]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
2e3a3462a3f3ce4c65702edb087db50aa959db42
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-10-26  Havoc Pennington  <hp@pobox.com>
2
3         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
4         update_im_spot_location here explicitly
5         (gtk_text_view_reset_im_context): don't update the spot location
6         here
7
8 2001-10-27  Anders Carlsson  <andersca@gnu.org>
9
10         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
11         This fixes #62942.
12
13         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
14         Clarify that we're returning a spin button in the _new function.
15         This fixes #54097.
16         
17 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
20         Unfortunately, people apparently erroneously connect
21         to ::clicked for GtkToggleButton and expect
22         they know what happened in the default signal handler
23         instead of appropriately connecting to notification
24         signal ::toggled. When the revolution comes, such
25         people will be first against the wall.
26
27         We'll just have to go back to the old less-reliable
28         set-it-back hacks for handling model-view check
29         buttons and radio buttons. :-(. 
30
31 2001-10-27  Hans Breuer  <hans@breuer.org>
32
33         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
34           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
35           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
36           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
37           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
38           gtk/gtktreestore.c gtk/gtkvbbox.c : 
39         to simplify parsing for exported functions:
40         - made implementation signature static, when the local 
41           prototype already was
42         - put the functions return value on it's own line
43         - added as space between the function name and the 
44           opening bracket
45
46         * gtk/gtk.def : added the remaining exported functions
47
48 2001-10-27  Anders Carlsson  <andersca@gnu.org>
49 >>>>>>> 1.2471
50
51         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
52         Add note about width having to be greater than 0. This fixes
53         #55574. 
54
55         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
56         Fix docs to say previous instead of next.
57         (gtk_text_iter_backward_word_start): Likewise.
58         This fixes bug #62980.
59
60         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
61         that the valid width is in range 0-65535 pixels. Fixes bug 
62         #56754.
63
64         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
65         a dot in the documentation. Fixes bug #62632.
66
67         * gdk/x11/gdkmain-x11.c: Replace int and guint with
68         long and gulong in some places to make the code 64-bit
69         clean.
70         (_gdk_windowing_init_check): Replace gint with gulong.
71         This patch was made by George Lebl and fixes bug #62113.
72
73         * tests/testgtk.c (create_range_controls): Don't set a 
74         fixed height on the hscale widget. This fixes "bug" 
75         #55840.
76         (create_window_states): Set up destroy signals so that
77         all windows will be destroyed when one is. This fixes 
78         bug #58133.
79
80 2001-10-26  Anders Carlsson  <andersca@gnu.org>
81
82         * gtk/gtktreeview.c: 
83         (gtk_tree_view_class_init): Create new "indent_expander"
84         style property.
85
86         (gtk_tree_view_get_arrow_xrange): Add a tree argument
87         to the function since the xrange can change depending
88         on where in the tree we are. 
89         
90         (coords_are_over_arrow): Update function call to
91         gtk_tree_view_get_arrow_xrange.
92         (gtk_tree_view_draw_arrow): Likewise.
93         
94         (gtk_tree_view_real_expand_collapse_cursor_row):
95         Call real_{expand|collapse}_row, so that we'll have an
96         animation.
97
98 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
99
100         * tests/Makefile.am: fixed a small typo
101
102 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
103
104         * demos/gtk-demo/list_store.c (create_model): Anders
105         Carlsson suggested to use G_N_ELEMENTS here
106
107 2001-10-26  Sven Neumann  <sven@gimp.org>
108
109         * gtk/gtkbutton.[ch]
110         * gtk/gtkdnd.c: fixed inline comments
111         
112         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
113
114 2001-10-26  Hans Breuer  <hans@breuer.org>
115
116         * gdk-pixbuf/gdk_pixbuf.def : 
117         * gdk/gdk.def : 
118         * gtk/gtk.def : updated externals
119
120         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
121         gdk_window_lookup implementation. It already was in
122         gdk/win32/gdkwindow-win32.c
123
124         * gdk/win32/gdkproperty-win32.c : made it compile again
125         after GdkAtom API change
126
127         * gtk/gtk/makefile.msc.in : updated
128
129 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
130
131         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
132         require GLib 1.3.10.
133
134         * NEWS: updates.
135
136 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
137
138         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
139         invalid nodes.
140          (_gtk_rbnode_rotate_right): Ditto.
141          (_gtk_rbtree_node_mark_invalid): New function.
142          (_gtk_rbtree_node_mark_valid): New function.
143
144         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
145         GObject, not a GtkObject.
146         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
147         correct.
148         (gtk_tree_model_sort_row_deleted): ditto.
149         (gtk_tree_model_sort_{un,}ref_node): Fix.
150
151         * gtk/gtktreeview.c: Protean incremental reflow support (commented
152         out)
153
154         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
155         to const char *key.
156
157         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
158         Important 1 line fix to fix a lot of refcounting woes.
159
160 2001-10-25  Matt Wilson  <msw@redhat.com>
161
162         * gtk/gtktextview.c (gtk_text_view_destroy): call
163         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
164         now invalidates) so that we remove our idle functions.
165         (gtk_text_view_destroy_layout): remove the first_validate_idle as
166         well.
167
168         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
169         the 'indent' property is G_MININT to G_MAXINT.  Don't use
170         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
171         instead.
172
173 2001-10-24  Anders Carlsson  <andersca@gnu.org>
174
175         * gtk/gtktreeview.c: 
176         (gtk_tree_view_real_expand_row): add an animate argument
177         (gtk_tree_view_real_collapse_row): likewise
178         
179         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
180         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
181         (gtk_tree_view_collapse_row): update functions that call
182         real_{expand|collapse}_row to set the animate argument 
183         accordingly.
184         
185 2001-10-24  Alex Larsson  <alexl@redhat.com>
186
187         * gdk/linux-fb/gdkfont-fb.c:
188         Update to new Pango APIs
189
190         * gdk/linux-fb/gdkproperty-fb.c:
191         Update to new GdkAtom APIs
192
193         * gdk/linux-fb/gdkwindow-fb.c:
194         Remove warnings
195
196 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
197
198         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
199
200 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
201
202         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
203         s_path as a child path
204
205 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
206
207         * gtk/gtktreemodelsort.c: more changes in an attempt to get
208         it right. It's not yet ready for general consumption.
209
210         * tests/treestoretest.c: add a button and entry for the new
211         iter_change function
212         (iter_change): new function, to test
213         the row_changed signal implementation of the GtkTreeModelSort
214
215         * tests/testtreesort.c: cleanups, changes to test more features
216         of the GtkTreeModelSort at once
217
218 2001-10-24  Havoc Pennington  <hp@redhat.com>
219
220         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
221         remove hack to strip off the bogus newline, since we killed the
222         bogus newline; fixes #61779
223
224 2001-10-24  Havoc Pennington  <hp@redhat.com>
225
226         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
227         create layout if we didn't have one
228         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
229         as appropriate, avoids blanking the screen 
230         (gtk_text_view_invalidate): new function to do invalidation,
231         containing old guts of invalidated_handler
232
233 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
234
235         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
236         dreadful tooltips.
237
238 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
239
240         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
241         set window->parent (except or the root window itself); if 
242         the window's parent is not a GdkWindow, or is a window of 
243         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
244
245         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
246         windows of type GDK_WINDOW_FOREIGN.
247
248 2001-10-24  Havoc Pennington  <hp@pobox.com>
249
250         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
251         the front of a segment, use the "slow" technique for moving
252         backward, so we don't mess up the any_segment field in the iter. 
253         Fixes #57707
254
255         * tests/testtextbuffer.c: add code to detect #57707, to avoid
256         regression
257
258 2001-10-23  Havoc Pennington  <hp@redhat.com>
259
260         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
261         if selection contains some editable text, #60975
262         (gtk_text_view_scroll_to_iter): remove warning about scrolling
263         prior to map; it should actually be OK to do so in many cases, 
264         it would be nice to warn about scrolling when many lines have
265         height 0, but I don't know what to do about that. Perhaps 
266         move part of flush_scroll into this function? comment added 
267         to consider this.
268
269 2001-10-23  Havoc Pennington  <hp@redhat.com>
270
271         * gtk/gtktextview.c (changed_handler): Correctly keep the same
272         text on the top of the screen, considering that the changed region
273         may have overlapped the first paragraph. Should fix msw's "text
274         widget scrolled to wrong place on map" bug, and probably some
275         other scrolling cases as well.
276         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
277         instead of some random value
278
279         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
280         grab_focus, so #59708 is really fixed
281
282 2001-10-24  Anders Carlsson  <andersca@gnu.org>
283
284         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
285         (popup_targets_received): Call append_action_signal with stock items
286         
287         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
288         (gtk_label_do_popup): Call append_action_signal with stock items
289         
290         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
291         (popup_targets_received): Call append_action_signal with stock items
292
293 2001-10-23  Havoc Pennington  <hp@redhat.com>
294
295         * gtk/gtktextview.c (changed_handler): queue a resize here; will
296         temporarily slow down the widget a lot, until we figure out how to
297         optimize to avoid full redraw everytime we queue a resize.
298
299 2001-10-23  Havoc Pennington  <hp@redhat.com>
300
301         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
302         0 and char_len == 0, bug #61729
303
304 2001-10-23  Havoc Pennington  <hp@redhat.com>
305
306         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
307         return value, #61714 (Vitaly Tishkov)
308         (gtk_text_iter_backward_sentence_starts): ditto
309         (gtk_text_iter_backward_word_starts): ditto
310         (gtk_text_iter_forward_word_ends): ditto
311         (gtk_text_iter_forward_sentence_ends): ditto
312         (gtk_text_iter_backward_cursor_positions): ditto
313
314 2001-10-23  Havoc Pennington  <hp@redhat.com>
315
316         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
317         fix from Dov Grobgeld, #61858
318
319 2001-10-23  Havoc Pennington  <hp@redhat.com>
320
321         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
322         Update IM spot location at appropriate times, #50626
323         (Hidetoshi Tajima)
324
325 2001-10-23  Havoc Pennington  <hp@redhat.com>
326
327         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
328         on grab focus, unless it's caused by button click, #59708
329
330 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
331
332         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
333
334         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
335         G_CONST_RETURN. (Murray Cumming)        
336
337         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
338         Make G_CONST_RETURN.
339
340         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
341         results of g_get_home_dir().
342
343         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
344         copy. Storing the return from gtk_entry_get_text() is evil.
345
346         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
347         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
348         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
349         gtk/gtksignal.c: Add const.
350
351         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
352
353         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
354         if we are setting them on private widgets.
355
356         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
357         Duplicate entry->text before setting it as object data.
358
359 2001-10-22  Havoc Pennington  <hp@redhat.com>
360
361         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
362         up a char from the end iterator, fixes #61859 ("can't put cursor
363         at the end of the buffer")
364
365         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
366         to work with delimiters other than newline.
367
368         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
369         get_bytes_in_line
370
371         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
372         last line, since the newline is no longer counted.
373         (gtk_text_iter_get_bytes_in_line): ditto
374
375 2001-10-22  Havoc Pennington  <hp@redhat.com>
376
377         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
378         #58290 would trigger if it reappeared, I think
379
380 2001-10-22  Havoc Pennington  <hp@redhat.com>
381
382         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
383         add temporary code to dump btree contents on assertion failure
384         described in #62656
385         
386         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
387         assertions that we're getting the right end iter segment
388
389         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
390         verify that we aren't on the end iterator after moving 
391         forward one segment - fixes return value in an obscure case. 
392         Also, some trivial code cleanup/rearranging.
393         
394 2001-10-22  Havoc Pennington  <hp@redhat.com>
395
396         * gtk/gtktextlayout.h: add a #error unless you define
397         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
398
399         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
400         
401 2001-10-22  Havoc Pennington  <hp@redhat.com>
402
403         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
404         #62365
405
406 2001-10-22  Havoc Pennington  <hp@redhat.com>
407
408         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
409         #62436
410
411 2001-10-22  Havoc Pennington  <hp@redhat.com>
412
413         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
414         #62366
415
416 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
417
418         * gtk/gtklabel.c: Add cursor-position, selection-bound 
419         properties. (#62148, reported by Padraig O'Briain)
420
421         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
422         to cursor_position. (1.3.x addition, text_position is an awful
423         name.) Make cursor_position read-only to avoid sticky questions
424         of interaction with selection_bound. (#62636, reported by
425         Padraig O'Briain)
426
427 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
428
429         Fixing popup menus to have "Paste" sensitized correctly. Original
430         patches from Damian Ivereigh, much mangled.
431
432         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
433         gtk_selection_data_targets_include_text(). (#60854)
434
435         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
436         the clipboard has text" function gtk_clipboard_wait_is_text_available.
437         (#60854)
438
439         * gtk/gtkentry.c: Only enable the paste item if the clipboard
440         contains text. (#60973)
441
442         * gtk/gtktextview.c: Only enable the paste item if the clipboard
443         contains text. (#60975)
444
445 2001-10-22  Havoc Pennington  <hp@redhat.com>
446
447         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
448         "height_lines" and "width_columns" properties, it doesn't make
449         sense to set the size request on a text view really. #62103
450
451 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
452
453         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
454         g_node_depth is broken, and that it's not worth being consistent
455         with it.
456
457 2001-10-22  Havoc Pennington  <hp@redhat.com>
458
459         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
460         docs, #61777
461         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
462         change the two boolean args to a flags field, so we can extend 
463         to add case insensitive, regexp searches later. #61852
464
465 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
466
467         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
468         reflect reality, #62810
469
470 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
471
472         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
473
474         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
475         system.  Instead of having a window the size of the tree, we have
476         a window the size of widget->allocation, and simply draw with the
477         offset.
478         (coords_are_over_arrow): ditto.  Move to window coordinates.
479         (do_prelight): ditto
480         (do_unprelight): ditto
481
482         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
483         Minor fix from Kristian Rietveld to fix unsorted case.
484
485 2001-10-22  jacob berkman  <jacob@ximian.com>
486
487         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
488         a PIXMAP cell (fixes crash when using PIXTEXT cells)
489
490 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
491
492         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
493         (#58768, Vitaly Tishkov)
494         
495         * gtk/gtkobject.h: Deprecate with abandon. 
496         (#61942, Vitaly Tishkov, Matthias Clasen)
497
498         * gtk/gtksignal.h: Deprecate everything.
499
500         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
501         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
502         (#61942, Matthias Clasen)
503
504         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
505         Havoc Pennington)
506
507         * gtk/gtkitemfactory.h: Deprecate compat functions
508         for GtkMenuFactory code. (#62071)
509
510         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
511         gdk_draw_text,gdk_draw_text_wc. (#62071)
512
513 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
514
515         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
516         g_thread_init(), we don't want to link to -lgthread if we don't
517         have to.
518
519 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
520
521         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
522         Add a function, gdk_threads_init() that must be explicitely 
523         called to enable the GDK thread mutex.
524
525 2001-10-22  Jakub Steiner <jimmac@ximian.com>
526
527         * gtk/stock-icons/stock_stop.png: no body parts
528         
529 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
530
531         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
532         problem with g_return_if_fail return value.
533
534         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
535         virtual atom code from the gdk-multihead branch, removing the per-display
536         part. Virtualizing atoms needs to be done now to prevent compat
537         breakage in direct Xlib accessing code in the future. (#62208)
538  
539         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
540         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
541  
542         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
543         an opaque pointer type so the compiler catches attempts
544         to mingle it with X atoms.
545
546         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
547           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
548           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
549           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
550           tests/testdnd.c,tests/testselection.c: 
551         Fix up for above atom changes.
552
553         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
554         now have the ability to add custom predefines.
555
556         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
557         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
558         to gtk_clipboard_get().
559
560         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
561         for GdkAtom => pointer change.
562
563         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
564         atoms, fix for GdkAtom => pointer change.
565
566 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
567
568         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
569         new function spin_button_get_arrow_size() instead.
570
571         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
572         arrow was hardcoded, it's now variable.
573
574         Fixes bug #50200
575
576 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
577
578         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
579         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
580         for those
581
582 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
583
584         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
585         in favor of g_signal_*, gtk_object_* in favor of 
586         g_object_*.
587
588 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
589
590         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
591         from GObject now, we have to use the g_object_* functions, not
592         gtk_object_*.
593
594 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
595
596         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
597         nailed down now (this code is not yet ready for general consumption)
598
599 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
600
601         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
602         for use_align
603
604 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
605
606         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
607
608 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
609
610         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
611         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
612         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
613         GObject, not GtkObject. (#62621)
614
615 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
616
617         * tests/testsocket.c: Remove now useless include of unistd.h,
618         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
619         
620 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
621
622         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
623         Pango font API. #61933. (Untested, even for compilation.)
624
625 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
626
627         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
628         export gtk_disable_setlocale(). (Caught by Sven Neumann)
629
630 2001-10-18  Havoc Pennington  <hp@redhat.com>
631
632         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
633
634 2001-10-18  Havoc Pennington  <hp@redhat.com>
635
636         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
637         to GTK_RUN_LAST, #50239
638
639 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
640
641         * gtk/gtkimmodule.c (match_locale):
642         Support "*" for all locales with least priority
643         when to select default im module, #58201
644
645 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
646
647         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
648         Fix docs. (#61976)
649  
650         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
651
652         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
653
654         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
655         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
656         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
657         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
658         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
659         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
660         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
661
662         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
663
664         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
665         Don't restrict the width of the spinbutton entry field 
666         to 10 digits. (#58681)
667
668 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
669
670         * tests/testtreeflow.c: new test program for the tree.
671
672 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
673
674         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
675         reported by (Oleg Maiboroda), #62600
676
677 2001-10-18  Michael Meeks  <michael@ximian.com>
678
679         * gtk/gtkentry.c (gtk_entry_set_property),
680         (gtk_entry_get_property): impl 'text'
681         (gtk_entry_class_init): add the 'text' prop.
682         (gtk_entry_insert_text): notify 'text' changed.
683         (gtk_entry_delete_text): ditto.
684
685 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
686
687         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
688         Documentation updates.
689
690 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
691
692         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
693         in truncating length of text to MAX_SIZE. (Found by 
694         Padraig O'Briain, #62055)
695
696 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
697
698         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
699         MNEMONIC_ACTIVATE; signal was changed a long time
700         ago.
701
702         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
703         Fix wrong return statement. (Reported by HideToshi
704         Tajima and others.)
705
706         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
707         left over select_all vfunc.
708
709 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
710
711         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
712         a utility function to translate coordinates relative to
713         one widget's allocation to coordinates relative to another
714         widget's allocation.
715
716         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
717         that:
718          - only accepts external focus if there is no active
719            member of the group or the button is active.
720          - makes arrow keys move the active button as well
721            as the focus
722          - make tab tab out directly.
723         This makes a radio button group act as a single focus location.
724         (#53577).
725         
726         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
727         it was only a small optimization that didn't matter and made
728         things more complicated.
729
730         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
731         sorter for FOCUS_TAB as we did for the other focus directions,
732         sort by center of widgets, not upper-left corner. (Shouldn't
733         matter in general.)
734
735         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
736         from the different types of focusing: encapsulate sorting the
737         widgets for the focus direction into one routine
738         (gtk_container_focus_sort()) and then share the work of moving the
739         focus between the different focus directions.
740
741         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
742         work correctly with focus chains containing non-immediate
743         children. Sorting was being done using allocation coordinates for
744         each widget in the focus chain, and if there were intermediate
745         window-widgets, these allocations would not be in the same
746         coordinate system.
747
748 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
749
750         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
751         mnemonic_activate function to option menu.
752
753 2001-10-15  Murray Cumming <murrayc@usa.net>
754
755         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
756           Corrected the type names used in some calls to g_signal_new().
757         
758 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
759
760         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
761         specs, use g_pattern_spec_equal() instead of direct field accesses.
762         upon compressing two equal paths of the same type, the resulting
763         priority has to be the maximum.
764         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
765         GtkPathPriorityType enum and make it a macro.
766
767 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
768
769         * gtk/gtkwidget.c: Fix some doc comments.
770
771 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
772
773         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
774         on empty models.
775
776 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
777
778         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
779         Remove stale gdk backend includes.
780  
781 2001-10-10  Michael Meeks  <michael@ximian.com>
782
783         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
784         and value_in_list properties.
785         (gtk_combo_set_value_in_list): notify change.
786         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
787
788 2001-10-11  James Henstridge  <james@daa.com.au>
789
790         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
791         that gtk+ can be built with automake 1.5 while not breaking
792         things for automake 1.4.
793
794 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
795
796         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
797         (#60606)
798
799         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
800         to disable calling setlocale (LC_ALL, "").
801
802         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
803         docs that this function is not typically useful.
804
805         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
806         Automatically initialize GDK for the current locale
807         on gdk_init(). Don't reset locale to C when
808         XSupportsLocale() fails.
809
810         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
811         useless checks for UTF-8 locale breakage that mattered
812         only for X.
813
814         * examples/calendar/calendar.c
815         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
816         gtk_set_locale().
817
818         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
819         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
820
821 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
822
823         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
824
825         Fixes bug #61904
826
827 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
828
829         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
830         new function, #61923
831         (gtk_tree_selection_path_is_selected): Ditto
832
833 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
834
835         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
836         not a GtkObject.  Thanks andersca.
837
838         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
839
840 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
841
842         * gtk/gtktreeviewcolumn.c
843         (gtk_tree_view_model_sort_column_changed): fix broken code.
844
845 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
846
847         * gtk/gtkselection.c: s/succesfully/successfully/g
848
849 2001-10-08  Havoc Pennington  <hp@pobox.com>
850
851         * demos/gtk-demo/stock_browser.c: remove unused enum
852
853         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
854         pass the current selection state of the node in to the user
855         selection func
856
857 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
858
859         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
860         non-existent function gdk_x11_cursor_get_xid 
861         by gdk_x11_cursor_get_xcursor.
862
863 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
864
865         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
866         warning.
867
868         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
869         unref nodes, #okay61676
870
871         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
872         to the property; no need to clear the other columns.  Also, we go
873         to 'unsorted' if the model supports it.
874
875 2001-10-05  Sven Neumann  <sven@gimp.org>
876
877         * demos/testpixbuf-save.c
878         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
879         feature.
880
881 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
882
883         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
884         destroy the search dialog
885
886         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
887         added check to prevent creation of a search dialog if there's
888         already one around
889
890         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
891         it instead of "search-dialog" (when getting/setting the search dialog
892         widget).
893
894 2001-10-05  Jakub Steiner <jimmac@ximian.com>
895
896         * gtk/stock-icons/stock_broken_image.png: broken images icon
897
898 2001-10-04  Havoc Pennington  <hp@pobox.com>
899
900         Fix #56586
901         
902         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
903         accelerator setting here...
904
905         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
906         because we try to use it when a menu bar hasn't necessarily been 
907         initialized.
908
909 2001-10-03  Havoc Pennington  <hp@redhat.com>
910
911         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
912         it previously verified incorrect behavior
913
914         Fixes for #61565
915         
916         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
917         off the end
918         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
919         the end
920         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
921         the end
922         (gtk_text_iter_forward_lines): if on the last line, move to end of
923         it
924
925         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
926         don't return a line off the end
927
928 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
929
930         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
931         functions to do_insert_text and do_delete_text, add signals
932         insert_text, delete_text and changed
933
934         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
935         and changed. Updates to match new situation.
936
937         * gtk/gtkspinbutton.c: updates to match new situation
938
939         * gtk/gtkoldeditable.h: remove signals changed, insert_text
940         and delete_text
941
942         * gtk/gtkoldeditable.c: updates to match new situation
943
944         * gtk/gtktext.c: updates to match new situation
945
946         Fixes bug #59803
947
948 2001-10-03  Havoc Pennington  <hp@redhat.com>
949
950         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
951         position
952
953         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
954         changes
955
956         * tests/testtextbuffer.c (logical_motion_tests): updates
957
958 2001-10-03  jacob berkman  <jacob@ximian.com>
959
960         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
961         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
962         * gtk/gtksettings.c (apply_queued_setting): 
963         * gtk/gtkmain.c (gtk_init_check): 
964         * gtk/gtkcontainer.c (gtk_container_child_get_property):
965         s/retrive/retrieve/
966
967 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
968
969         * gtk/gtktreemodelsort.[ch]: preparation for surgery
970         * tests/testtreesort.c: ditto
971
972 2001-10-02  Havoc Pennington  <hp@redhat.com>
973
974         Throughout: assorted docs
975         
976         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
977         gdk_window_set_geometry_hints() should be used instead.
978
979         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
980         document them
981
982         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
983         seem to exist in any .c files
984
985         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
986         g_return_if_fail (pixel < colormap->size).
987
988 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
989
990         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
991         NULL for @target_list to mean, use
992         gtk_drag_dest_get_target_list (widget).
993
994         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
995         drop could hang when calling gtk_drag_finish with 
996         success == FALSE and del == TRUE.
997
998         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
999         drops without a matching target found would propagate
1000         to the parent widget rather than being rejected.
1001
1002         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1003         Use text_view->dnd_mark instead of mark name to be
1004         consistent with the rest of the code.
1005
1006         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1007         pendantically correct for a drop-only-in-some-places
1008         widget. (Check whether you can insert in drag_drop,
1009         not just in drag_motion ... matters in theory, and
1010         for Motif drag and drop in practice.)
1011
1012         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1013         Damian Ivereigh to not allow drops on non-editable
1014         entries. (#61124)
1015
1016         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1017         text to be moved from a non-editable entry.
1018         
1019 2001-10-03  James Henstridge  <james@daa.com.au>
1020
1021         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1022         s/width/fixed_width/ in order to get things to compile.
1023
1024 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1025
1026         * gtk/gtkcelleditable.c: docs
1027
1028         * gtk/gtktreemodel.h: more docs.
1029
1030 2001-10-02  Havoc Pennington  <hp@redhat.com>
1031
1032         * gdk/x11/gdkwindow-x11.c: docs
1033
1034         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1035         boundary tests
1036
1037 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1038
1039         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1040         list_store.c and tree_store.c
1041
1042         * demos/gtk-demo/appwindow.c: remove tearoff item from
1043         File menu, put menubar and toolbar in handle boxes.
1044
1045         * demos/gtk-demo/genincude.pl: various changes to support trees
1046
1047         * demos/gtk-demo/main.c: various changes to support trees
1048
1049         * demos/gtk-demo/stock_browser.c: changed name of demo
1050         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1051         it as child
1052
1053         * demos/gtk-demo/editable_cells.c: new file/demo
1054         * demos/gtk-demo/list_store.c: new file/demo
1055         * demos/gtk-demo/tree_store.c: new file/demo
1056
1057 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkrc.c gtk/gtksettings.c: 
1060         g_string_printfa => g_string_append_printf.
1061
1062 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1063
1064         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1065         and destroy handler.
1066
1067         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1068
1069         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1070         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1071         Singh <yosh@gimp.org>.
1072
1073 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1074
1075         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1076         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1077
1078         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1079
1080 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1081
1082         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1083         scroll_to_cell delayed code to happen in size_allocate.
1084
1085         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1086         prelight/normal arrow drawing.
1087
1088         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1089
1090         * gtk/gtktreestore.c: refactor.
1091
1092 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1093
1094         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1095         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1096         centers the child in relation to the to indicator height.
1097
1098 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1099
1100         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1101         correct
1102
1103 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1104
1105         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1106         property code using g_param_spec_int and changed from
1107         g_value_get_enum to g_value_get_int instead. Probably a better way
1108         to fix the problem :-)
1109
1110 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1111
1112     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1113       g_param_spec_int to g_param_spec_enum.
1114
1115 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1116
1117         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1118         fix: s/Wether/Whether/ in reorderable property description
1119
1120 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1121
1122         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1123         start editing when you select with a keyboard.
1124
1125         (gtk_tree_view_button_press_event): much more graceful now.
1126
1127         * gtk/gtkstyle.c: Draw togglebutton better.
1128
1129 2001-09-26  Havoc Pennington  <hp@redhat.com>
1130
1131         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1132         of passing non-stock label in to gtk_dialog_new_with_buttons
1133
1134         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1135         debugging updates
1136
1137         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1138         are private
1139
1140         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1141         exist, fall back to mnemonic label, not plain label, bug #61184
1142         
1143 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1144
1145         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1146         stupid and emitting the signal every time.
1147
1148         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1149
1150 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1151
1152        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1153
1154        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1155        gdk-pixbuf-xlib-2.0.pc.
1156
1157 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1158
1159         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1160         problem where menmonic wasn't removed properly when
1161         setting a label when there already is a label.
1162         Also, handle setting the tab label back to the same
1163         value. (#61160, #61161)
1164
1165         * gtk/gtkentry.c (paste_received): Patch from 
1166         Damian Ivereigh to replace selection if there is 
1167         one. (#61121)
1168
1169 2001-09-25  Darin Adler  <darin@bentspoon.com>
1170
1171         * tests/.cvsignore: Ignore new test program.
1172
1173 2001-09-25  Havoc Pennington  <hp@redhat.com>
1174
1175         * gtk/gtktextview.c: fix for #50317
1176         
1177 2001-09-25  Havoc Pennington  <hp@redhat.com>
1178
1179         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1180         gtk_text_iter_can_insert
1181         
1182         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1183
1184         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1185          (gtk_text_iter_can_insert): new function to fix #60282, should
1186         also fix msw's "can paste into empty buffer" bug.
1187
1188         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1189         "event object,"  #59091
1190
1191         * gtk/gtktextbtree.c: indentation fixes
1192
1193         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1194
1195 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1196
1197         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1198
1199         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1200
1201         * NEWS: Updates.
1202
1203 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1206         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1207         Should this be public? It has a bit of an odd interface, but
1208         custom editing widgets probably should be using it.
1209         Function will draw with wider width for taller cursors, and
1210         draws a little indicator arrow to indicate directoin for split 
1211         cursors.
1212
1213         * gtk/gtktextview.c: Add a "cursor_color" property.
1214
1215         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1216         gtk_text_layout_draw().
1217
1218         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1219         _gtk_draw_insertion_cursor().
1220
1221 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1222
1223         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1224         the behavior where you could turn family_set (etc) back on
1225         and get back the values you had before.
1226
1227         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1228         g_string_ascii_up() rather than looping through the
1229         string ourself.
1230
1231 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1232
1233         * gtk/gtktreeviewcolumn.c
1234         (gtk_tree_view_column_set_cell_renderer): Removed
1235         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1236
1237         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1238         Patch from Detlef Reichl
1239
1240 2001-09-25  Havoc Pennington  <hp@redhat.com>
1241
1242         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1243         line separators, addresses bug #57428
1244
1245 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1246
1247         * gtk/gtkentry.c: Make a GtkCellEditable
1248         (get_widget_window_size): Change to let it honor size_allocate
1249         when a CellEditable.
1250
1251         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1252         editable changes.
1253         (gtk_tree_view_set_cursor): Now you can set the cursor
1254         horizontally, as well as start editing.
1255
1256         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1257         code to look more like the other check buttons.
1258
1259         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1260         Change the way we calculate cell size.
1261
1262         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1263
1264         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1265
1266         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1267         Fix logic.
1268
1269         * gtk/gtkcellrenderertext.c: Change to be editable.
1270
1271         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1272
1273         * test/testtreesort.c: Fix misspelling
1274
1275         * test/testreecolumns.c: Add mnemonics.
1276
1277         * test/testreeedit.c: New test program.
1278
1279 2001-09-25  Havoc Pennington  <hp@pobox.com>
1280
1281         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1282         etc. docs about how these are not going to do what you want for 
1283         the X/win32 ports. Futile attempt to avoid a FAQ...
1284
1285 2001-09-24  James Henstridge  <james@daa.com.au>
1286
1287         * gtk/gtkmarshal.list (VOID): add marshal function types.
1288
1289         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1290         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1291         GTK_TYPE_POINTER.
1292         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1293         with no-op copy/free functions.
1294
1295         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1296         GtkCTreeNode get_type function.
1297
1298 2001-09-24  Havoc Pennington  <hp@redhat.com>
1299
1300         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1301         gtktextlayout.c:
1302         Get rid of the newline-that-could-not-be-deleted; buffers may 
1303         now be zero-length. Much easier to fix than expected, once 
1304         I figured out the right way to do it. However, there are 
1305         various subtle bugs introduced by this that will have to get 
1306         sorted out. Please use bugzilla.
1307
1308 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1309
1310         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1311         response back from the window manager if our size hasn't changed 
1312         since we won't get a response back from the window manager;
1313         there was code in there to do this, but it was in the wrong
1314         place so if the hints change and the size didn't we'd expect
1315         a response.
1316
1317         Also, optimize the position-only-changed case by running
1318         the resize queue immediately, and clean up some comments
1319         for the changes.
1320
1321 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1322
1323         * gtk/gtknotebook.h: Add a compat macro that got lost.
1324
1325         * gtk/gtktreestore.c: Doc fixes.
1326
1327         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1328         leak for windows that receive events after being destroyed.
1329         (#60863, Joshua N. Pritikin)
1330
1331         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1332         rather than gtk_container_queue_resize().
1333
1334         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1335         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1336         gtk_container_child_composite_name. (#60217.)
1337
1338 2001-09-22  Hans Breuer  <hans@breuer.org>
1339
1340         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1341
1342 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1343
1344         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1345         weight value should be an int
1346
1347 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1348
1349         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1350         to gtk_menu_scroll_item_visible(). Only call
1351         gtk_menu_scroll_item_visible() if the menu widget has been
1352         realized. Fixes bug #55310.
1353
1354 2001-09-21  Havoc Pennington  <hp@redhat.com>
1355
1356         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1357         key press to IM context if cursor isn't in an editable location;
1358         bug #58425, patch from Hidetoshi Tajima
1359
1360 2001-09-21  Havoc Pennington  <hp@redhat.com>
1361
1362         Bug #60862
1363         
1364         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1365         (_gtk_text_btree_unref): fix up mark memory management
1366
1367         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1368
1369 2001-09-20  Havoc Pennington  <hp@redhat.com>
1370
1371         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1372         try to handle alignment here, because it's done by PangoLayout
1373         after we set the layout width. Fix from Dov.
1374
1375 2001-09-21  Hans Breuer  <hans@breuer.org>
1376
1377         * gdk/gdk.def :
1378         * gtk/gtk.def : updated externals
1379
1380         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1381         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1382         Also handle that Win32 pathes cann't be hard-coded      
1383
1384         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1385         module, themes etc directory calculations
1386
1387         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1388         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1389         but slightly smaller ...
1390
1391         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1392         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1393
1394         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1395
1396         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1397         handling. I'm not sure if it is better now, but at least not worse
1398
1399         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1400
1401         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1402
1403 2001-09-21  Matt Wilson  <msw@redhat.com>
1404
1405         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1406         radio_menu_item->group to NULL after removing it from the list, as
1407         it is no longer in the group. (#60869)
1408
1409         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1410
1411 2001-09-20  Havoc Pennington  <hp@pobox.com>
1412
1413         * configure.in (PANGO_REQUIRED_VERSION)
1414         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1415         versions of dependencies. Previously we didn't verify the 
1416         Pango or ATk versions.
1417
1418 2001-09-09  Havoc Pennington  <hp@pobox.com>
1419
1420         * gtk/gtktextiter.c: fool with indentation
1421         (gtk_text_iter_in_range): add g_return_if_fail
1422
1423 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1424
1425         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1426         ref count on new tag to be 1.  Update doc.  (#60836)
1427
1428 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1429
1430         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1431         call to gdk_image_new_bitmap(). (#59094, reported by
1432         by Sven Neumann)
1433
1434 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1437         day, as well as the current month and year.
1438         (#59047, reported by Vitaly Tishkov)
1439
1440 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1441
1442         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1443         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1444         
1445 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1446
1447         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1448
1449         (build_option_menu): add func argument, connect ::changed
1450         signal to option menu instead of connecting the ::activate
1451         signal to the menu items,
1452
1453         (toplevel): get rid of RADIOMENUTOGGLED macro,
1454
1455         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1456         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1457         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1458         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1459         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1460
1461         (notebook_type_changed): merged standard_notebook(),
1462         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1463         into notebook_type_changed()
1464
1465         (create_list), (create_ctree), (create_notebook),
1466         (create_progress_bar): changed OptionMenuItem arrays into
1467         gchar * arrays. Removed "Extended" item where used.
1468
1469         Fixes bug #59885
1470
1471 2001-09-20  Sven Neumann  <sven@gimp.org>
1472
1473         * configure.in
1474         * gdk/Makefile.am
1475         * gtk/Makefile.am
1476         * gtk/gtkselection.c
1477         * gtk/gtktreeview.c
1478         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1479
1480 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1481
1482         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1483         a missing pango_layout_iter_free ().
1484
1485 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1486
1487         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1488         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1489
1490         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1491         the function definition so we don't accidentally rely on
1492         the compat #define from gtk_radio_menu_item_group.
1493         (#60782, Jeff Franks)
1494
1495 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1496
1497         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1498         incorrect values for top, right and bottom due to cut-and-paste
1499         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1500
1501 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1502
1503         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1504         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1505         window, not just on the client leader. (#58463)
1506
1507 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1508
1509         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1510
1511         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1512         non-public _gtk_menu_item_set_placement.
1513
1514         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1515
1516 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1519           gdk/linux-fb/gdkcolor-fb.c:
1520         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1521         (#59723)
1522
1523 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1524
1525         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1526         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1527         #59723)
1528
1529 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1530
1531         Patch from Frank Belew #59037 for Solaris compilation.
1532
1533         * gtk/maketypes.awk: Change syntax slightly for a call
1534         to sub(), apparently making awk on Solaris happier.
1535
1536         * gtk/gtktreeview.c: Remove C++ comments.
1537
1538 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1539
1540         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1541         to handle '99% of the time. (#60473, reported by Christian Rose)
1542
1543         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1544         which no longer exists. (#60379, reported by Vitaly Tishkov)
1545
1546 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1547
1548         * Released 1.3.8.
1549
1550         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1551         
1552 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1553
1554         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1555         as its broken in automake 1.4, add explicit object rule to
1556         generate this.
1557         
1558         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1559         get rid of uneccessary stamps, group stuff more logically, and build
1560         sources due to object rules. fix srcdir!=builddir.
1561
1562 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1563
1564         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1565         incorrect parameter to compute_double_length
1566         (#58680, patch from Matthias Clasen)
1567
1568         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1569
1570         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1571
1572         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1573         for GDK_RELEASE_MASK to avoid warnings with Forte.
1574
1575         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1576         break; statements.
1577
1578 2001-09-18  Alex Larsson  <alexl@redhat.com>
1579
1580         * gtk/gtkcheckbutton.c:
1581         * gtk/gtkradiobutton.c:
1582         Don't draw with GTK_STATE_ACTIVE.
1583
1584         * gtk/gtkclist.c:
1585         * gtk/gtkctree.c:
1586         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1587
1588         * gtk/gtktextdisplay.c:
1589         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1590         unfocused with base_gc [GTK_STATE_ACTIVE].
1591         
1592         * gtk/gtkentry.c:
1593         Add select all menu-item.
1594         Default cursor color is red.
1595         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1596         unfocused with base_gc [GTK_STATE_ACTIVE].
1597
1598         * gtk/gtklabel.[ch]:
1599         Add keynav + menu to selectable lables.
1600         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1601         unfocused with base_gc [GTK_STATE_ACTIVE].
1602
1603         * gtk/gtkfilesel.c:
1604         Add drag and drop support.
1605
1606         * gtk/gtkstyle.c:
1607         (This was checked in earlier)
1608         New default values for text/base SELECTED and ACTIVE
1609         
1610 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1611
1612         * configure.in: up version to 1.3.8, interface age 0,
1613         binary age 0, depend on glib 1.3.8.
1614
1615         * NEWS: 1.3.8 updates.
1616
1617 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1618
1619         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1620         the editing code
1621
1622         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1623         reason to call it beyond emiting the two signals.
1624
1625         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1626         to GtkEntry.
1627
1628 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1629
1630         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1631           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1632         PangoFontDescription.
1633
1634         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1635         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1636         structure.
1637   
1638         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1639
1640         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1641         direct access to style->font. Deprecate gtk_style_ref/unref.
1642   
1643         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1644         Remove gtk_style_ref/unref with g_object_ref/unref.
1645   
1646         * gtk/gtkcalendar.c: Remove leftover macros accessing
1647         style->font.
1648   
1649         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1650         variable.
1651   
1652         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1653         style->font.
1654
1655 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1656
1657         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1658         "can_activate" properties in favor of
1659         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1660         and GTK_CELL_RENDERER_MODE_EDITABLE
1661
1662 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1663
1664         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1665         editable widgets.  This function is private, and should only be
1666         used by GtkTreeView.
1667
1668 2001-09-18  Matt Wilson  <msw@redhat.com>
1669
1670         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1671
1672         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1673
1674         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1675         
1676         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1677         (EXTRA_HEADERS): likewise
1678
1679         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1680         (EXTRA_HEADERS): likewise
1681         (EXTRA_DIST): likewise
1682         (CLEANFILES): likewise
1683
1684         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1685
1686         * tests/Makefile.am (EXTRA_DIST): likewise
1687         
1688         * Makefile.am (install-data-local): changed to use
1689         install-data-hook, which runs after install-pkgconfigDATA, so that
1690         the pkgconfigdir will have been created and populated first.
1691
1692 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1693
1694         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1695         be the last big GtkTreeView API change.
1696
1697         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1698         replace with "activate" and "start_editing".  Also, added a
1699         "can_activate" and "can_edit" property.
1700
1701         * gtk/gtktreeviewcolumn.c: modify to use above.
1702
1703 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1704
1705         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1706
1707 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1708
1709         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1710         icon instead of one with ugly white background.
1711
1712 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1713
1714         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1715         the uppercasing work. (#59550)
1716
1717 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1718
1719         * gtk/stock-icons/dialog_error.png:
1720         * gtk/stock-icons/dialog_question.png: more road signs
1721
1722 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1723
1724         * gtk/stock-icons/dialog_question.png:
1725         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1726           like a road sign.
1727
1728 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1729
1730         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1731         signals to make them more clear.  Also, change ::range_changed to
1732         ::row_changed.
1733         * gtk/gtktreemodel.c: Adjust to interface change
1734         * gtk/gtktreemodel.h: ditto
1735         * gtk/gtktreemodelsort.c: ditto
1736         * gtk/gtktreestore.c: ditto
1737         * gtk/gtkliststore.c: ditto
1738         * gtk/gtktreeview.c: ditto
1739         * tests/testtreecolumns.c: ditto
1740         * gtk/gtkmarshal.list: Actually remove a marshaller!
1741
1742 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1743
1744         * gtk/gtktextview.c
1745         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1746         of previous/next paragraph. If within a paragraph cursor moves to
1747         beginning of that paragraph.
1748
1749 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1750
1751         * gtk/stock-icons/dialog_question.png: replacing the shaky
1752           question mark with a sans-serif one.
1753         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1754      stock_first.png, stock_last.png: using the new style arrows
1755         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1756      colors.
1757         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1758      color.
1759         * gtk/stock-icons/stock_zoom*: anti-aliased
1760         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1761      '-' with a '_', removed the wrong files
1762
1763 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1764  
1765         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1766  
1767         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1768         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1769         than in gtk-2.0/major.minor.micro/<type>/. This
1770         works better for a search path for modules.
1771  
1772         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1773         gtk_binary_version variable holding major.minor.(micro-binary_age).
1774  
1775         * modules/input/Makefile.am (moduledir): Fix installation
1776         directory to match change in lookup location.
1777  
1778         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1779         suffixes. Needs to be handled in g_module_build_path().
1780
1781         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1782         appropriate.
1783  
1784 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1785
1786         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1787         causing RC properties not to work.
1788
1789 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1790
1791         * gtk/stock-icons/dialog-error.png: less drastic
1792         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1793           "STOP" is international enough.
1794         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1795         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1796
1797 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1798
1799         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1800         (add|remove)_selection_clipboard symmetric. (bug #59836)
1801
1802         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1803         Avoid SEGV for empty tree. (bug #60243)
1804
1805 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1806
1807         * tests/testgtk.c (create_idle_test): slight fix for
1808         g_object_set() not usable for nesting anymore.
1809
1810         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1811         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1812         properties, supply ::shadow_type properties instead as most
1813         other widgets do.
1814
1815 2001-09-10  Alex Larsson  <alexl@redhat.com>
1816
1817         * demos/gtk-demo/stock_browser.c:
1818         * gdk/gdkcolor.c:
1819         * gdk/gdkfont.c:
1820         * gdk/gdkcursor.c:
1821         * gdk/gdkevents.c:
1822         * gdk/gdkrectangle.c:
1823         * gtk/gtktypeutils.c:
1824         Update to use the new g_boxed_type_register_static API.
1825
1826 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1827
1828         * gtk/gtktreestore.c:
1829         Fix looping in gtk_tree_store_init() waiting for zero random int.
1830
1831 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1832
1833         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1834         behaviour which havoc broke. they have to default to 1.0 for
1835         expand behaviour.
1836
1837         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1838
1839 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1840
1841         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1842         Amend previous change to avoid runtime error in g_param_spec_ref()
1843
1844 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1847         in the wrong place.
1848
1849 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1850
1851         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1852         do a lookup immediately after creating style->property_cache,
1853         since bsearch crashes on zero length for Solaris.
1854         (Found by Padraig O'Briain.)
1855
1856 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1857
1858         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1859         Really return NULL if not set.
1860         (gtk_widget_init): Remove unused varaible.
1861         
1862 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1863
1864         * configure.in:
1865         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1866         in cvs.
1867
1868 2001-09-08  Havoc Pennington  <hp@pobox.com>
1869
1870         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1871         people might want to use
1872
1873 2001-09-08  Havoc Pennington  <hp@pobox.com>
1874
1875         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1876         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1877
1878         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1879
1880         * gtk/gtktextiter.c: fix docs
1881         (gtk_text_iter_spew): get rid of this
1882
1883         * gtk/gtklayout.c: docs
1884
1885         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1886         to center image and label together, instead of having image on
1887         left and label centered, patch/suggestion from Jacob
1888
1889         * gtk/gtkdialog.c: docs
1890
1891 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1892
1893         * gtk/gtkliststore.c: Write documentation
1894         * gtk/gtktreestore.c: Write documentation
1895
1896 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1897
1898         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1899         with GArray and bsearch(), to remove dependency on a still
1900         evolving interface that we want to keep private to glib/gobject. 
1901
1902 2001-09-08  Havoc Pennington  <hp@pobox.com>
1903
1904         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1905         docs fixes
1906
1907         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1908
1909         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1910
1911         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1912
1913         * gtk/gtkscrolledwindow.h: docs fixes
1914
1915         * gtk/gtkimage.c (gtk_image_new): docs fixes
1916
1917 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1918
1919         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1920         false alarm  constness warning with a cast.
1921
1922         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1923         for the inside-gdk case.
1924
1925 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1926
1927         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1928         remove g_print.
1929
1930         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1931         change models, #59899
1932
1933 2001-09-07  Havoc Pennington  <hp@pobox.com>
1934
1935         * gtk/gtkmain.c: move some docs inline
1936
1937 2001-09-07  Havoc Pennington  <hp@pobox.com>
1938
1939         * gtk/gtk.h: tsk tsk, jrb broke the build
1940
1941 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1942
1943         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1944         Removed 'fill' attribute.  It was silly b/c that was a property of
1945         the cell renderer, anyway.
1946         (gtk_tree_view_column_render): Actually render the packed
1947         renderers.
1948         * doc/tree-column-sizing.txt: initial devel documentation.
1949         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1950         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1951
1952         * tests/testtreefocus.c: fix up to reflect above changes.
1953         * tests/testtreeview.c: ditto
1954         * demos/gtk-demo/stock_browser.c: ditto
1955
1956 2001-09-07  Alex Larsson  <alexl@redhat.com>
1957
1958         * gdk/linux-fb/gdkcolor-fb.c:
1959         Removed unused function.
1960         
1961         * gdk/linux-fb/gdkdrawable-fb2.c
1962         * gdk/linux-fb/gdkfont-fb.c:
1963         Use PangoLanguage functions.
1964
1965         * gdk/linux-fb/gdkinput.c:
1966         * gdk/linux-fb/gdkselection-fb.c:
1967         Fix const warnings.
1968         
1969         * gdk/linux-fb/gdkwindow-fb.c:
1970         Fix warning. Implement gdk_window_set_icon_list() and
1971         gdk_window_get_frame_extents(). (No icon support yet though.)
1972
1973         * gtk/gtkwindow.c (gtk_window_get_position):
1974         If window->frame is set get the extents of it instead.
1975         
1976 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1979         Make the default default colormap the GdkRGB colormap,
1980         not the system colormap.
1981
1982         * gtk/gtkinvisible.c (gtk_invisible_init) 
1983           gtk/gtkwindow.c (gtk_window_init): Set the current
1984         colormap, as returned by _gtk_widget_peek_colormap()
1985         on the widget.
1986
1987         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1988         to GTK+. Make it return %NULL instead of the default
1989         colormap if no colormap has explicitely been pushed.
1990
1991         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1992         colormaps on ancestral widgets before defaulting the
1993         the system default colormap.
1994
1995         * docs/Changes-2.0.txt: explain colormap changes.
1996
1997 2001-09-07  Havoc Pennington  <hp@redhat.com>
1998
1999         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2000         #57424
2001
2002 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2005         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2006         option. If we aren't autodetecting properly, we need
2007         to fix the problem, or at least make it an environment
2008         variable setting, to avoid problems with propagating
2009         to embedded children, plugins, etc.
2010
2011         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2012
2013         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2014         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2015         New function to render a pixmap and mask for a particular colormap.
2016
2017         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2018         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2019         of internal implementation of the same.
2020
2021 2001-09-07  Havoc Pennington  <hp@redhat.com>
2022
2023         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2024         debug code that seems to have caused a breakpoint in valid cases
2025         
2026         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2027         pointer on the first view when adding the second view, fixes
2028         crash when closing gtk-demo text test with active selection
2029
2030         * gtk/gtktextbuffer.c
2031         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2032         clipboards in the list of clipboards - probably fixes #59836
2033
2034 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2035
2036       Make gdkx.h the only installed header from gdk/x11.
2037       All structures in gdk/x11 are opaque.
2038
2039         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2040         Don't install gdk{drawable,pixmap,window}-x11.h.
2041
2042         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2043         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2044         GdkVisualClass into C files.
2045
2046         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2047
2048         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2049         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2050         Add public functions to replace previously exported direct
2051         structure access.
2052         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2053         gdk_x11_cursor_get_{xdisplay,xcursor},
2054         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2055         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2056         gdk_x11_gc_get_{xdisplay,ximage}
2057         
2058         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2059         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2060
2061       Fix a number of variables and functions that were exported
2062       "accidentally" from GDK.
2063
2064         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2065         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2066         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2067         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2068         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2069         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2070         gdk_event_queue_append, gdk_event_button_generate,
2071         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2072
2073         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2074            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2075         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2076         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2077         gdk_use_xshm, gdk_input_ignore_core.
2078
2079         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2080         #defines to namespace functions into the private _gdk_ 
2081         namespace.
2082
2083         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2084         to replace gdk_parent_root exported variable. Adjust and
2085         deprecate GDK_ROOT_PARENT().
2086
2087         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2088         GDK_ROOT_PARENT usage, remove includes of port-specific
2089         headers.
2090
2091         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2092         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2093         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2094
2095         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2096         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2097         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2098         use gdk_atom_intern() instead.
2099
2100         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2101           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2102           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2103           gtk/gtkselection.c 
2104         Unexport gdk_selection_property, just use 
2105         gdk_atom_intern ("GDK_SELECTION").
2106
2107         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2108         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2109         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2110         GdkVisualprivate, gdk_x11_gc_flush.
2111
2112       Make a number of public exports of variables into functions
2113       to increase encapsulation.
2114
2115         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2116         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2117         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2118
2119         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2120         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2121         gdk_error_warnings.
2122
2123         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2124           docs/Changes-2.0.txt: 
2125         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2126         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2127         Add gdk_x11_get_default_xdisplay().
2128
2129         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2130         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2131         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2132         Don't export gdk_progclass, move --class command line
2133         option and handling to common portion of GDK.
2134
2135       Miscellaneous fixes:
2136
2137         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2138         g_return_val_if_fail that should have been g_return_if_fail.
2139
2140         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2141         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2142
2143         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2144         X11 dependency.
2145
2146         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2147         Remove unused gdk_key_repeat_disable/restore.
2148
2149         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2150         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2151         Remove unused gdk_null_window_warnings variable.
2152
2153         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2154         it can be retrieved from the repository; it is too far
2155         from functional to be worth having people check out;
2156         it would be easier to start from scratch, I suspect.
2157
2158         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2159
2160         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2161         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2162         Fix some accidentally global variables and unused global variables.
2163
2164         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2165         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2166         Fix some accidentally global variables and unused global variables.
2167
2168       Add some space for future expansion to multihead.
2169
2170         * gdk/gdkdrawable.h: Add four reserved function pointers
2171         for future expansion of GdkDrawableClass.
2172
2173         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2174         where we can put a GdkScreen * later.
2175
2176 2001-09-07  Havoc Pennington  <hp@redhat.com>
2177
2178         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2179         adjustments after validating destination yrange; fixes #53918
2180         (This may cause other issues, but I hope it won't)
2181         
2182 2001-09-05  Havoc Pennington  <hp@redhat.com>
2183
2184         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2185         line into start line, update the character counts in parent nodes; 
2186         caused a bug when end and start line had different parent nodes.
2187
2188 2001-08-30  Havoc Pennington  <hp@redhat.com>
2189         
2190         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2191         assertion that tag is in a table
2192
2193 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2194
2195         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2196         g_strcasecmp on NULL strings. (#59058)
2197
2198 2001-09-06  Alex Larsson  <alexl@redhat.com>
2199
2200         * gtk/gtkbin.c:
2201         * gtk/gtkfontsel.c:
2202         * gtk/gtkspinbutton.c:
2203         * gtk/gtktipsquery.c:
2204         Use GtkType/GType instead of uint.
2205
2206 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2207
2208         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2209         sort column.
2210
2211         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2212
2213         * gtk/gtktreesortable.c: add docs.
2214
2215 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2216
2217         * Version 1.3.7
2218
2219         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2220         docs for gtk-config
2221
2222         * modules/input/Makefile.am (install-data-local): Don't
2223         run gtk-query-immodules if DESTDIR is set.
2224
2225         * NEWS: Various additions.
2226
2227 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2228
2229         * NEWS: updates for 1.3.7 release.
2230
2231 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2232
2233         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2234         handle default sort feature
2235
2236         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2237         new function to handle default sort.
2238         (gtk_tree_sortable_has_default_sort_func): check if default sort
2239         is set.
2240
2241         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2242         handle default sort feature
2243
2244 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2245
2246         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2247         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2248         #59731
2249
2250 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2251
2252         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2253         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2254         time, #59727
2255
2256         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2257         correctly.
2258
2259 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2260
2261         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2262         so that we don't eternally update the keymap after we
2263         get a change notification.
2264
2265         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2266         incorrect cast.
2267
2268 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2269
2270         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2271         it working. It mostly works now, although there're still a few issues
2272         to be worked out.
2273
2274         * tests/testtreesort.c (main): changes to have a better test
2275         application for the GtkTreeModelSort.
2276
2277 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2278
2279         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2280         fix for bug #59222.
2281
2282         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2283         gpointer search_data argument to function definition and
2284         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2285
2286 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2287
2288         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2289         per jrb's request.
2290
2291 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2292
2293         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2294
2295         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2296
2297 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2300         Instead of always mirroring the selection to a single PRIMARY
2301         selection, allow it to be mirrored to any number of clipboards.
2302
2303         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2304         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2305
2306         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2307         GtkClipboard argument, and for paste_clipboard, the
2308         @override_location argument from @paste_primary.
2309
2310         * gtk/gtktextview.c: Adapt to above change.
2311         
2312 2001-08-30  Havoc Pennington  <hp@redhat.com>
2313
2314         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2315         resize - 2 just for flexibility
2316
2317 2001-08-30  Havoc Pennington  <hp@redhat.com>
2318
2319         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2320         object from the empty-child-anchor case by drawing a little box.
2321         
2322         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2323         if the child anchor has no anchored widgets - fixes #59328.
2324
2325         Also, remove bizarre deletion of preedit string that seems to have
2326         gotten in here somehow.
2327
2328 2001-08-30  Havoc Pennington  <hp@redhat.com>
2329
2330         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2331         to #58420 from Hidetoshi Tajima and Matthias Clasen
2332
2333 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2334
2335         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2336         change color when the GtkTreeView loses focus.
2337
2338         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2339         ditto.
2340         
2341         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2342
2343 2001-08-28  Havoc Pennington  <hp@pobox.com>
2344
2345         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2346
2347 2001-08-28  Havoc Pennington  <hp@pobox.com>
2348
2349         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2350
2351         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2352         warning fix
2353         (gtk_radio_button_new_with_label): warning fix
2354
2355         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2356         update to reflect GtkImage changes
2357
2358         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2359         whether the hint is supported, just always set the icon. A task
2360         list might want to use it even if the WM doesn't, and the WM may
2361         change over time. Also, XDeleteProperty() if list == NULL.
2362
2363         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2364         (gtk_window_get_icon_list)
2365         (gtk_window_set_icon)
2366         (gtk_window_get_icon)
2367         (gtk_window_set_default_icon_list)
2368         (gtk_window_get_default_icon_list):
2369         new functions
2370
2371         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2372
2373         * gtk/gtkimage.c: Implement property support, bug #59408
2374
2375         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2376         on reparent-without-removing-first a bit more helpful.
2377         Let's just destroy this FAQ.
2378
2379 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2380
2381         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2382         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2383
2384 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2385
2386         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2387         of use_text_format to the end of the function. (#56447)
2388
2389 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2390
2391         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2392         only in response to an area_prepared signal.
2393
2394 2001-08-28  Alex Larsson  <alexl@redhat.com>
2395
2396         * gtk/gtkwidget.c (gtk_widget_class_init):
2397         Make unrealize GTK_RUN_LAST.
2398
2399 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2400
2401         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2402         with_label and with_mnemonic should create radio buttons, not
2403         check buttons
2404
2405 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2406
2407         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2408         * tests/treestoretest.c (make_window): ditto
2409         * demos/gtk-demo/main.c (create_tree): ditto
2410         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2411
2412 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2413
2414         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2415         GTK selection types rather than GtkTreeSelectionMode.
2416
2417         * docs/Changes-2.0: Add comment about selection change.
2418
2419 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2420
2421         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2422         GTK_SELECTION_EXTENDED.
2423
2424         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2425         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2426
2427         * gtk/gtkctree.c: ditto
2428
2429         * gtk/gtklist.c: ditto
2430
2431         * gtk/gtktree.c: ditto
2432
2433 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2434
2435         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2436         of typos in compat macros. (#59624, Skip Montaro)
2437
2438 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2439
2440         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2441         macro.
2442
2443          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2444  
2445         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2446         interface to be a standard setter from gtk_menu_item_right_justify.
2447         (gtk_menu_item_get_right_justified): a getter to go with the setter
2448
2449         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2450         gtk_menu_item_right_justify.
2451
2452         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2453         gtk_menu_item_set_right_justified.
2454  
2455 2001-08-27  Jens Finke <jens@gnome.org>
2456
2457         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2458         files section to make it work with 1.3.x releases.
2459
2460 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2461
2462         * gtk/gtkbutton.[ch]:
2463         Add properties for labels, mnemonics and stock items.
2464         Added C accessor functions for the properties.
2465         Removed deprecated button->child.
2466
2467         * gtk/gtkradiobutton.c:
2468         * gtk/gtktogglebutton.c:
2469         Update to use the functions in GtkButton.
2470
2471         * gtk/gtkcheckbutton.c:
2472         Update to use the functions in GtkButton.
2473         Changed size allocation of child. Now only gets as much
2474         space as it requests.
2475
2476         * gtk/gtkclist.c:
2477         Don't use GtkButton->child
2478
2479         * gtk/gtklabel.c:
2480         Fixed typo in docs
2481         
2482 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2483
2484         * tests/testgtk.c:
2485         * tests/Makefile.am:
2486         Ressurect the properties test.
2487         I don't care if it is inferior, I just want to test my property code.
2488
2489 2001-08-25  Chema Celorio  <chema@celorio.com>
2490
2491         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2492         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2493         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2494
2495 2001-08-24  Havoc Pennington  <hp@pobox.com>
2496
2497         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2498         these are already in gtkmenu.h, and the copies
2499         here were broken.
2500
2501         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2502
2503         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2504         special-case bitmaps to allow no colormap
2505         (bitmap1): implement no-colormap bitmap-getting
2506         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2507         alpha
2508         (rgb8): indentation
2509         (rgb1a, rgb1): change the way we read the data out of the image, 
2510         old way didn't seem to work quite right.
2511
2512         I'm pretty sure a lot of the rgbconvert code is still broken.
2513         
2514         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2515         above position constraint (I really intended to do this before,
2516         don't know what's up with that)
2517         (gtk_XParseGeometry): shut up gcc
2518
2519         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2520         and "0" should have been. remove the attempted 4-bytes-at-once
2521         optimization, it was totally broken.
2522
2523 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2524
2525         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2526         on push to buttons (based on patch from Soeren Sandmann, #54720)
2527
2528           - Add child_displacement_x/y style properties to control how far the
2529             child moves when the button is depressed.
2530
2531           - Add non-exported function _gtk_button_set_depressed to clean
2532             up the handling of the in/out shadow and separate it frmo
2533             widget->state.
2534
2535           - Lots of code cleanup and simplification of state handling
2536             for GtkButton/GtkToggleButton.
2537  
2538         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2539         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2540
2541 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2542
2543         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2544         and make gtk_image_new() take no arguments. The compiler will
2545         catch it, and it is vastly more useful than having
2546         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2547
2548         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2549         to add tearoff-title property (#51319, Lee Mallabone)
2550
2551 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2552
2553         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2554         gtk_menu_item_configure(). (#58925)
2555
2556 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2557
2558         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2559         "use_align" to give people the option to just make a cell visible.
2560
2561         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2562         we were scrolling past the end of the tree.
2563
2564         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2565         rename gtk_tree_view_column_pack_start_cell_renderer to
2566         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2567
2568 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2569
2570         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2571         a stray g_object_ref() left over from gtk_object_ref/sink.
2572         (Pointed out by Josh Pritikin.)
2573
2574 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2575
2576         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2577         to gtk_container_get_children. Added deprecated compatibility
2578         macro. (Suggested by Vitaly Tishkov, #59051)
2579
2580         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2581         calls.
2582
2583 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2584
2585         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2586         gtk_menu_bar_append/prepend/insert, forgot to do this
2587         when we deprecated gtk_menu_append/prepend/insert.
2588
2589         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2590         compat macros.
2591
2592         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2593         renamed by compat macro.
2594
2595         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2596         gtk_font_selection_dialog_get_font(). (Suggested by
2597         Vitaly Tishkov, #59383)
2598
2599 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2600
2601         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2602         Rename from gtk_text_tag_table_size(). (#59366)
2603
2604 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2605
2606         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2607         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2608         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2609         (#59173).
2610
2611 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2612
2613         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2614         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2615         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2616
2617 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2618
2619         [ Patch from Sebastian Wilhelmi, 52790 ]
2620
2621         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2622
2623         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2624         Move compatibility macros from g[dt]kcompat.h to within 
2625         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2626
2627         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2628
2629         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2630           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2631           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2632
2633         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2634                  testpixbuf.c}: Fix usages of deprecated functions.
2635
2636 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2637
2638         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2639         when changing models.
2640
2641 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2642
2643         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2644         We check the current event for modifiers rather than try to trap
2645         all presses.
2646
2647 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2648
2649         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2650         It's LIST_STORE, not LISTSTORE.
2651
2652 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2653
2654         * gtk/gtk.h: Remove commented out gtkpacker reference.
2655
2656 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2657
2658         * configure.in (all_loaders): Add tga loader, 
2659         patch by Nicola Girardi. (#56067)
2660
2661 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2662
2663         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2664         a little.  More needs to be done tomorrow.
2665
2666 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2667
2668         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2669
2670 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2671
2672         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2673         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2674         == NULL.
2675         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2676         <kristian@planet.nl> to change destroy order.
2677
2678 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2679
2680         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2681         correct marshaller.
2682
2683 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2684
2685         * gtk/gtkliststore.c: Fix up warnings, #58928.
2686
2687         * gtk/gtktreeselection.h: Change signal prototype, #58647
2688
2689         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2690         #59221.
2691
2692         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2693         
2694 2001-08-18  Hans Breuer  <hans@breuer.org>
2695
2696         * gdk/gdk.def : updated externals
2697
2698         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2699         is required to get (at least) visible in entry fields. Some selections
2700         are really handled now - even on win32 - but copying via middle
2701         mouse button into a different app needs to wait ... 
2702
2703         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2704         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2705
2706         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2707         handling. I'm not sure if it is better now, but at least not worse
2708
2709         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2710         with SetWindowPos () which allows more fine-tuning backing-store wise
2711
2712         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2713         Also changed move/resize to be more like the X version.
2714
2715         * gtk/gtk.def : updated externals
2716
2717 2001-08-19  Sven Neumann  <sven@gimp.org>
2718
2719         * gtk/gtktooltips.c
2720         * tests/testtreesort.c
2721         * tests/treestoretest.c: inserted some casts to get rid of compiler
2722         warnings.
2723
2724 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2725
2726         * gtk/gtktreeviewcolumn.c
2727         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2728
2729         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2730         (_gtk_tree_view_find_node): If *node is NULL,
2731         *tree should be NULL too.
2732
2733         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2734         column/renderers.
2735         * tests/testtreecolumns.c: ditto
2736         * tests/testtreefocus.c: ditto
2737         * tests/testtreesort.c: ditto
2738         * tests/testtreeview.c: ditto
2739         * tests/treestoretest.c: ditto
2740
2741 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2742
2743         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2744         signals; is_expander/is_expanded.
2745
2746         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2747         pixbufs.
2748
2749         * gtk/gtktreeview.c: set above properties.
2750
2751 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2752
2753         * gtk/gtkwidget.h: Really remove set_default_style().
2754
2755         * docs/Changes-2.0.txt: added a note about
2756         gtk_widget_push/pop/set_default_style.
2757
2758 2001-08-18  Havoc Pennington  <hp@pobox.com>
2759
2760         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2761         hints_changed in addition to the other cases.
2762         (gtk_window_move_resize): include last position from configure
2763         notify in debug spew
2764
2765 2001-08-18  James Henstridge  <james@daa.com.au>
2766
2767         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2768         second argument to the weak ref notify, cleaning up some uglyness.
2769         (gtk_accel_group_attach): remove and add the weak notifier when
2770         changing the accel groups slist.
2771         (gtk_accel_group_detach): same here.
2772
2773 2001-08-17  Darin Adler  <darin@bentspoon.com>
2774
2775         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2776         missing parameters to utf8 functions to make it compile.
2777
2778 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2779
2780         * gtk/gtktreeprivate.h:
2781         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2782         (gtk_tree_view_init), (gtk_tree_view_set_property),
2783         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2784         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2785         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2786         (gtk_tree_view_set_destroy_count_func),
2787         (gtk_tree_view_set_enable_search),
2788         (gtk_tree_view_get_enable_search),
2789         (gtk_tree_view_get_search_column),
2790         (gtk_tree_view_set_search_column),
2791         (gtk_tree_view_get_search_equal_func),
2792         (gtk_tree_view_set_search_equal_func),
2793         (gtk_tree_view_search_dialog_destroy),
2794         (gtk_tree_view_search_position_func),
2795         (gtk_tree_view_interactive_search),
2796         (gtk_tree_view_search_delete_event),
2797         (gtk_tree_view_search_button_press_event),
2798         (gtk_tree_view_search_key_press_event),
2799         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2800         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2801         * gtk/gtktreeview.h:
2802         Add heavily modified patch from Kristian Rietveld to handle
2803         interactive searching.
2804
2805 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2806
2807         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2808         string parameter.
2809
2810         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2811         GtkMenuShell::selection_done, now that we have it, instead of 
2812         ::deactivate so we're not tearing the menu apart and notify
2813         the user prematurely.
2814
2815 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2816
2817         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2818         window, clear window->need_default_position to avoid infinite loops.
2819         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2820
2821 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2822
2823         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2824         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2825         (gtk_tree_view_set_property): don't cast possible NULL objects.
2826         (gtk_tree_view_destroy): reset the model to NULL.
2827
2828         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2829         parent_class handler.
2830
2831 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2832
2833         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2834
2835 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2836
2837         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2838         point numbers so that the result will be floating point.
2839
2840 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2841
2842         * tests/testgtk.c (create_handle_box): 
2843         (create_toolbar): Replace gtk_window_set_policy calls by
2844         gtk_window_set_resizable.
2845
2846 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2847
2848         * gtk/stock-icons/dialog_info.png: new style bulb
2849         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2850         * gtk/stock-icons/dialog_warning.png: need a hand?
2851         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2852           the aa border gets chopped off ok
2853         * gtk/stock-icons/stock_colorselector.png: using the new hand
2854         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2855           this one is for, but the old icon was butt ugly.
2856         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2857         * gtk/stock-icons/stock*_insert_object.png: "
2858         * gtk/stock-icons/stock_index.png: using new hand icon
2859         * gtk/stock-icons/stock*_new.png: the document template being used 
2860           elsewhere too
2861         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2862           icons (panel/menu)  
2863         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2864           icons based on Tuomas' floppy image.
2865         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2866         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2867         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2868         * gtk/stock-icons/stock*_undelete.png: "
2869         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2870           document base if the sliders are no good.
2871         * gtk/stock-icons/stock_properties.png: properties 
2872         
2873
2874         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2875           (tigert@ximian.com) clipboard icons
2876         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2877         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2878         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2879           little bigger IMHO
2880
2881 2001-08-16  Sven Neumann  <sven@gimp.org>
2882
2883         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2884
2885 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2886
2887         * gtk/gtkcellrenderertext.c:
2888         Avoid warning when specifying NULL for "attributes" property
2889
2890 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2891
2892         * docs/debugging.txt: Add a warning about --enable-debug=no,
2893         some editorial changes.
2894
2895 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2896
2897         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2898         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2899         debugging info, remove unused debug flags. (#58330)
2900
2901 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2902
2903         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2904         (gtk_tree_selection_select_all): Remove strict checking for rows.
2905
2906 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2907         
2908         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2909         Don't remove the tooltip window when the tip text changes. (#15891)
2910
2911 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2912
2913         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2914         $(srcdir).
2915
2916 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2917
2918         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2919         dist files from intl/, which is no longer there.
2920
2921 2001-08-11  Hans Breuer  <hans@breuer.org>
2922
2923         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2924           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2925           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2926           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2927           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2928           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2929
2930         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2931           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2932         GDK_TYPE_EVENT signals
2933
2934         * gtk/gtkalignment.c : removed 'direct allocation bug',
2935         which Tim discovered while reading the patch
2936
2937 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2938
2939         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2940         compat macros for push/pop/set_visual that were supposed
2941         to be added a long time ago, but got dropped. 
2942
2943 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2944
2945         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2946         property notifies.
2947
2948 2001-08-07  Havoc Pennington  <hp@pobox.com>
2949
2950         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2951
2952         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2953         some fixage is needed here, but nothing simple. Owen understands
2954         it. ;-)
2955
2956         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2957         sizing and positioning.  Also, fix bug in compute_geometry_hints
2958         (width/height confusion for setting min size). 
2959         (gtk_window_move): new function
2960         (gtk_window_resize): new function
2961         (gtk_window_get_size): new function
2962         (gtk_window_get_position): new function
2963         (gtk_window_parse_geometry): new function
2964         
2965         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2966         (gtk_widget_get_size_request): new function
2967         (gtk_widget_get_usize): delete, that was a short-lived function
2968         ;-)
2969         (gtk_widget_set_usize): deprecate
2970         (gtk_widget_set_uposition): deprecate, make it a trivial 
2971         gtk_window_move() wrapper
2972         (gtk_widget_class_init): remove x/y/width/height properties,
2973         add width_request height_request
2974         
2975         * demos/*: update to avoid deprecated functions
2976         
2977         * gtk/gtklayout.c: add x/y child properties
2978
2979         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2980         uses of "gint16"
2981
2982         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2983         sizing test
2984
2985         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2986         configure events on toplevel windows are always in root window
2987         coordinates, following ICCCM spec that all synthetic events 
2988         are in root window coords already, while real events are 
2989         in parent window coords. Previously the code assumed that 
2990         coords of 0,0 were parent window coords, which was 
2991         really broken.
2992   
2993         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2994         warning
2995  
2996         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2997         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2998         hints in gtk_window_parse_geometry()
2999  
3000         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3001         new USER_POS USER_SIZE hints    
3002
3003 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3004
3005         * tests/prop-editor.c (properties_from_type): Use 
3006         g_object_class_list_properties to get the param specs 
3007         for a given type. (#58609)
3008
3009 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3010
3011         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3012         free the text_aa parts. (#57549)
3013
3014 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3015
3016         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3017         not the foreground color. (#57621)
3018
3019 2001-08-09  Alexander Larsson <alexl@redhat.com>
3020
3021         * gdk/win32/gdkfont-win32.c:
3022         Update to the new pango win32 api.
3023
3024 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3025
3026         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3027         COMPOUND_TEXT instead of TEXT
3028         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3029         interpret the return value of g_string_to_compound_text()
3030         (#55152)
3031
3032 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3033
3034         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3035         fail if iter is NULL. (#58347)
3036
3037 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3038
3039         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3040         some off-by-one issues, fixing selection of line-ends. (#50323)
3041
3042 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3043
3044         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3045         functions in order to make mouse operation work again in the
3046         color wheel. (#58604)
3047
3048 2001-08-07  James Henstridge  <james@daa.com.au>
3049
3050         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3051         the accelerator when the accel object is changed.  Fixes bug
3052         #58628.
3053
3054 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3055
3056         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3057         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3058         (gnome bugzilla #58202)
3059
3060 2001-08-06  Havoc Pennington  <hp@pobox.com>
3061  
3062         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3063         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3064         it was expecting a GdkWindow, not a GdkWindowImplX11.
3065  
3066         Also, we were getting the window rect in screen coords 
3067         and the screen rect in window coords then intersecting 
3068         them; instead, get window rect in window coords.
3069  
3070         Finally, there were codepaths that resulted in a stuck server grab
3071         (when the window was fully onscreen, or on gdk_image_new()
3072         failure); make the server ungrab thing a bit more
3073         robust/consistent.
3074
3075 2001-08-06  Sven Neumann  <sven@gimp.org>
3076
3077         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3078         check if info->colormap != NULL before unref'ing it. It might have
3079         been set to NULL using gdk_pango_context_set_colormap().
3080
3081 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3082
3083         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3084         Fix conversion from float to int so that we don't get
3085         skew in the int => float => int roundtrip. 
3086         (#58120, reported by Vitaly Tishkov). Also fix problem
3087         where if no alpha was set, the returned alpha
3088         from (say) set_current_alpha() was returned as 1, not 65535.
3089
3090 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3091
3092         * gtk/gtklist.c (gtk_list_clear_items): Fix
3093         problem with selecting a new focus child.
3094
3095         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3096         list->undo/list_focus_child after unparenting
3097         child, since unparenting the child can result
3098         in list->last_focus_child being set. (#58024)
3099
3100         * Makefile.am (SUBDIRS): Add target specific pc
3101         files to DISTCLEANFILES.
3102
3103         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3104         (58327, Matthias Clasen)
3105
3106 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3107
3108         * tests/testgtk.c: Patch from Hans (with various modifications),
3109         to add the ability to use testgtk as a rough-and-ready
3110         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3111         numbers, run without a window manager)
3112
3113 2001-08-04 Alexander Larsson <alexl@redhat.com>
3114
3115         * gdk/win32/gdkinput.c:
3116         Add #ifdef HAVE_WINTAB around wintab.h include.
3117
3118         * gtk/gtk.def:
3119         Removed marshals that have been moved to glib.
3120         Commented out plug and socket. They didn't compile for me 
3121         on win32.
3122
3123 2001-08-04  Hans Breuer  <hans@breuer.org>
3124
3125         * gtk/stocks-icons/makefile.msc : new file
3126         * gtk/makefile.msc.in : use it
3127
3128         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3129         friends, but luckily there is G_PI
3130
3131         * gtk/gtk.def : updated
3132
3133         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3134         windows WS_POPUP, but only those without a parent. This fixes the 
3135         mis-alignment between the selectable (temp, input only) window and 
3136         the window text of GtkLabel.
3137
3138         (gdk_window_show) : respect private->state when actually showing
3139         the window.
3140
3141         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3142         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3143         error handling. Should fix #50586.
3144
3145         * gdk/win32/gdkevents-win32.c : beautify log output
3146
3147 2001-08-04  Michael Natterer  <mitch@gimp.org>
3148
3149         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3150         Need to show the image after adding it to the GtkImageMenuItem.
3151         This used to work without in testgtk because of the
3152         gtk_widget_show_all() at the end of the function.
3153         (Closes #54978).
3154
3155 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3156
3157         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3158         (gtk_notebook_set_child_property): fix finding of child's page,
3159         since we have to validly deal with labels and menus here as well.
3160         (gtk_notebook_get_child_property): fix warning.
3161         (gtk_notebook_class_init): property tab_pack is of type
3162         GTK_TYPE_PACK_TYPE (enum) not boolean.
3163         (gtk_notebook_find_child): don't always warn, we might be looking
3164         for a label or menu child.
3165         (gtk_notebook_map): fix mapping of panel.
3166
3167         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3168         widget's mapped state, regardless of the value being set equals
3169         old settings, since things like REALIZED(parent) or MAPPED(parent)
3170         may have changed since the old value was set. make it an error to
3171         invoke this function on a toplevel widget.
3172
3173 2001-07-31  Darin Adler  <darin@bentspoon.com>
3174
3175         * gdk/gdkprivate.h:
3176         * gdk/x11/gdkx.h:
3177         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3178
3179         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3180         GTK_OBJECT.
3181
3182 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3183
3184         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3185         scoping error pointed out by matthiasc@poet.de.
3186
3187 2001-07-31  Sven Neumann  <sven@gimp.org>
3188
3189         * demos/gtk-demo/appwindow.c
3190         * demos/gtk-demo/item_factory.c
3191         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3192
3193 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3194
3195         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3196         argument order for g_signal_has_handler_pending.
3197
3198 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3199
3200         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3201         instead of long deprecated g_scanner_stat_mode().
3202
3203 2001-07-29  Hans Breuer  <hans@breuer.org>
3204
3205         * gdk/makefile.msc : build in the backend dir after
3206         auto-generating files
3207
3208         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3209         with code from win32-production-branch.
3210
3211         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3212         before calling DestroyWindow, which indirectly calls 
3213         gdk_window_destroy_notify ()
3214
3215         (performance patch merged from win32-production-branch)
3216         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3217         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3218         R2_COPYPEN rop). It is claimed to be much faster.
3219
3220 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3221
3222         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3223         add an "attributes" property to the text renderer for ATK.
3224
3225 2001-07-26  Alex Larsson  <alexl@redhat.com>
3226
3227         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3228         Initialize image->bits_per_pixel from the drawable, not from
3229         the root window.
3230
3231         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3232         Fix cast. argument is an IMPL already.
3233
3234 2001-07-15  James Henstridge  <james@daa.com.au>
3235
3236         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3237         (gtk_window_remove_accel_group): same here.
3238         (gtk_window_key_press_event): same here.
3239
3240         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3241         (gtk_widget_remove_accelerator): same here.
3242         (gtk_widget_remove_accelerators): same here.
3243
3244         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3245
3246         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3247         instead of GtkObject.
3248
3249         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3250         now takes GObjects.
3251
3252         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3253         pass a GObject to gtk_accel_group_entries_from_object.
3254         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3255
3256         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3257
3258         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3259
3260         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3261         GObjects can have accelerators set now.  Add compatibility
3262         defines.
3263
3264         * gtk/gtkmarshal.list: add missing marshallers.
3265
3266         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3267         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3268         has been converted into a weak reference, and
3269         gtk_accel_group_delete_entries is now a destroy notify for that
3270         piece of data.
3271
3272 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3273
3274         * gdk/gdkdraw.c: Added a check on the colormap depth to
3275         gdk_drawable_set_colormap()
3276         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3277         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3278         for pixmaps without visuals (more specifically, bitmaps)
3279         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3280         doesn't set a colormap with the wrong depth
3281
3282
3283 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3284
3285         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3286         expander_height and expander_width properties with a single
3287         property, expander_size.
3288         (gtk_tree_view_init): Set the tab_offset to expander_size
3289         plus some padding.
3290         (gtk_tree_view_unrealize): Remove the expand/collapse
3291         timeout if it exists.
3292         (coords_are_over_arrow): Fix a small bug.
3293         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3294         expander_size.
3295         (gtk_tree_view_draw_focus): Use "treeview" instead of
3296         "add-mode" as detail when drawing the focus.
3297         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3298         instead of "add-mode" as detail when drawing the focus.
3299         (gtk_tree_view_deleted): If we have a node currently being
3300         expanded or collapsed, remove the timeout and set the node 
3301         to NULL.
3302         (gtk_tree_view_queue_draw_arrow): New function that just
3303         redraws the arrow of a node.
3304         (gtk_tree_view_draw_arrow): Use expander_size instead of
3305         expander_width/expander_height, also pass a different
3306         expander_style to gtk_paint_expander depending on the 
3307         state of the node being drawn.
3308         (expand_collapse_timeout): New function for expanding 
3309         or collapsing a node depending on the previous state.
3310         (gtk_tree_view_real_expand_row): Add timeout and set 
3311         correct state for node being expanded.
3312         (gtk_tree_view_real_collapse_row): Add timeout and set
3313         correct state for node being collapsed.
3314
3315         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3316         information about the node currently being expanded or
3317         collapsed, and also a timeout id.
3318
3319         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3320         with expander_style for draw_expander.
3321
3322         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3323         expander_style.
3324         (create_expander_affine): New function for creating an 
3325         expander affine.
3326         (apply_affine_on_point): New function for applying an 
3327         affine to a point.
3328         (gtk_default_draw_expander): Modified to take expander_style
3329         instead of is_open, and to draw the rectangle rotated differently
3330         depending on the expander style.
3331         (gtk_paint_expander): Replace is_open with expander_style.
3332
3333         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3334
3335         * gtk/gtkenums.h: Add expander style enum.
3336
3337 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3338
3339         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3340         value from gtk_tree_model_get_iter, the model might be empty.
3341
3342 2001-07-20  Hans Breuer  <hans@breuer.org>
3343
3344         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3345         gdk/gdkinput.c like the other backends
3346
3347         * gdk/win32/gdkinput-win32.h :
3348         * gdk/win32/gdkinput.c :
3349         * gdk/win32/gdkvisual-win32.c :
3350         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3351         GdkVisual GObjectification. UNTESTED for pen-devices because
3352         I simply have none.
3353
3354         * gdk/gdk.def :
3355         * gtk/gtk.def : updated externals
3356
3357         * gtk/gtkiconfactory.c :
3358         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3359         before passing &error to functions to avoid strange crashes
3360         
3361         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3362
3363         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3364
3365         * gtk/makefile.msc.in : updated
3366
3367 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3368
3369         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3370         Add property support. (#51858)
3371
3372 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3373
3374         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3375         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3376         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3377
3378 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3379
3380         * gtk/gtkcolorsel.c: Add propery support (roughly
3381         based on patch from Lee Mallabone, #51014)
3382
3383         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3384         deprecated, since we already g_warning() on it.
3385
3386 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3387
3388         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3389         typo that sometimes caused selection not to work properly.
3390
3391         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3392         entry when tabbing in. (#57743)
3393         
3394         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3395         user drags up above or down below the entry, move
3396         to the end or the beginning of the entry. (Suggestion
3397         from Jay Cox, #50940)
3398
3399         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3400         a current selection, then when moving by chars or
3401         words, move to the end of the selection rather than
3402         from entry->current_pos. (Suggestion from Jay Cox,
3403         #50942)
3404         
3405 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3406
3407         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3408         set window->decorated. (Patch from Hidetoshi Tajima,
3409         #55846)
3410
3411 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3412
3413         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3414         the widget/child realization/mapping invariants.
3415
3416         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3417         gtk_widget_[get/set]_child_visible() to control
3418         whether visible children of a mapped window are
3419         mapped.
3420
3421         * docs/widget_system.txt: Updated for changes in
3422         container contract, and addition of GTK_CHILD_VISIBLE.
3423
3424         * gtk/gtkcontainer.c: Add generic map()/unmap()
3425         functions that work for almost all containers.
3426
3427         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3428         gtk_widget_set_child_visible() where necessary.
3429
3430         * gtk/*.c: Remove excess map(), unmap(), and 
3431         realization/mapping invariant enforcing code
3432         from many containers.
3433
3434 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3435
3436         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3437         Get the foreground color from 'text', nor 'fg'. (#57568)
3438
3439 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3440
3441         * gtk/*.c: Patch from Matthias Clasen to remove remove
3442         all instances of g_return_if_fail (foo != NULL); that are
3443         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3444         since the second check catches the NULL anyways.
3445
3446 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3447
3448         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3449         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3450         GDK_THREADS_ENTER()/LEAVE() pairs.
3451
3452         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3453         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3454         pairs. (Problem found by M. Meeks)
3455
3456 2001-07-18  Darin Adler  <darin@bentspoon.com>
3457
3458         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3459         that we don't get a g_warning message every time we register a new
3460         icon size.
3461
3462         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3463         using pixel variable of the correct type.
3464         
3465 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3466
3467         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3468         so that using X functions on a GdkWindow is possible, if
3469         a little hairy.
3470
3471         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3472         and ts_origin of a GC, so that external parties can offset/restore
3473         a GC, when using gdk_window_get_internal_paint_info().
3474
3475 2001-07-17  Darin Adler  <darin@bentspoon.com>
3476
3477         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3478         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3479         instead of the deprecated gtk_window_set_policy.
3480         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3481         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3482         function to get rid of warning and some code too.
3483         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3484         missing const.
3485         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3486         unused local.
3487         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3488         const.
3489         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3490         (gdk_utf8_to_compound_text): Add missing const.
3491         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3492         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3493         cast and get rid of an unnecessary one.
3494         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3495         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3496         local.
3497         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3498         Remove unused local.
3499         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3500         missing const.
3501         * tests/testsocket.c: (add_child): Add cast so the printf format
3502         doesn't make us implicitly depend on what integer type
3503         gtk_socket_get_id returns.
3504         * tests/testtextbuffer.c: Add missing const.
3505         * tests/testtreefocus.c: (main): Remove unused local.
3506         * tests/treestoretest.c: (iter_remove): Remove unused local.
3507         (uppercase_value): Remove unused function.
3508         (make_window): Add statement to quiet the compiler's uninitialized
3509         variable warning.
3510
3511 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3512
3513         * gtk/gtkrange.c:
3514         (second_timeout): 
3515         (initial_timeout): 
3516         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3517         (gtk_range_calc_layout): compute the new layout based on an
3518         adjustment->value being passed in as argument.
3519         (gtk_range_button_press): for button2 slider warps, first recalc
3520         the layout, then adjust the value. also, use update_slider_position()
3521         for adjusting the value, so we keep pixel quantisation at which we
3522         usually operate (upon motion or button releases). the reason for this
3523         is that, we can't change the adjustment upon button2 presses to a non
3524         quantised value and upon button2 release re-quantise the value since
3525         that'd alter the value even if we didn't get any motion events (causing
3526         unexpected scroll area warps upon release and/or slider pixel-jitter).
3527         (gtk_range_motion_notify): update the slider position from queried
3528         coordinates, not event coordinates.
3529
3530 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3531
3532         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3533         the default gc values are: width=0, CapBut, JoinMiter.
3534
3535 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3536
3537         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3538         into account the xpad and ypad when calculating the width and the
3539         height of the pixbuf cel.
3540
3541 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3542
3543         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3544         Rename to gtk_radio_menu_item_get_group(), add deprecated
3545         alias. (#57044)
3546
3547         * gtk/gtkfilesel.c: Indentation fix.
3548
3549 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3550
3551         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3552         Hasselmann to fix warnings in compat macros. 
3553         (#56773)
3554
3555         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3556         stupid wrong cast added in last patch.
3557
3558 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3559
3560         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3561         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3562
3563 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3564
3565         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3566         missing cast.
3567
3568         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3569         NULL/FALSE return value confusion.
3570
3571         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3572         problem when scrollbar completely fills range. (Patch
3573         from  Matthias Clasen, #57047)
3574
3575 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3576
3577         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3578         clean up when handling events for move-resize emulation.
3579         (Problem traced down by Matthias Clasen, #57271)
3580
3581 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3582
3583         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3584           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3585           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3586           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3587           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3588           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3589           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3590         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3591
3592 2001-07-09  Peter Williams  <peterw@ximian.com>
3593
3594         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3595         for when srcdir != builddir
3596
3597 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3598
3599         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3600         gtk_tree_model_get_iter_root.
3601
3602         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3603         (gtk_list_store_iter_n_children): Fix up.
3604
3605         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3606
3607 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3608
3609         * gtk/gtkwidget.c (gtk_widget_class_init):
3610         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3611         restore some workingness.
3612
3613         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3614         handle of window type for input-only windows.
3615
3616 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3617
3618         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3619         Patch from Gregory Merchan to add 
3620         gtk_button_box_set_secondary(), which separates
3621         the child into a separate group from the normal
3622         buttons. (#56331)
3623
3624         * gtk/gtkdialog.c: Make help buttons secondary by
3625         default.
3626
3627         * gtk/gtkbbox.c: Added a child property "secondary".
3628
3629         * gtk/testgtk.c: Turn on the help button for the 
3630         color selector to check that it properly appears
3631         as secondary.
3632
3633 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3634  
3635         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3636         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3637         Add gdk_set_pointer_hooks() to allow pointer-querying to
3638         be hooked by an event record/playback system like GERD.
3639         (#56914)
3640         
3641 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3642
3643         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3644         in the right value of initial_emission to
3645         gtk_widget_set_style_internal (#57091)
3646
3647 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3648
3649         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3650         Make compile.
3651
3652         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3653         with calling gtk_widget_set_style_internal() with
3654         the old style, not the new style. (#56989)
3655
3656 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3659           gtk/gtkwidget.c:
3660         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3661         not GTK_WIDGET_GET_ANCESTOR ... see 
3662         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3663         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3664
3665         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3666         so GtkPlug can give the correct signals when transforming
3667         from a child to a toplevel.
3668         
3669         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3670         reparentation correctly.
3671
3672         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3673         Propagate the previous_toplevel argument down properly.
3674
3675         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3676         of wrong atr list.
3677
3678         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3679
3680         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3681         signals.
3682
3683         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3684         functions gtk_plug_get_id(), gtk_socket_get_id(),
3685         to avoid the user having to worry about realization,
3686         and gdkx.h.
3687
3688         * tests/testsocket.c: Extend to try out the new signals
3689         and gtk_plug/socket_get_id().
3690
3691         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3692         setting of underline attributes.
3693
3694         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3695         DestroyNotify events from SubstructureNotifyMask
3696
3697         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3698         Switch GDK_WINDOW_TYPE (window) as needed.
3699
3700         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3701         allow creation of toplevel windows as children of
3702         foreign windows.
3703
3704         * gtk/gtkplug.c: Remove hacks involving changing private
3705         fields of GdkWindow.
3706
3707         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3708         exactly the same signals and notification
3709         be emitted for local embedding as for inter-process
3710         embedding.
3711
3712 2001-07-04  James Henstridge  <james@daa.com.au>
3713
3714         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3715
3716 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3717
3718         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3719         XEMBED embedding add a _XEMBED_INFO property to the
3720         client with version number and a "mapped" flags.
3721         Use the mapped flag instead of the racy MapRequestEvent
3722
3723         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3724         code to reliably set things (when the child is a passive
3725         embedder participating in the XEMBED protocol) intead
3726         of just being a hack for embedding non-participating
3727         programs. Fix various bugs and race conditions.
3728         
3729         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3730         work by simply making the GtkSocket the gtk parent
3731         of the GtkPlug. Set a flag in this case and make
3732         the GtkPlug work like a normal container by overriding
3733         methods such as check_resize and "chaining past" GtkWindow
3734         to GtkBin.
3735
3736         * gtk/gtkentry.c (gtk_entry_real_activate)
3737           gtk/gtkmain.c (gtk_propagate_event): 
3738         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3739         
3740         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3741         gtk_widget_get_ancestor):
3742         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3743         might not give the expected result and recommend
3744         an alternative.
3745
3746         * tests/testsocket.c tests/testsocket_child.c
3747         tests/testsocket_common.c tests/Makefile.am: Extended
3748         to test different type of adding plugs to sockets
3749         (local,active,passive), and to test mapping/unmapping
3750         the plug.
3751
3752         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3753         mark the window as destroyed until after we
3754         called _gdk_windowing_window_destroy().
3755         (_gdk_windowing_window_destroy() may use GDK functions
3756         on the window.)
3757
3758         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3759         devices can be finalized under some circumnstances.
3760  
3761         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3762         small problem with GDK_TYPE_DEVICE.
3763  
3764 2001-07-02  Havoc Pennington  <hp@pobox.com>
3765
3766         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3767         use constants not atoms.
3768
3769 2001-07-02  James Henstridge  <james@daa.com.au>
3770
3771         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3772         PANGO_TYPE_TAB_ARRAY.
3773
3774         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3775         for PANGO_TYPE_TAB_ARRAY.
3776
3777         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3778         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3779
3780         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3781         the file.  Remove Pango types from defs -- they are now defined in
3782         libpango.
3783
3784 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3785
3786         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3787
3788         * gtk/gtkobject.c (gtk_object_destroy): invoke
3789         g_object_run_dispose().
3790
3791         * gtk/gtkwindow.c: 
3792         * gtk/gtkwidget.c: 
3793         * gtk/gtkobject.c:
3794         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3795         method.
3796
3797 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3798
3799         * gtk/gtktypeutils.c (gtk_type_class): Remove
3800         change check for GTK_TYPE_OBJECT derivation to
3801         G_TYPE_OBJECTS - it's Tim-approved to use this 
3802         for arbitary objects.
3803
3804         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3805         prefix gtk_container_dequeue_resize_handler().
3806
3807         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3808         to the hierarachy_changed signal, since you otherwise
3809         have to always keep that around.
3810
3811         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3812         for extra argument to hierarchy_changed.
3813
3814 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3815
3816         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3817         for style to mean "revert to default style"
3818
3819         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3820           gtk_widget_restore_default_style): Make this functions
3821         deprecated aliases for gtk_widget_set_style (widget, NULL).
3822
3823         * gtk/gtkwidget.[ch]: Remove:
3824            gtk_widget_set_default_style ()
3825            gtk_widget_push_style ()
3826            gtk_widget_pop_style ()
3827         These functions interact are overriden by RC files, and
3828         thus virtually useless, and complicated.
3829
3830 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3831
3832         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3833         most of the previous global variables in gtkrc.c. This is
3834         in preparation for multi-head, since each screen can
3835         have different GtkSettings and RC information.
3836
3837         * gtk/gtkrc.[ch]: 
3838
3839         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3840         GtkSettings parameter to GtkRcStyle::parse.
3841
3842         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3843         Add two new settings gtk-theme-name, gtk-key-theme-name,
3844         for RC files that are loaded by name after reading
3845         the default RC files.
3846         
3847         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3848         bindings.
3849
3850         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3851         and use it by default for RC files loaded via 
3852         gtk-theme-name, gtk-key-theme-name.
3853
3854         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3855         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3856         tests/testgtkrc: Require pathnames to be absolute.
3857
3858         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3859         the source when parsing, since the operation of looking up a
3860         pixmap from an RC file depends on the parsing context.
3861
3862         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3863         reset RC styles on all widgets when files are reparsed.
3864
3865         * tests/testgtk.c (create_rc_file) 
3866           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3867         Simplify, now that gtk_rc_reparse_all() resets styles on
3868         all widgets itself.
3869
3870         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3871         return value.
3872
3873         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3874         GtkSettings argument.
3875
3876         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3877         gtk_settings_get_global().
3878
3879         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3880         to get the appropriate GtkSettings for a widget. (For now,
3881         just gets the default GtkSetttings.) 
3882
3883         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3884           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3885         changes.
3886
3887         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3888         getting a style for a path without actually having a widget.
3889         (Allows using a style for a subpart of a widget, for
3890         example.)
3891
3892         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3893         the RC files to be reloaded for just one GtkSettings
3894         (not sure how useful this really is.)
3895
3896         * gtk/gtkrc.h: Deprecate
3897         gtk_rc_add_widget_name/widget_class/class_style
3898
3899 2001-06-30  Alex Larsson  <alexl@redhat.com>
3900
3901         * gdk/linux-fb/gdkinput-none.c:
3902         * gdk/linux-fb/gdkinput.c:
3903         * gdk/linux-fb/gdkinputprivate.h:
3904         Convert GdkDevice to a GObject.
3905
3906         * linux-fb/gdkprivate-fb.h:
3907         * linux-fb/gdkvisual-fb.c:
3908         Convert GdkVisual to a GObject.
3909
3910 2001-06-29  Alex Larsson  <alexl@redhat.com>
3911
3912         * gdk/gdkvisual.h:
3913         * gdk/gdkcolor.c:
3914         * gdk/x11/gdkx.h:
3915         * gdk/x11/gdkvisual-x11.c:
3916         Convert GdkVisual to a GObject.
3917
3918         * gdk/gdkinput.h:
3919         * gdk/gdkevents.c:
3920         * gdk/x11/gdkinputprivate.h:
3921         * gdk/x11/gdkinput-gxi.c:
3922         * gdk/x11/gdkinput-none.c:
3923         * gdk/x11/gdkinput-x11.c:
3924         * gdk/x11/gdkinput-xfree.c:
3925         * gdk/x11/gdkinput.c:
3926         Convert GdkDevice to a GObject.
3927
3928 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3929
3930         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3931         to just plain new, fixing the number of columns, and column types
3932         at creation time.
3933
3934         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3935
3936         * gtk/gtkcellrenderertext.c
3937         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3938         height to a specific font.
3939
3940         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3941
3942         * tests/*c: change to work with new store models.
3943
3944 2001-06-29  Havoc Pennington  <hp@redhat.com>
3945
3946        * Throughout: fixes to compile with G_DISABLE_COMPAT
3947         (s/g_signal_connectc/g_signal_connect/,
3948         s/g_signal_newc/g_signal_new/,
3949         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3950
3951 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3952
3953         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3954         add path argument to selection callbacks.
3955
3956 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3957
3958         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3959         walk through a model in a depth first manner, with the option to
3960         break out.
3961
3962 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3963
3964         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3965         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3966         column and follow it when draged, rather than a location in the
3967         view. "expander_column" property and drawing functions changed
3968         accordingly.  Fixes bug #55942.
3969
3970         (gtk_tree_view_{set,get}_expander_column): Now works with a
3971         GtkTreeViewColumn* instead of int.
3972
3973 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3974
3975         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3976
3977 2001-06-28  Havoc Pennington  <hp@pobox.com>
3978
3979         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3980         image data to the screen, using a server grab to avoid race
3981         conditions.
3982
3983         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3984         check for NULL return from gtk_image_new_from_stock(), it never
3985         returns NULL.
3986         (gtk_item_factory_create_item): fix bug where we parsed the stock
3987         ID as an inline pixbuf
3988
3989         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3990
3991         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3992         support (should be using binding set here)
3993
3994         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3995         support (should be using binding set here)
3996
3997         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3998         support
3999
4000         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4001
4002         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4003
4004         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4005
4006         * gtk/gtkimcontextsimple.c
4007         (gtk_im_context_simple_filter_keypress): keypad
4008
4009         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4010
4011         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4012
4013         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4014
4015         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4016         should be binding-setted)
4017
4018         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4019
4020         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4021
4022         * gtk/gtkcalendar.c: numeric keypad fixes
4023
4024         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4025         support
4026
4027         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4028         screwup
4029
4030         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4031         clip the render area to the drawable's clip region in advance,
4032         so we don't get data from the server that we don't need.
4033
4034         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4035         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4036         to bilevel alpha if we can't get the pixbuf to composite against.
4037
4038         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4039
4040         * gdk/gdkimage.c (gdk_image_get_colormap): add
4041         gdk_image_set_colormap, gdk_image_get_colormap
4042
4043         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4044         take a region of the image, instead of converting the entire
4045         image.
4046
4047         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4048         keybinding signal. Add default bindings for it. Add default
4049         handler for show_help that shows the tooltip for the widget.
4050
4051         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4052         "close" keybinding signal, remove key press handler.
4053
4054         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4055         it's not our usual practice to leave a deprecated function around
4056         with a runtime warning, plus we don't want it to appear in docs,
4057         plus if we make them yellow no one will want to change them
4058         anyhow.
4059
4060 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4061
4062         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4063         GTK_WIDGET_REALIZE() for resize queueing.
4064
4065         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4066         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4067         GDK_DESTROY.
4068         
4069         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4070         sompensate for former (pre-2.0) connect_after() facility.
4071         (gtk_widget_send_expose): 
4072         (gtk_widget_event): assert the widget is realized, since event delivery
4073         to non-realized widgets is essentially a bug. event handlers should
4074         be able to unconditionally rely on widget->window (unless they
4075         emit events on their own which can trigger widget destruction).
4076         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4077         logic. event delivery happens as follows:
4078         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4079         b) if !was_handled in (a) and the widget is still realized, emit event-
4080            specific signal (RUN_LAST handler). returns was_handled.
4081         c) emission of GtkWidget::event-after for notification if the widget is
4082            still realized (regardless of was_handled from previous stages, no
4083            class handler). no return value.
4084         d) was_handled gets passed on to caller, to determine further
4085            propagation. if the widget got unrealized meanwhile, was_handled
4086            is returned as TRUE.
4087
4088         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4089         gdk_event_get_coords().
4090
4091 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4092
4093         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4094         age 0, binary age 0. depend on glib 1.3.7.
4095
4096         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4097
4098         * gtk/gtkmenubar.c: same here.
4099         
4100         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4101
4102         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4103
4104         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4105         
4106         * gtk/gtkmenubar.c (add_to_window): likewise.
4107         
4108         * gtk/gtktextbtree.c: and here...
4109         
4110         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4111         
4112         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4113         
4114         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4115         
4116         * gtk/gtktreeviewcolumn.c:
4117         (_gtk_tree_view_column_set_tree_view): yet again.
4118
4119         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4120         signal connections without g_signal_connect_data().
4121         
4122         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4123         demo of the matter.
4124         
4125         * demos/testpixbuf.c (main): running out of equality phrases for the
4126         ChangeLog, but had to adapt connections here as well.
4127         
4128         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4129         tackled this the same way.
4130         
4131         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4132         point, but had enough enery for one more fix.
4133
4134         * tests/testtreecolumns.c (main): stand up man, do your work!
4135
4136         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4137         fix, either that's been all of it or CVS gtk is broken yet again.
4138         
4139 2001-06-29  James Henstridge  <james@daa.com.au>
4140
4141         The following changes correspond to bug #56812
4142
4143         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4144         code for GdkDevice.
4145
4146         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4147         GdkCursor.
4148
4149 2001-06-19  Havoc Pennington  <hp@pobox.com>
4150
4151         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4152         for mapping a window without fooling with stacking order, but
4153         updating the "withdrawn" flag
4154
4155         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4156         filtering as soon as possible, moving move resize and wmspec_check
4157         handling after the event filter.  Make default filter apply to all
4158         events, not just those with no GdkWindow wrapped around the X
4159         window. Fix a FIXME about how the window could be a pixmap using 
4160         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4161
4162         Also, be robust against events not on a known GdkWindow.
4163
4164         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4165         gdk_x11_ungrab_server): export reference-counted server grabs, so
4166         other people can grab server over a GDK function that also does
4167         so.
4168
4169 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4170
4171         * gtk/gtktreeviewcolumn.c
4172         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4173         reflect that you can (hypothetically) pack cell renderers into a
4174         column.
4175         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4176         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4177         the column.
4178         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4179         the column.
4180
4181         * gtk/gtktreeview.c: Move to use new column-packing code.
4182         (gtk_tree_view_real_expand_row): remove totally braindead code.
4183         (gtk_tree_view_real_collapse_row): ditto.
4184
4185 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4186
4187         * gtk/gtktreeviewcolumn.c: Fix a typo.
4188         
4189 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4190
4191         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4192           at the end of the file
4193
4194 2001-06-26  Havoc Pennington  <hp@redhat.com>
4195
4196         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4197
4198 2001-06-26  Havoc Pennington  <hp@redhat.com>
4199
4200         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4201         property
4202
4203 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4204
4205         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4206         stupid missing statement
4207
4208         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4209         private function for ATK.  It notifies you of how many _visible_
4210         children are deleted when a node is deleted.  Should be used by
4211         atk only.
4212
4213 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4214
4215         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4216         Use new pango_context_get_metrics() to fix problems
4217         with font lists in descriptions. (#56184, reported by
4218         Jonas Borgström)
4219
4220 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4221
4222         * gtk/gtkiconfactory.c:
4223         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4224         item factory so inlined pixbufs actually work.
4225
4226 2001-06-25  Havoc Pennington  <hp@redhat.com>
4227
4228         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4229         s/RESIZEABLE/RESIZABLE/
4230
4231         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4232
4233 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4234
4235         * configure.in:
4236         Added --enable-fbmanager. This is some experimental code
4237         that lets several GtkFB apps coordinate their access to the
4238         framebuffer.
4239         
4240         * acconfig.h:
4241         Added ENABLE_FB_MANAGER.
4242
4243         * gdk/linux-fb/Makefile.am:
4244         Added gdkfbmanager and gdkfbswitch.
4245
4246         * gdk/linux-fb/gdkkeyboard-fb.c:
4247         * gdk/linux-fb/gdkmouse-fb.c:
4248         * gdk/linux-fb/gdkprivate-fb.h:
4249         Split device init and open so that
4250         they can be opened and closed while switched
4251         away.
4252
4253         * gdk/linux-fb/gdkmain-fb.c:
4254         Add the basic manager communication.
4255
4256         * gdk/linux-fb/gdkrender-fb.c:
4257         Don't update to the shadow fb if we're
4258         blocked by the fb manager.
4259
4260 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4261
4262         * docs/Changes-2.0.txt: Add note about child property
4263         changes.
4264
4265 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4266
4267         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4268         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4269
4270         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4271         with un'reffing wrong list reported by Jeff Franks.
4272
4273         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4274
4275         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4276         for the default icon. Remove inline XPM.
4277
4278         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4279         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4280         is used for GTK_STOCK_DND, but it is a bit too small.)
4281
4282         * gtk/stock-icons/stock_dnd_multiple.png
4283         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4284
4285         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4286         TRUE when starting a drag. In other cases, we are
4287         just observing. (#52995)
4288
4289         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4290         function to set the icon for a drag from a GdkPixbuf
4291         or stock ID.
4292
4293         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4294         Likewise, for drag sources.
4295
4296         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4297         (Now should be done using the stock system.)
4298
4299 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4300
4301         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4302         Removed - didn't work and not particularly useful anyways
4303         if it did. 
4304
4305 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4306
4307         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4308         introduced last night that was making things decidedly not work.
4309
4310         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4311         so that we have getter/setter pairing everywhere it makes
4312         sense. (#55767)
4313
4314         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4315         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4316         deprecated compat macro. (#55516)
4317
4318         * gtk/gtklabel.[ch]: Add functions
4319         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4320         gtk_label_set_label(), which mirror the property API for GtkLabel.
4321         Make gtk_label_get_attributes() only reflect the attributes
4322         set by gtk_label_set_attributes.
4323
4324         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4325         from gtk_notebook_set_page().
4326
4327 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4328
4329         * configure.in: Fix tests for XShm.h.
4330
4331         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4332         gdk_image_new() by use of goto, properly use g_object_unref().
4333
4334 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4335
4336         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4337         calls, as GdkImage is an object. these should be g_obejct_unref()
4338         instead but that won't work because of the g_error() statement
4339         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4340         to spot these places.
4341
4342 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4343
4344         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4345         text length handling in error cases.
4346
4347         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4348         a bit to make test actually warn on attempt to allocation
4349         a negative size. (#56101, Matthias Clasen)
4350
4351 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4352
4353         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4354         noticed by Brian Cameron.
4355         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4356         Cameron.
4357
4358 2001-06-22  Hans Breuer  <hans@breuer.org>
4359
4360         * gdk/gdk.def : updated externals
4361
4362         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4363         in GDK_NOTEs
4364
4365         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4366         to translate coordinates to the internal > 16 bit system
4367         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4368         when moving/resizing
4369
4370         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4371         and gdk_keymap_get_direction (). The latter is untested for
4372         the RTL case
4373
4374         * gtk/gtk.def : updated externals
4375
4376         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4377         from pango_language_from_string (), not an already freed pointer
4378
4379         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4380         binary (-kb) to be useable on windoze
4381  
4382 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4383
4384         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4385         Update to new PangoLanguage changes.
4386         
4387         * gtk/gtkwindow-decorate.c:
4388         * gtk/gtkwindow.[ch]:
4389         Added setting argument to gtk_window_set_has_frame ()
4390         
4391 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4392
4393         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4394         the case without XKB properly.
4395
4396         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4397         unused gtk_rc_auto_parse variable.
4398
4399         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4400         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4401         longer needed with GdkPixbuf.
4402
4403         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4404
4405 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4406
4407         * gtk/gtkentry.h: Mark deprecated functions with
4408         GTK_DISABLE_DEPRECATED.
4409
4410 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4411
4412         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4413
4414         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4415
4416         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4417           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4418           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4419           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4420           to recent changes in Pango.
4421
4422         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4423           to test whether the basic engine honors them.
4424
4425 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4426
4427         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4428         gtk_container_child_get_property().
4429
4430 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4431
4432         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4433         (gtk_tree_view_move_cursor_page_up_down): implement.
4434
4435 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4436
4437         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4438         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4439         don't use automatic fixed size buffer for printf-ing floats, doubles
4440         can expand to really _huge_ strings, use g_strdup_printf() instead.
4441
4442 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4443
4444         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4445         construct property in 1.2 and still needs to be.
4446
4447         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4448
4449 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4450
4451         * gtk/gtkliststore.c (gtk_list_store_clear): 
4452         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4453         clear a model.
4454
4455 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4456
4457         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4458
4459         * gtk/Makefile.am:
4460         * gtk/gtk.h: disabled GtkPacker compilation.
4461
4462         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4463
4464         * gtk/gtknotebook.c:
4465         * gtk/gtktable.c:
4466         * gtk/gtkbox.c: ported this over to child properties.
4467
4468         * gtk/gtksettings.c: fetch class properties via
4469         g_object_class_list_properties().
4470
4471         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4472         child arg interface. use gobjectnotifyqueue.c for child property
4473         notification.
4474
4475         * gtk/gtkwidget.[hc]: provide necessary means for container child
4476         properties, i.e. ::child_notify signal,
4477         gtk_widget_freeze_child_notify(),
4478         gtk_widget_child_notify(),
4479         gtk_widget_thaw_child_notify().
4480
4481         * tests/testgtk.c: removed inferior property handling code, for
4482         property editing, a generic module should be used, and GLE
4483         coincidentally fullfills that purpose.
4484
4485         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4486         needs to be adapted to g_object_class_list_properties() before this
4487         builds again.
4488
4489 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4490
4491         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4492         test if a node is expanded.
4493
4494 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4495
4496         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4497         where collapsing a selected row would result in the cursor/anchor
4498         getting screwed up.
4499
4500 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4501
4502         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4503         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4504         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4505         Now I can really reorder/sort all Store widgets.  treesorttest
4506         seems to just work now.
4507         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4508         testtreesort worked through a big coincidence all this time.
4509         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4510         code.
4511         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4512         people know that this code should never ever ever be copied.
4513
4514 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4515
4516         * gtk/gtkwindow.h: Fixed a small typo, it should be
4517         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4518         on line 134.
4519
4520 2001-06-14  Havoc Pennington  <hp@redhat.com>
4521
4522         Docs fixups, and:
4523         
4524         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4525         GTK_DISABLE_DEPRECATED
4526
4527 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4528
4529         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4530         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4531         finish it off tonight, though it basically works now when it's a
4532         list.  Also, I have a sinking feeling neither GtkTreeStore or
4533         GtkListStore actually resort when adding a new item.  I'll look
4534         into it.
4535
4536 2001-06-14  Havoc Pennington  <hp@redhat.com>
4537
4538         * demos/gtk-demo/main.c (load_file): fix bug identified by
4539         warnings I just added to gtktextbuffer
4540
4541 2001-06-14  Havoc Pennington  <hp@redhat.com>
4542
4543         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4544
4545         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4546
4547         * gtk/gtktextbtree.c: don't leak node data all over the place.
4548
4549         * demos/gtk-demo/main.c (main): create fontify tags for the right
4550         buffer
4551
4552         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4553         to mention tags in the same table can't have the same name,
4554         suggested by Skip Montanaro
4555
4556 2001-06-11  Havoc Pennington  <hp@redhat.com>
4557
4558         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4559         for trying to add two tags with same name to the tag table
4560
4561         * demos/gtk-demo/main.c (main): fix colors ;-)
4562
4563 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4564
4565         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4566         that allows grouping together multiple windows so that grabs
4567         within that set of windows only affect those windows.
4568
4569         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4570         signal for notification when a widget becomes shadowed
4571         by a grab or is no longer shadowed by a grab.
4572
4573         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4574           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4575         insenstive widgets to maintain a grab.
4576
4577 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4578
4579         * docs/README.linux-fb:
4580         Add some example config files that can be used with the URW fonts.
4581         
4582         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4583         Set up the color ramps for DirectColor mode.
4584
4585 2001-06-11  Havoc Pennington  <hp@redhat.com>
4586
4587         * Release 1.3.6
4588          
4589 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4590
4591         * gdk/linux-fb/gdkwindow-fb.c:
4592         Unify shaped window code and make it repaint the area that used
4593         to be part of the shape, but isn't anymore.
4594
4595 2001-06-11  Havoc Pennington  <hp@redhat.com>
4596
4597         * NEWS: Updates
4598
4599         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4600
4601         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4602         
4603 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4604
4605         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4606         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4607         passes zero instead, so do we.
4608         
4609 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4610
4611         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4612         Deep copy dash_list too.
4613         (_gdk_fb_gc_new): Set default cap_style before
4614         setting values.
4615
4616 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4617
4618         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4619         gdk_keymap_get_direction): New functions.
4620
4621 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4622
4623         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4624         gtk_tree_model_get_flags by adding a second flag for atk.
4625
4626         * gtk/gtktreemodel.c: make cursor behavior interact better with
4627         mouse presses.
4628
4629 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4630
4631         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4632         expand_row/collapse_row to be 2 signals each -- test_expand_row
4633         and row_expanded as well as test_collapse_row and row_collapsed.
4634
4635 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4636
4637         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4638         signal name to be changed instead of selection_changed.
4639
4640 2001-06-08  Havoc Pennington  <hp@redhat.com>
4641
4642         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4643         "scroll_offset" property for notification when the layout offsets
4644         may have changed
4645         (gtk_entry_adjust_scroll): add notify for scroll_offset
4646         (gtk_entry_layout_index_to_text_index): function to compensate for
4647         preedit string when doing coordinate stuff on the entry's layout
4648         (gtk_entry_text_index_to_layout_index): inverse function
4649         (gtk_entry_get_layout_offsets): hook to get current position of
4650         the layout      
4651         (gtk_entry_get_layout): hook to get the layout itself.
4652
4653         * gtk/gtklabel.c (gtk_label_get_layout): new function
4654
4655 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4656
4657         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4658         keybinding.
4659         (gtk_tree_view_focus): Fix merge conflict.
4660
4661 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4662
4663         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4664         clean up cursor handling.
4665
4666 2001-06-08  Havoc Pennington  <hp@redhat.com>
4667
4668         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4669         function
4670
4671         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4672         this function
4673
4674 2001-06-08  Alex Larsson  <alexl@redhat.com>
4675
4676         * gtk/gtkcompat.h.in:
4677         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4678         Fixes bug #52892
4679
4680 2001-06-08  Havoc Pennington  <hp@redhat.com>
4681         
4682         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4683         parent still
4684
4685 2001-06-08  Havoc Pennington  <hp@redhat.com>
4686
4687         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4688         don't call g_list funcs on GSList
4689
4690         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4691         gtk_container_focus(), since some widgets have focusable locations
4692         which are not other widgets. These widgets should not have to be 
4693         containers just to manage the focus. For example, GtkHSV is
4694         currently a container for no good reason. Also, this cleans
4695         up the "if (is_container && is_sensitive && is_drawable)
4696         container_focus ()" mess in widget implementations.
4697
4698         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4699         function, and have it just call gtk_widget_child_focus().
4700
4701         * gtk/gtkhsv.c: derive from widget not container
4702         
4703         Throughout: fix to reflect GtkContainer::focus change
4704         
4705 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4706
4707         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4708         range.  Fix bug #55921
4709
4710         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4711         (#55920).
4712
4713 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4714
4715         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4716         and gdk_keymap_get_current_direction().
4717
4718         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4719           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4720         the current locked group, use it to set the keymap
4721         direction.
4722
4723         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4724         to determine whether we draw a split cursor or use
4725         a jumping cursor based on the current direction.
4726
4727         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4728         Obey the split cursor setting. 
4729
4730 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4731
4732         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4733         when toggling on, not when toggling off... (#55906)
4734
4735 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4736
4737         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4738         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4739         in docs. (#55812, Vitaly Tishkov)
4740
4741 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4742
4743         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4744         selection_changed to changed in signal connection to GtkTreeSelection,
4745         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4746
4747 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4748
4749         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4750         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4751         the GtkTreeSelection::changed signal.
4752
4753         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4754         object.
4755
4756         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4757         object.
4758
4759 2001-06-07  Havoc Pennington  <hp@redhat.com>
4760
4761         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4762
4763 2001-06-07  Havoc Pennington  <hp@redhat.com>
4764         
4765         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4766         (not tested yet because with absolute path to srcdir I can't build
4767         atk, but it was broken anyway so this may help) 
4768
4769 2001-06-07  Havoc Pennington  <hp@redhat.com>
4770
4771         * configure.in: output m4macros/Makefile
4772         
4773 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4774
4775         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4776         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4777
4778 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4779
4780         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4781         expansion/collapsing so it only happens in one place.
4782         (gtk_tree_view_real_expand_row): ditto.
4783
4784 2001-06-07  Havoc Pennington  <hp@redhat.com>
4785
4786         * tests/Makefile.am: add missing -I flag
4787
4788         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4789
4790         * configure.in: use pkg-config to see if GModule is
4791         supported; fix to properly turn on included loaders 
4792         when GModule isn't supported; don't use AC_CHECK_LIB 
4793         when libs are not installed yet
4794
4795         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4796
4797         * Makefile.am (SUBDIRS): add m4macros subdir
4798
4799         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4800         dependencies also.
4801
4802 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4803
4804         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4805         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4806
4807 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4808
4809         * gtk/gtktreeview.c
4810         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4811         bindings to expand and collapse rows.
4812         (gtk_tree_view_real_select_cursor_parent): New key binding.
4813         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4814
4815         * gtk/gtkmarshal.list: new
4816         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4817
4818 2001-06-06  Havoc Pennington  <hp@redhat.com>
4819
4820         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4821
4822         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4823         Down to move visually rather than logically, since it confuses 
4824         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4825
4826 2001-06-06  Alex Larsson  <alexl@redhat.com>
4827
4828         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4829         Fix up error messages.
4830
4831 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4832
4833         * gtk/gtktooltips.h: Include gtkwidget.h 
4834         (#55798, Karl Nelson)
4835
4836         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4837         a valid latin-1 character. (Marc Lehmann, #35467)
4838
4839         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4840         (Marc Lehmann, #35467)
4841         
4842 2001-06-05  Alex Larsson  <alexl@redhat.com>
4843
4844         * demos/gtk-demo/appwindow.c (do_appwindow):
4845         Don't swap the order of the args to gtk_widget_destroyed.
4846
4847         * tests/testgtk.c (destroy_properties):
4848         Don't crash when the properties window is destroyed.
4849
4850         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4851         Use with_mnemonics to handle the case of stock items with
4852         underscores in them.
4853
4854 2001-06-05  Havoc Pennington  <hp@redhat.com>
4855
4856         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4857         gtk_text_iter_reorder
4858
4859 2001-06-05  Havoc Pennington  <hp@redhat.com>
4860
4861         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4862
4863 2001-06-05  Havoc Pennington  <hp@redhat.com>
4864
4865         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4866         to the range that was set
4867
4868         * gtk/gtkrange.c: add value_changed signal, primarily 
4869         intended for use with GtkScale
4870         (gtk_range_set_increments): new function
4871         (gtk_range_set_range): new function with weird name
4872         (gtk_range_set_value): new function
4873         (gtk_range_get_value): new function
4874
4875         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4876         from gtk_spin_button_get_value_as_float(). Compat #define
4877         added for get_value_as_float.
4878
4879         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4880
4881         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4882
4883 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4884
4885         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4886
4887 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4888
4889         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4890
4891         * tests/testgtk.c (create_tooltips): Remove usage of
4892         gtk_widget_set().
4893
4894 2001-06-05  Havoc Pennington  <hp@redhat.com>
4895
4896         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4897
4898         Applying patch from Jeff Franks, with function docs added.
4899         
4900         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4901         remove call to set_mnemonic_widget, change docs a bit.  
4902
4903         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4904         new function
4905
4906         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4907         new function
4908
4909         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4910
4911         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4912         function
4913         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4914
4915         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4916         new function
4917
4918         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4919         function        
4920
4921         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4922         auto-selection of mnemonic widget.
4923
4924 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4925
4926         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4927         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4928         (gtk_tree_view_column_set_min_width): ditto.
4929
4930 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4931
4932         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4933         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4934
4935 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4936
4937         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4938         gtk_clist_thaw().
4939
4940 2001-06-04  Havoc Pennington  <hp@pobox.com>
4941
4942         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4943 r       eleases for buttons 6, 7
4944
4945 2001-06-04  Havoc Pennington  <hp@redhat.com>
4946
4947         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4948         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4949         #55562
4950
4951 2001-06-04  Havoc Pennington  <hp@redhat.com>
4952
4953         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4954         where text_view->layout == NULL by assuming its size is 0, 
4955         i.e. same as if we haven't done any reflow. Reported by 
4956         Hidetoshi Tajima #55448 
4957
4958 2001-06-04  Havoc Pennington  <hp@redhat.com>
4959
4960         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4961         and 7 for scroll left/right, from Thomas Broyer
4962
4963 2001-05-10  Havoc Pennington  <hp@redhat.com>
4964
4965         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4966         we need to parse the xsetting as if it were an RC file string.
4967
4968         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4969         value of palette from settings, not from static variable
4970
4971         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4972         xsettings translation table
4973
4974         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4975         hardcoding the toolbar style conflicts with new customizable 
4976         toolbar style philosophy
4977         (gtk_toolbar_class_init): add settings for default toolbar style;
4978         these are used unless the app specifically forces a toolbar style
4979
4980         * gtk/gtksettings.c (settings_install_property_parser): only
4981         return at the start if we warn and parser == NULL
4982
4983         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4984         palette changed handler so we don't notify dead color selections
4985
4986         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4987         xthickness/ythickness of 0 or 1 properly 
4988         (gtk_default_draw_resize_grip): clear the background behind the
4989         resize grips, and align to bottom right if we square the 
4990         area to be drawn.
4991
4992         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4993         statusbar label to 1, so it doesn't make toplevels resize oddly
4994         (gtk_statusbar_size_request): add grip size to request
4995         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4996         the grip size in the request
4997
4998         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4999         bug where showing all on a toplevel makes the toolbar 
5000         button text appear despite the toolbar mode
5001
5002         * gtk/gtkmenubar.c: add internal padding style property
5003
5004         * gtk/gtktoolbar.c: Add internal padding style property; add
5005         shadow type style property
5006
5007         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5008         state; and put Container::border_width outside the frame
5009
5010         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5011         interior focus mode, we just use blinking cursor
5012
5013 2001-06-04  Havoc Pennington  <hp@redhat.com>
5014
5015         * configure.in: Make gdk-pixbuf have same version number as GTK
5016
5017 2001-06-04  Havoc Pennington  <hp@redhat.com>
5018
5019         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5020         digits greater than 6. If there actually are limits (which there
5021         likely aren't), should clamp to them not warn.
5022         (gtk_spin_button_new_with_range): don't take log of 0
5023         (gtk_spin_button_size_request): use digits to compute size
5024         request, rather than step increment.
5025
5026         * tests/testgtk.c (create_spins): test larger values of digits
5027         
5028         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5029         font on map not expose, so we don't get weirdness during scrolling
5030
5031 2001-06-04  Havoc Pennington  <hp@redhat.com>
5032
5033         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5034         Sam Solon, bug #54577, update value even if not drawable.
5035
5036 2001-06-04  Havoc Pennington  <hp@redhat.com>
5037
5038         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5039         SCROLL_LEFT, reported by Thomas Broyer.
5040
5041 2001-06-04  Havoc Pennington  <hp@redhat.com>
5042
5043         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5044         Process updates immediately, to prevent funny lag effect
5045         when scrolling, at some mild potential efficiency cost.
5046
5047 2001-06-04  Havoc Pennington  <hp@redhat.com>
5048
5049         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5050         slider on the click.
5051
5052 2001-06-03  Havoc Pennington  <hp@pobox.com>
5053
5054         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5055         hscale/vscale details, so we can use it for scrollbar as well.
5056
5057         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5058
5059         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5060         (GtkScrollType): add START and END from GtkTroughType
5061
5062         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5063         its x/y arguments
5064
5065         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5066         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5067         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5068         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5069         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5070
5071         Notable changes in the process:
5072          
5073         - stepper_size style property is the height for vertical 
5074           ranges, width for horizontal; the other dimension matches
5075           the trough size
5076         - add ability to do NeXT-style steppers (and several other styles
5077           that don't make any sense)
5078         - added min_slider_length, fixed_slider_length properties to
5079           GtkScrollbar
5080         - cleaned some private (or at least useless) functions out of
5081           gtkscale.h    
5082         - moved bindings to GtkScale from subclasses, even arrow keys,
5083           since blind users don't know scale orientation.
5084         - change move_slider action signal to use new GtkScrollType,
5085           remove GtkTroughType argument
5086         - digits rounds the values a range will input to the given 
5087           number of decimals, but will not try to force adjustment 
5088           values set by other controllers. That is, we no longer
5089           modify adjustment->value inside a value_changed handler.
5090         - added getters for GtkScale setters
5091         - middle-click begins a slider drag
5092         
5093 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5094
5095         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5096         getting the focus code to work.
5097         (gtk_tree_view_class_init): Add a bunch of keybindings.
5098
5099         * gtk/gtktreeviewcolumn.c
5100         (gtk_tree_view_column_set_cell_data_func):
5101         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5102         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5103         of "properties_changed" to help justify the death of the latter
5104         signal. (-:
5105
5106         * tests/testtreefocus.c (main): Let some columns be focussable to
5107         test focus better.
5108
5109 2001-06-01  Havoc Pennington  <hp@redhat.com>
5110
5111         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5112         
5113         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5114         overwrite in overwrite mode if we already deleted the selection
5115         and replaced it with new text.  
5116
5117         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5118         selection to an empty range, clear the clipboard if we owned it.
5119         (gtk_label_set_selectable): give up selection if we become
5120         unselectable.
5121         (gtk_label_state_changed): override state changed to unselect text
5122         when insensitive
5123         (get_text_callback): add paranoia check that indexes aren't
5124         outside of label->text
5125         (gtk_label_select_region): make -1 for start_offset mean "end of
5126         label," for consistency with GtkEditable
5127
5128         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5129         GTK_DIALOG_NO_SEPARATOR flag
5130
5131 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5132
5133         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5134         notifications on non-existant "enable_arrow_keys".
5135         (#53753, Skip Montanaro)
5136
5137 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5138
5139         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5140         GDK_TYPE_RECTANGLE.
5141
5142         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5143         of allocation argument be GDK_TYPE_RECTANGLE.
5144
5145 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5146
5147         * gtk/gtkoptionmenu.c: Account for the fact that the border
5148         width is _outside_ the window. (Fixes #54585, bug found
5149         by Bastien Nocera.)
5150
5151 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5152
5153         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5154         value from GDK settings against parameter spec.
5155
5156         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5157         to temporary values and use g_value_transform(), since
5158         thinking that GValue was going to be easy or efficient
5159         to use was, of course, a mistake.
5160
5161         * gtk/gtksettings.c: Add cursor blink setting.
5162         
5163         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5164
5165         * gtk/gtkentry.c: Add cursor blinking.
5166
5167         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5168         cursor blink global settings.
5169
5170         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5171         for :text_position in places where it is missing.
5172
5173 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5174
5175         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5176
5177 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5178
5179         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5180         not pkg-config. (#51032)
5181
5182         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5183         (fixes #51952, James Henstridge)
5184         
5185 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5186
5187         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5188         Rename to the more correct gtk-go-up.
5189
5190         * gtk/stock-icons/stock_menu_sort_ascending.png:
5191         Added new file.
5192         
5193         * gtk/stock-icons/stock_menu_sort_descending.png:
5194         Changed to show descending instead of ascending.
5195
5196         * gtk/gtkiconfactory.c:
5197         Added menu size icon to sort ascending.
5198
5199         * gtk/stock-icons/Makefile.am:
5200         Added stock_menu_sort_ascending.png.
5201         
5202         * gtk/gtkseparatormenuitem.c:
5203         Use correct typenames.
5204
5205 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5206
5207         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5208         gulong as in GSignal.
5209
5210 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5211
5212         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5213         instances of GtkCellRenderer in code (all but dnd icon code).
5214         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5215         there, and I can do multiple Cells per column.
5216
5217         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5218
5219         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5220         when model was unreffed prior to removing the row reference.
5221
5222 2001-05-25  Havoc Pennington  <hp@redhat.com>
5223
5224         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5225         you call gtk_stock_list_ids()
5226
5227         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5228         in list
5229
5230 2001-05-25  Havoc Pennington  <hp@redhat.com>
5231
5232         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5233         set can render without falling back to missing image icon
5234
5235         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5236         size of text, instead of random values
5237
5238         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5239         size of tree view, instead of random values
5240
5241         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5242         image in an appropriate size
5243
5244         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5245         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5246
5247         Throughout: fix GTK_STOCK_BUTTON_ instances
5248         
5249         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5250         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5251         Add a bunch of new stock items/icons
5252
5253         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5254         new function, convenience for inserting columns with a data func
5255
5256         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5257         (_gtk_icon_factory_list_ids): use list of all factories to
5258         generate a list of all known IDs
5259
5260         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5261         gtk_stock_list_items() with a function that returns all IDs known
5262         including those for GtkIconFactory.
5263
5264 2001-05-25  Hans Breuer  <hans@breuer.org>
5265
5266         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5267         work -> check boxes and radio buttons are drawn now, even on win9x.
5268         Improved line settings a bit, still no clue how to get really dotted
5269         lines on win9x, on NT it's PS_ALTERNATE.
5270
5271         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5272         GDK_HINT_MIN_SIZE as well
5273
5274         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5275
5276         * gtk/gtk.def : updated
5277
5278         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5279         pointer not a function pointer pointer
5280
5281         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5282
5283         * tests/testsocket.c : made it compile on win32 again
5284
5285         * tests/makefile.msc : one more test-app uses prop-editor.obj
5286
5287 2001-05-22  Havoc Pennington  <hp@pobox.com>
5288
5289         * gtk/gtkbin.c (gtk_bin_get_child): New function
5290
5291 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5292
5293         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5294         to ignore when doing compose processing.
5295
5296 2001-05-22  Joe Shaw  <joe@ximian.com>
5297
5298         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5299         Simplify as suggested by Havoc. Just get the last iter and work
5300         backward to the tag instead of getting a line and working back from
5301         there. Fixes passing in an invalid offset to
5302         iter_init_from_byte_offset().
5303
5304 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5305
5306         * gtk/gtktreeview*.h: 
5307         * gtk/gtkcell*.h:
5308         * gtk/gtk*store.h:
5309         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5310         macros to all objects.
5311
5312 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5313
5314         * gtk/gtkcellrenderertext.c
5315         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5316         with very large (TM) amounts of text.  May be moved to
5317         GtkCellRenderer in the future, though I'm not sure it wants to be
5318         this accessible.
5319
5320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5321         More sanity brought to this class.  I like it.
5322
5323         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5324         case.  Kids, don't try this at home.
5325
5326         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5327         convenience function.
5328
5329         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5330
5331 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5332
5333         * gtk/gtkfontsel.c:
5334         Added properties. Based on patch by Lee Mallabone.
5335
5336         * gtk/gtkruler.c:
5337         * gtk/gtkhruler.c:
5338         * gtk/gtkvruler.c:
5339         * gtk/gtktext.c:
5340         * gtk/gtktextview.c:
5341         Converted GtkArg to GParam. Based on patches by John Margaglione.
5342
5343         * tests/Makefile.am:
5344         * tests/testtext.c:
5345         Add a property editor to testtext.
5346         
5347 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5348
5349         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5350
5351         * configure.in: Fixed reversed conditional causing all image
5352         libraries to be linked in.
5353
5354 2001-05-21  Joe Shaw  <joe@ximian.com>
5355
5356         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5357         that top_y needs to be >= 0.
5358
5359 2001-05-11  Havoc Pennington  <hp@pobox.com>
5360         
5361         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5362         losing connection to the X server.
5363
5364 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5365
5366         * configure.in: Start checks for X from pangox/pangoxft
5367         CFLAGS to avoid duplicate libraries.
5368
5369         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5370
5371         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5372         to include gobject.
5373         
5374 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5375
5376         * gtk/gtkspinbutton.c:
5377         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5378         Also do size request reasonable for MAXDOUBLE. Previously it printed
5379         the limits to a buffer and overran it. Instead do it using log10() and
5380         limit the width to 10 digits.
5381         
5382         * gtk/gtkwidget.c (gtk_widget_get_property):
5383         Correctly handle setting the parent property to NULL.
5384
5385 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5386
5387         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5388         style attributes even if the widget isn't realized.
5389
5390         * demos/gtk-demo/main.c: Use a slightly smaller font.
5391
5392 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5393
5394         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5395         This is something that only a widget writer would ever want
5396         to change.
5397
5398         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5399         gtk_signal_emit_by_name().
5400
5401         * gtk/gtkviewport.c: Fix some warnings.
5402
5403         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5404         allowing the requisitions of multiple widgets to be grouped
5405         together.
5406
5407         * tests/testgtk.c: Add GtkSizeGroup test
5408
5409         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5410
5411         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5412         warnings.
5413
5414         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5415
5416 2001-04-28  Martin Baulig  <baulig@suse.de>
5417
5418         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5419         to gtk_image_menu_item_set_icon() and made it work if there's already
5420         an image.
5421         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5422         (gtk_image_menu_item_new_with_label): New function.
5423
5424 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5425
5426         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5427         highlighting code!!!!  The result is okay so long as you don't try
5428         to stress it.  It also highlights a bug in the TextView so it's in
5429         an unproportional font right now until it's fixed.
5430
5431         *demos/gtk-demo/*.c: Clean up code a bit to make it
5432         ugly-parser(TM) friendly. (-:
5433
5434 2001-05-17  Joe Shaw  <joe@ximian.com>
5435
5436         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5437         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5438         if it is only partially onscreen.
5439
5440 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5441
5442         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5443         not by characters.
5444
5445         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5446         are not zero or one; that is, when graphemes of multiple characters
5447         are involved.
5448
5449         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5450         FIXME.
5451
5452 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5453         
5454         * gtk/gtkbbox.c:
5455         Add properties, based on patch by Lee Mallabone.
5456
5457         * gtk/gtknotebook.c:
5458         * gtk/gtktoolbar.c:
5459         Convert from GtkArg to GParam, based on patch by John Margaglione.
5460         
5461         * gtk/gtkhscale.c:
5462         * gtk/gtkvscale.c:
5463         * gtk/gtkhscrollbar.c:
5464         * gtk/gtkvscrollbar.c:
5465         * gtk/gtkrange.c:
5466         Move adjustment property to GtkRange.
5467
5468         * gtk/gtklabel.c:
5469         Setup mnemonics on property changes
5470
5471         * gtk/gtkwidget.c (gtk_widget_get_property):
5472         GdkExtensionMode is an enum, not a flag. Set it with
5473         g_value_set_enum ().
5474
5475         * tests/prop-editor.c:
5476         Better propery editor.
5477
5478         * tests/testgtk.c:
5479         Add new property test. Pass zero to the property editor to
5480         get properties from all derived types.
5481         
5482 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5483
5484         * autogen.sh (have_automake): Require libtool-1.4,
5485         automake-1.4p1.
5486
5487         * acinclude.m4: Remove libtool macros.
5488
5489         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5490         modules.
5491
5492         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5493         for libgdk.
5494
5495         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5496         libgdk.la for libgtk.
5497
5498         * modules/input/Makefile.am: Make modules have full
5499         dependencies.
5500
5501 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5502
5503         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5504         #54699 where paths weren't being checked for correctness.
5505
5506 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5507
5508         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5509         in any order you wan, whether or not the column is added to the
5510         tree, or the tree is realized.  Yay!
5511
5512         * gtk/gtktreeviewcolumn.c
5513         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5514         sorting columns a lot saner
5515
5516         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5517         new function to actually set wether or not a column is
5518         reorderable.
5519
5520         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5521         if we have 'em.
5522
5523         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5524         Fix nasty bug where we were showing the button just before
5525         realizing it.  As a result, the parent window was
5526         tree_view->window instead of tree_view->priv->header_window.
5527
5528         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5529         to let you easily reorder a list or tree.
5530
5531 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5532
5533         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5534         from args to properties.
5535
5536 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5537
5538         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5539         from args to properties. (#51957)
5540
5541         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5542         calls to after ->set_property call.
5543
5544 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5545
5546         * tests/prop-editor.c: Block against redundant changes.
5547
5548         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5549         properties.
5550
5551 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5552
5553         * gdk/gdkpixmap.h: Remove creative formatting.
5554
5555 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5556
5557         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5558         property API. (#51669)
5559
5560         * gtk/gtkscale.c: Patch from John Margaglione converting to
5561         property API. (#51891)
5562
5563         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5564         to property API. (#50985)
5565
5566 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5567
5568         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5569         buffering state across expose event, so we still call end_paint().
5570
5571 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5572
5573         * gtk/gtkhsv.c (paint_triangle):
5574         Expose the ring in the triangle at the correct place when
5575         exposing just a part of the triangle.
5576
5577         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5578         Return FALSE, or window focusing will not work.
5579
5580 2001-05-11  Havoc Pennington  <hp@pobox.com>
5581
5582         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5583         #54144
5584
5585         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5586         bug #54330
5587
5588 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5589
5590         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5591         propagate exposes to NULL child.
5592
5593         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5594         against not having one of the scrollbars.
5595
5596         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5597         we don't keep a mnemonic window if we have no mnemonic installed.
5598
5599 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5600
5601         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5602         it has the _important_ side effect of initializing a class.
5603
5604 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5605
5606         * gdk/linux-fb/gdkprivate-fb.h:
5607         Make sure you can compile out the implementation/wrapper assert
5608         macros.
5609
5610         * gdk/linux-fb/gdkdrawable-fb2.c:
5611         Check implementation/wrappers, initialize type for pixmap dummys.
5612
5613         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5614         Hide the cursor if reading from the screen.
5615
5616         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5617         Fix sign bug in tiling code.
5618
5619         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5620         Handle background pixmaps.
5621
5622 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5623
5624         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5625         function to let user control where columns are dragged.
5626
5627         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5628         Escape is pressed.
5629
5630 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5631
5632         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5633         "columns_changed" signal.
5634         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5635         motion code to draw arrows to the side if indicator is outside the
5636         widget.
5637         (gtk_tree_view_map_expanded_rows): Implement.
5638
5639 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5640
5641         * demos/testpixbuf-save.c: 
5642         * demos/testpixbuf-drawable.c:
5643         Include gdkfb.h on linux-fb.
5644
5645 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5646
5647         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5648         New function for getting toplevel window at position.
5649         (gdk_drag_find_window): Use get_toplevel_window () instead
5650         of gdk_window_get_pointer(). (gdk_drag_status): Use
5651         correct context for getting window.
5652
5653         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5654         g_strdup the atom name.
5655
5656         * gdk/linux-fb/gdkwindow-fb.c:
5657         Costmetic fix.
5658
5659         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5660         Add code for changing cursor on linux-fb backend (same as
5661         win32).
5662
5663 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5664
5665         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5666         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5667         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5668         report was not for the development branch of GTK+, but it applies
5669         anyways).
5670
5671 2001-05-04  Havoc Pennington  <hp@redhat.com>
5672
5673         * configure.in: fix some shell typos
5674
5675         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5676
5677         * gtk/gtkimage.c: handle animations
5678
5679         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5680         border_width * 2, not just border_width
5681
5682         * gtk/gtkscale.c: add "format_value" signal to allow people
5683         to override the way values are drawn.
5684         (gtk_scale_get_value_size): fix width/height mistake,
5685         and compute size from actual displayed text, not 
5686         from made-up text.
5687
5688         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5689         signal registration
5690
5691         * tests/testtext.c: Add "Remove all tags" menu item for testing
5692
5693         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5694
5695         * demos/gtk-demo/main.c (main): add hack so we can find modules
5696         without installing gtk
5697
5698         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5699
5700         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5701         factor)
5702         (gtk_cell_renderer_text_set_property): remove some bogus
5703         g_object_notify
5704
5705         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5706         factor
5707
5708         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5709         to layout
5710
5711         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5712         gtk_text_iter_is_first
5713
5714 2001-01-06  Hans Breuer  <hans@breuer.org>
5715
5716         * gdk/gdk.def : updated exports
5717
5718         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5719         gdk won't compile anymore
5720  
5721         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5722         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5723         Improved gdk_flush () to not only do pending drawing operations
5724         but also process all currently pending events. This should make
5725         the behaviour more similar to the X11 version.  
5726
5727         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5728         option needs to be set even if there is no GDK_GC_BACKGROUND.
5729         (gdk_win32_hdc_get) : use predraw_set_background () independent
5730         of value_mask. This allows to draw dashed lines leaving the original
5731         background intact.
5732
5733         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5734         after processing, because we can't reuse it as the X11 version does.
5735
5736         * gtk/gtk.def : updated exports
5737
5738         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5739         would like to get rid of this file again, and use straight
5740         makefile.msc again, as the other Gtk+ subdirs do)
5741
5742         * test/makefile.msc (new file) : build the test apps here
5743
5744 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5745
5746         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5747         strike-through setting
5748         (gdk_draw_layout_line_with_colors): Render strike-through
5749
5750 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5751
5752         * Release 1.3.5
5753
5754         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5755
5756         * NEWS: Updated
5757
5758         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5759         Makefile breakage.
5760
5761 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5762
5763         * demos/gtk-demo/images.c (progressive_timeout): Fix
5764         typo in filename.
5765
5766         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5767         out FIXME warning; just too annoying.
5768
5769 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5770
5771         * gdk/linux-fb/gdkcolor-fb.c:
5772         Better error messages.
5773
5774         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5775         Initialize abs_x and abs_y.
5776         
5777         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5778         Correct handling of stipple offset.
5779
5780         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5781         Treat directcolor framebuffers as truecolor.
5782         
5783 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5784
5785         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5786         dependency on Atk for accessibility support.
5787
5788         * configure.in **/Makefile.am: Major reworking of substituted
5789         variables for CFLAGS/LIBS to make a lot more sane and 
5790         keep the the compile/link lines a bit shorter.
5791
5792         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5793
5794 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5795
5796         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5797         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5798         use _gtk_boolean_handled_accumulator.
5799
5800 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5801
5802         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5803         to fix things so clicking inside selection leaves cursor
5804         at point where clicked. (#50324)
5805
5806         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5807         sane value for default double click time.
5808
5809         * tests/testtext.c (test_init): Really path to input modules.
5810
5811 2001-05-03  Sven Neumann  <sven@convergence.de>
5812
5813         * demos/testpixbuf-save.c: include target-specific headers as
5814         done in testpixbuf-drawable.c
5815
5816 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5817
5818         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5819         new_text_length appropriately when we run into the 
5820         size limit for the entry. (#53445, reported by Jeff Franks)
5821
5822         * tests/testgtk.c (create_entry): Remove most of the
5823         property toggle buttons. Replace with a "Props" button
5824         that brings up a property editor.
5825
5826         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5827         Split the property editor code out for reuse, improve.
5828
5829 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5830
5831         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5832         trap errors around calls to XSetInputFocus since we have
5833         no way of knowing reliably whether we are viewable or
5834         not. (#53947)
5835
5836 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5837
5838         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5839         fix bug in dropping columns.  Moving columns now basically works
5840         modula some fine tuning.
5841
5842 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5843
5844         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5845         autoscroll support.  It mostly works, but could use some fine
5846         tuning.
5847         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5848         Actually move the column.
5849
5850 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5851
5852         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5853           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5854           New default theme! A slighly improved version of the 2.0 Raleigh
5855           theme, with Windows-esque focus/drawing default. 
5856           (GtkWidget::interior_focus defaults to TRUE.)
5857
5858         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5859
5860 2001-04-30  Havoc Pennington  <hp@pobox.com>
5861
5862         * tests/testtext.c (line_numbers_expose): fix to work with
5863         gtk_paint_layout change
5864
5865 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5866
5867         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5868           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5869           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5870           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5871
5872         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5873           with GtkWidget::interior_focus = TRUE better.
5874
5875         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5876         ::default_outside_border for more flexibility.
5877
5878         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5879         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5880         change that had to be made with g_object_get.
5881
5882 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5883
5884         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5885         (gtk_tree_view_move_column_after): Clean up interface. 
5886
5887 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5888
5889         * gtk/gtkpacker.h:
5890         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5891          to gtkenum.h.
5892
5893         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5894         handled in switch).
5895
5896         * gtk/Makefile.am:
5897         (gtk.defs): generate enum portions with  glib-mkenums.
5898         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5899         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5900         
5901         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5902         addition.
5903
5904         * docs/Changes-2.0.txt: keep a note on signal handlers now
5905         not getting emitted during the emission they were connected within.
5906
5907 2001-04-28  Havoc Pennington  <hp@pobox.com>
5908
5909         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5910
5911 2001-04-24  Havoc Pennington  <hp@redhat.com>
5912
5913         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5914         (gtk_text_layout_move_iter_to_next_line): fix these two for
5915         invisible text, lots of other stuff still hosed.
5916
5917         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5918         new function, replaces the get/set palette stuff. This function 
5919         is intended for use by libgnomeui which should set the hook to a
5920         thing which sets the palette in GConf, and we need the
5921         GConf-to-xsettings proxy which will result in the change being
5922         propagated back to the GTK app.
5923
5924         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5925         about unusable signals that it may be because the signal has 
5926         parameters.
5927
5928         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5929         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5930         it.
5931         (gtk_widget_modify_color_component): call
5932         gtk_widget_modify_style() so the rc style will get copied.
5933         (gtk_widget_modify_font): ditto
5934
5935         * gtk/gtkrc.c: make a couple variables static
5936
5937         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5938         help button by default, since it does nothing
5939
5940         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5941         around with UI
5942
5943         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5944         so we can have tooltips
5945
5946         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5947         can have tooltips
5948
5949         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5950         GDK_ENABLE_BROKEN, because its memory behavior is completely
5951         hosed.
5952
5953         * gtk/gtknotebook.c: remove key press handler, replace with
5954         binding set, add numeric keypad support
5955
5956         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5957
5958         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5959
5960         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5961         addition to plain Delete
5962
5963         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5964         GDK_KP_Enter in addition to GDK_Return
5965
5966         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5967         activate on entry instead of key press
5968         (gtk_font_selection_on_clist_key_press): get
5969         rid of this signal handler, not needed with new font sel.
5970
5971         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5972         no-longer-needed emit_stop_by_name(), just return TRUE
5973
5974         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5975         cruft, this widget is no longer focusable.
5976
5977         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5978         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5979         move_slider action signal, add binding set for vscale/hscale, in
5980         the process support numeric keypad
5981
5982         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5983         make GDK_Return and GDK_KP_Enter activate the entry via 
5984         binding set, instead of hardcoded.
5985
5986 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5987
5988         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5989         code.  Some documentation added.
5990
5991 2001-04-27  Havoc Pennington  <hp@redhat.com>
5992
5993         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5994
5995         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5996
5997         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5998         line/para separators
5999         (gtk_entry_create_layout): set single paragraph mode on the layout
6000
6001         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6002         spacing between the image and label; instead, inside a button box 
6003         the button will get extra space that will go there, but if people 
6004         configure button box for 0 chubbiness, then there's no spacing.
6005
6006         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6007         and min/max size style properties, so people can tune their
6008         chubbiness.
6009
6010         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6011         functions
6012
6013         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6014         space_style, and button_relief into style properties, remove
6015         functions for setting them
6016         
6017         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6018         it back down
6019
6020         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6021         types from gtk_widget_style_get
6022
6023         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6024         with a style property.
6025
6026         * gdk/x11/gdkevents-x11.c: namespace the settings
6027
6028         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6029
6030         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6031         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6032         be used. Also, translate doc strings for settings. Also, namespace
6033         the double-click-time property. Also, remove bell properties crap.
6034
6035 2001-04-27  Sven Neumann  <sven@gimp.org>
6036
6037         * Makefile.am: before creating links, check if pkg-config files
6038         exist for the default target. Otherwise link to the pkg-config files
6039         that got installed with this build.
6040
6041 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6042
6043         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6044         dragging code.  Revealed some (potential) GdkWindow bugs.
6045
6046         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6047         _gdk_window_init_position to the end of reparent to fix the case
6048         of reparenting when new_x != old_x and new_y != old_y.
6049
6050 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6051
6052         * gtk/gtkentry.c (strstr_len): Fix optimization that
6053         was correct for the use here, but completely incorrect
6054         in general.
6055
6056 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6057
6058         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6059         until patch adding gtk_window_set_size() is recommitted. 
6060
6061         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6062           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6063           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6064           (#10784)
6065
6066 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6067
6068         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6069         window == NULL in a number of cases.
6070
6071         * tests/testdnd.c: Set module path for gdk-pixbuf.
6072
6073 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6074
6075         * gtk/Makefile.am xembed.h: File containing #defines
6076         for XEMBED protocol.
6077
6078         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6079
6080         - Change protocol from old plug/socket specific protocol
6081           to XEMBED draft
6082         - Various fixes to work with GTK+-2.0
6083
6084         Still quite a bit of work to do here to handle initiation
6085         from the socket side (as specified by XEMBED), to handle
6086         the more advanced features of XEMBED, and to figure out
6087         a good way to handle same-app embedding with less overhead
6088         than using full XEMBED.
6089
6090 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6091
6092         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6093         track of whether the toplevel has the focus; only send
6094         focus-in events to the focus widget when the window
6095         actually has the focus.
6096
6097 2001-04-25  Havoc Pennington  <hp@pobox.com>
6098
6099         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6100         were still in the header
6101
6102 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6103
6104         * gtk/gtkclist.[ch]:
6105         * gtk/gtkctree.c:
6106         When there is a row highlighted for D'n'D it must alse
6107         be painted hightlighted on exposes. Otherwise exposes from
6108         the icon being dragged will mess up the hightlight.
6109
6110         * gtk/gtkfontsel.c:
6111         Don't recenter selected font when exposing the font family
6112         clist. This means you can now actually scroll the font family
6113         list.
6114
6115         * gtk/gtknotebook.c:
6116         Fix focus movement on scrolling tabs that are placed on the left
6117         and right.
6118
6119 2001-04-21  Havoc Pennington  <hp@pobox.com>
6120
6121         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6122         empty/invisible lines.
6123
6124         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6125         (gtk_text_iter_set_visible_line_index): new functions to set
6126         indexes excluding invisible text
6127
6128         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6129         index
6130
6131         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6132         (gtk_text_iter_get_visible_line_offset): new functions to 
6133         get indexes excluding invisible text
6134
6135         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6136         bunch of extra padding that served no purpose
6137
6138         * gtk/gtkdialog.c: Make all the spacings configurable via style
6139         properties, for chubbiness configuration in themes
6140
6141         * tests/testtext.c: fix path to the immodules.
6142         
6143 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6144
6145         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6146         got munched by #endif.
6147
6148         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6149
6150         * gtk/gtktreeview.c: Refactored code to clean up a number of
6151         events.
6152
6153         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6154         values to make consistent with other functions.  Spotted by Jeff
6155         Franks <jcf@tpg.com.au>.
6156
6157         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6158         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6159
6160 2001-04-23  Sven Neumann  <sven@gimp.org>
6161
6162         * gtk/Makefile.am
6163         * gtk/gtkplug.c
6164         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6165         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6166
6167 2001-04-23  Sven Neumann  <sven@gimp.org>
6168
6169         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6170         compile for non-X11 targets again
6171
6172 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6173
6174         * gtk/gtkcolorsel.[ch]:
6175         API Change. Take GdkColor arguments instead of gdouble *.
6176         Leave the old gtk_color_selection_set_color for compatibility,
6177         but marked deprecated.
6178         Do correct rounding when converting RGB <-> HSV.
6179         
6180         * gtk/gtkcolorseldialog.c:
6181         * tests/testgtk.c:
6182         Use new GtkColorSelection API.
6183
6184         * gtk/gtkhsv.c:
6185         Fix problem selecting colors in triangle when Hue is 330.
6186         Fix some black dots around the HSB triangle.
6187         
6188         * gtk/gtkfilesel.c:
6189         return FALSE from the focus_in_event handler to fix focus problems.
6190
6191 2001-04-18  Havoc Pennington  <hp@redhat.com>
6192
6193         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6194         set, so keybindings are configurable    
6195         (gtk_window_activate_default): Change to activate the focus widget
6196         instead if there's a focus widget, to be consistent with the
6197         behavior that previously existed in key_press_event
6198
6199 2001-04-18  Havoc Pennington  <hp@redhat.com>
6200
6201         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6202
6203 2001-04-18  Havoc Pennington  <hp@redhat.com>
6204
6205         Close bug #50615:
6206         
6207         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6208         the layout
6209
6210         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6211
6212         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6213
6214         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6215         
6216         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6217         to blue for base, in addition to bg
6218         
6219 2001-04-18  Havoc Pennington  <hp@redhat.com>
6220
6221         * tests/testgtk.c (create_image): allow shrinking the image window
6222         to test that we clip to allocation.
6223
6224         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6225         #9845
6226
6227         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6228
6229 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6230
6231         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6232         mode on shm segments to 0600. We'll see who complains.
6233
6234         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6235         _gdk_windowing_window_destroy() AFTER recursing through
6236         children.
6237
6238         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6239         testsocket_child on X.
6240
6241         * tests/testsocket[_child].c: Fix uses of
6242         gtk_window_get_default_accel_group().
6243
6244         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6245
6246         * gdk/gdkimage.c: (gdk_image_get):
6247         Deal with the possibility that XGetImage() might return NULL.
6248         Allocate the GdkImagePrivate structure only after XGetImage()
6249         succeeds in order not to dereference a NULL ximage pointer.  This
6250         prevents a core dump when XGetImage() fails - which is unlikely,
6251         but can happen due to race conditions accessing the geometries of
6252         drawables.  An x error will still be triggered, but the gdk image
6253         wrapper at least wont seg fault.
6254         
6255 2001-04-18  Havoc Pennington  <hp@redhat.com>
6256
6257         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6258         set
6259
6260         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6261         if the insertion point isn't editable
6262
6263         * demos/gtk-demo/images.c: Added a GtkImage demo
6264
6265         * demos/gtk-demo/drawingarea.c: drawing area demo
6266         
6267         * demos/gtk-demo/menus.c (create_menu): cleanups
6268
6269 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6270
6271         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6272           gdk/x11/gdkevents-x11.c: Introduce an extra child
6273         of toplevel windows that serves to hold the focus to
6274         avoid events being delivered to embedded windows.
6275
6276         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6277         some extra variables to clean up code and reduce the
6278         number of casts.
6279
6280         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6281         guint for 1 bit bit fields, not gboolean.
6282
6283 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6284
6285         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6286         not TRUE. (Fixes #52925)
6287
6288 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6289
6290         * Released 1.3.4
6291
6292         * NEWS: Updated
6293
6294         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6295         use GTK_TYPE_ENUM.
6296
6297 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6298
6299         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6300
6301         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6302         names to compatibility #defines so docs work.
6303
6304         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6305
6306         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6307
6308         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6309
6310         * tests/testgtkrc: No magenta cursors, please.
6311
6312         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6313
6314         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6315         
6316 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6317
6318         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6319         grabs, since they are no longer necessary.
6320
6321         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6322         by signal_connect() and call gtk_button_pressed() rather
6323         than signal_connect_after().
6324
6325         * tests/testgtk.c: Restore radio menu items to combos 
6326         since they'll look OK with Raleigh, and it is easier
6327         than finishing the process of removing them that was
6328         started earlier.
6329
6330 2001-04-16  Hans Breuer  <hans@breuer.org>
6331
6332         * gdk/gdk.def :
6333         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6334
6335         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6336         we are interested in the functions return value not the function address
6337         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6338
6339         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6340
6341 2001-04-14  Hans Breuer  <hans@breuer.org>
6342
6343         * gdk/gdk.def :
6344         * gdk/makefile.msc : updated
6345
6346         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6347         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6348         (the testgtk::text backgound pixmap is drawn again)
6349         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6350         Win32 Pango change
6351         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6352
6353         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6354         Not sure if the returned settings have the right unit, because I couldn't
6355         find any docs for the X version ...
6356
6357         * gtk/gtk.def :
6358         * gtk/makefile.msc.in : updated
6359
6360 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6361
6362         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6363         wording problems. (Compared to version from Johannes Stezenbach to
6364         check correctness.)
6365
6366 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6367
6368         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6369         this to compile.
6370
6371 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6372
6373         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6374         not pixbufpos.
6375
6376         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6377
6378         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6379         are unsigned insts, therefore use g_value_set_uint.
6380         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6381
6382 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6383
6384         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6385
6386         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6387         GTK_TYPE_STRING.
6388
6389         * gtk/gtktreeview.c: New functions to allow initial column
6390         dragging work.
6391
6392         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6393
6394         * tests/testtreefocus.c: give dave some love.
6395
6396         * tests/testtreesort.c: Modify test to check really long samples.
6397
6398 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6399
6400         * gtk-2.0.m4: Pass pkg-config options
6401         before the other args so it works even if
6402         POSIXLY_CORRECT is set.
6403
6404 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6405
6406         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6407         0, interface 0).
6408
6409 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6410
6411         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6412         check for action_func != NULL
6413
6414 2001-04-04  Sven Neumann  <sven@gimp.org>
6415
6416         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6417
6418 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6419
6420         * Released Gtk+-1.3.3.
6421
6422 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6423
6424         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6425
6426 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6427
6428         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6429         files to/from source dir. (if we don't stay in builddir, we
6430         can't reach make-inline-pixbuf.
6431
6432         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6433         deps.
6434
6435         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6436         ages 0).
6437
6438 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6439
6440         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6441         moved to the GtkTreeSortable interface.
6442
6443         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6444         Make more efficient (fixes #50262).
6445
6446 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6447
6448         * NEWS: Updated.
6449
6450         * configure.in: Remove support for uninstalled glib.
6451
6452         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6453         so as not to stop emission.
6454
6455         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6456         is no longer supported.
6457
6458         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6459         into tests, change build order to build modules before
6460         gtk/.
6461
6462         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6463         to here.
6464
6465 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6466
6467         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6468         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6469         GPatternSpec. this is actually unlikely to cause breakage in
6470         third-party apps since except for gle, pretty much ever caller
6471         passes NULL here.
6472
6473         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6474
6475         * *.c: use g_pattern_*() API.
6476
6477         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6478
6479         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6480         directions aren't passed in.
6481
6482         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6483         functionality to be usable from gtkstyle.c as well, give precedence
6484         for conversion to user-supplied parsers.
6485         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6486
6487         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6488         _gtk_settings_parse_convert() for rcporperty value conversion.
6489
6490 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6491
6492         * gdk/linux-fb/gdkevents-fb.c:
6493         Add empty gdk_setting_get().
6494
6495 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6496
6497         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6498         variable names.
6499         
6500         * gtk/makeenums.pl: touch this so enum files get remade.
6501
6502 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6503
6504         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6505         work again when not sorted.
6506
6507         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6508         and "expand_row" signal, closing bug 52578.
6509
6510         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6511         support.
6512
6513         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6514         support.
6515
6516 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6517
6518         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6519         of changes to system settings, gdk_setting_get() to retrieve
6520         a single system setting.
6521
6522         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6523         to the draft XSETTINGS mechanism.
6524
6525         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6526         XSETTINGS.
6527
6528         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6529         of GDK settings changes to the GtkSettings object.
6530
6531         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6532         double-click-timeout property to GDK.
6533
6534         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6535         Define GDK boxed types here.
6536
6537         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6538         gdk/gdkenumtypes.[ch] for enum definitions.
6539
6540         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6541         * gtk/gtk-boxed.defs: Comment out GDK types
6542         * gtk/gtktypeutils.h: Remove GDK types
6543         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6544
6545 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6546
6547         * Applied patch from Ron Steinke to add signal accumulators
6548         so that signals with the convention 'TRUE return means
6549         handled' stop emission on a TRUE return.
6550
6551         * gtk/gtkmain.[ch]: Add private accumulator 
6552         _gtk_boolean_handled_accumulator, used throughout GTK+.
6553         
6554         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6555
6556         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6557         
6558         * gtk/gtkwidget.c: Add accumulators for event signals,
6559         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6560         for ::mnemonic-activate.
6561
6562         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6563
6564 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6565
6566         * gtk/gtkwidget.c: Add missing include.
6567
6568 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6569
6570         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6571         marshaller.
6572
6573         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6574         "changed" signal to "range_changed".
6575
6576         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6577         removing a tree from one model would remove all trees from that
6578         model.
6579         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6580         changed signal instead.
6581
6582 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6583
6584         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6585         chaining up to parent impl, since we have a INPUT_ONLY
6586         window.
6587
6588         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6589         foreground color for the cursor.
6590
6591 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6592
6593         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6594         param spec when caching property values, since we unref it
6595         later when we free the style.
6596
6597         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6598         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6599
6600 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6601
6602         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6603         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6604         stupidity.
6605
6606 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6607
6608         [ First pass at adding style properties. Still needs some definite
6609         fine-tuning. ]
6610
6611         * gtk/gtkbutton.c: Add ::default_spacing style property.
6612          
6613         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6614         ::indicator_spacing style properties.
6615
6616         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6617         style properties.
6618
6619         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6620         rather than a normal property.
6621
6622         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6623         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6624
6625         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6626         Honor ::interior_focus.
6627         
6628         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6629         TRUE.
6630
6631         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6632         Add ::slider_width, ::trough_border, ::stepper_size,
6633         ::stepper_spacing style properties.
6634
6635         * gtk/gtkscale.[ch] Add ::slider-length style property.
6636
6637 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6638
6639         * gdk/linux-fb/gdkwindow-fb.c:
6640         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6641         warnings that were spewed on startup.
6642
6643         * gtk/gtkwindow-decorate.c:
6644         gtk_window_reposition -> _gtk_window_reposition
6645
6646 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6647
6648         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6649         Add boxed type for GtkRequistion. Use it for ::size-request.
6650
6651         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6652         Add a new GtkBorder structure useful for geometry properties
6653         for widgets. Add corresponding GTK_TYPE_BORDER.
6654         
6655         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6656         Support automatic parser selection like
6657         gtk_settings_install_property_parser().
6658
6659         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6660         functionality for use by gtk_widget_class_install_style_property.
6661         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6662
6663 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6664
6665         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6666         g_param_spec_unichar(). 
6667
6668 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6669
6670         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6671         _NET window managers.
6672
6673         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6674
6675 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6676
6677         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6678         bad needs to be nuked, not just deprecated.
6679
6680         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6681         gtk_widget_popup().
6682
6683         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6684         
6685         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6686         widget.
6687         
6688         * docs/Changes-2.0.txt: updates.
6689         
6690 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6691
6692         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6693         for (i = 0; i < 100; i ++)
6694           g_print ("I will confirm it compile before committing\n");
6695
6696 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6697
6698         * gtk/gtktreestore.c: Initial work on implementing the
6699         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6700
6701 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6702
6703         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6704         reference counts around emissions where the widget is used afterwards.
6705         added freeze/thaws around multiple properties being notified.
6706         (_gtk_widget_get_aux_info): cleanups.
6707         
6708         * gtk/gtksettings.c (gtk_settings_install_property): provide
6709         default parsing functions for gdkcolor, enums and flags.
6710
6711         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6712         applied by owen.
6713         backed out gtk_window_get_location(), gtk_window_set_location(),
6714         gtk_window_get_size() and gtk_window_set_size(), these
6715         have to be sorted out wrg x/y/width/height/default_with/default_height
6716         properties.
6717         kept a flag in GtkWindowGeometryInfo to handle user
6718         resetting default sizes.
6719         cleaned up ZVT comments.
6720         bunch of assorted bug fixes, notification fixes.
6721         (_gtk_window_reposition): make this a really internal function.
6722         
6723         * gtk/testgtk.c: fixups.
6724         
6725 2001-03-31  Hans Breuer  <hans@breuer.org>
6726
6727         * config.h.win32.in : disable USE_MMX for msvc build cause
6728         the assembler doesn't fit and is out of my scope. Disable
6729         USE_GMODULE for msvc build as wel. The right way to share
6730         binaries on win32 would be to use libtiff.dll etc. To reduce
6731         installation hassles IMO it's better to include all fileformats
6732         builtin to gdk-pixbuf
6733
6734         * gdk-pixbuf/makefile.msc : new file
6735
6736         * gdk/gdk.def : updated
6737
6738         * gdk/win32/gdkevents-win32.c : don't erase the background if
6739         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6740         buttons
6741         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6742
6743         * gdk/win32/gdkwindow-win32.c : added three new functions like
6744         the X version. Only one is implemented, because the other two
6745         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6746         be default behaviour on win32 anyway ...
6747
6748         * gtk/gtk.def : updated
6749
6750         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6751         from where it was built and add an additional rule to automagically
6752         build gtkmarshal.[hc]
6753
6754         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6755         before array access for the current entry isn't finished
6756
6757         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6758         use g_return_val_if_fail
6759
6760         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6761         for the static array, but let the compiler calculate it. It
6762         makes me wonder if gcc isn't capable to catch bugs like this ...
6763
6764 2001-03-31  James Henstridge  <james@daa.com.au>
6765
6766         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6767         constant "-1" in the aux info structure.
6768
6769 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6770
6771         * gtk/gtkbutton.c (gtk_button_get_property):
6772         * gtk/gtklabel.c:
6773         Remove leaks.
6774         
6775         * gtk/gtkcontainer.c:
6776         * gtk/gtkhscale.c:
6777         * gtk/gtkhscrollbar.c:
6778         * gtk/gtklayout.c:
6779         * gtk/gtkmisc.c:
6780         * gtk/gtkprogress.c:
6781         * gtk/gtkprogressbar.c:
6782         * gtk/gtkrange.c:
6783         * gtk/gtktable.c:
6784         * gtk/gtkviewport.c:
6785         * gtk/gtkvscale.c:
6786         * gtk/gtkvscrollbar.c:
6787         * gtk/gtkwidget.c:
6788         Property patches, based on patches from John Margaglione and Lee Mallabone.
6789
6790 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6791
6792         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6793         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6794         inline API function docs.
6795         (gtk_spin_button_new_with_range): New convenience constructor.
6796         (gtk_spin_button_set_increments): New adjustment helper.
6797         (gtk_spin_button_set_range): New adjustment helper.
6798
6799         * gtk/testgtk.c : added test of the new convenince constructor and
6800         value_changed signals.
6801
6802 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6803
6804         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6805         listen to the reorder signal.
6806
6807 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6808
6809         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6810         to get the aux info structure fo the widget.
6811
6812         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6813         above function.
6814
6815         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6816
6817         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6818         to get the size of the window manager frame, basically the same
6819         code that gdk_window_get_root_origin() had
6820         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6821
6822         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6823         gdk_window_resize() if the window is realized and resizeable
6824
6825         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6826         typo so that setting gravity works
6827
6828         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6829         allocation if auto_shrink is on, even if the default size
6830         has not changed.
6831
6832         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6833         g_return_if_fail
6834
6835 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6836
6837         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6838         reordering/sorting work.  Now pretty much works.
6839
6840         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6841         reorder mostly work.  Still need to get the parity correct.
6842
6843         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6844         signal, so I can listen for the sort_column_changed signal so I
6845         can change my "sort_indicator" property.  Cool.
6846
6847 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6848
6849         [ Patch from Havoc Pennington, hp@redhat.com ]
6850
6851         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6852         Add functions gdk_window_begin_resize_drag/begin_move_drag
6853         to start resizing or moving a toplevel window. This
6854         is done either using the _NET_WM_MOVERESIZE protocol,
6855         or, if that isn't present, by emulation.
6856
6857         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6858         to export the above to GTK+-land.
6859
6860         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6861         
6862         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6863         Move this function into gdkwindow, since we need it
6864         when implementing fallback resizing.
6865
6866         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6867         Fix typo when setting gravity.
6868
6869         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6870         Add an optional (but on by default) resize grip for resizing 
6871         the parent window.
6872
6873 01-03-29  Alexander Larsson  <alexl@redhat.com>
6874
6875         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6876         Don't return TRUE from the event handler, that blocks all
6877         event signals on the tooltip widget. Now you can press buttons
6878         in toolbars again.
6879
6880 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6881
6882         * gtk/testtext.c (create_buffer): Add missing NULL on
6883         valist.
6884
6885         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6886         c-n-p problem with INCONSISTENT property.
6887
6888         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6889
6890         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6891         hook.
6892
6893         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6894         signal as a hook for extending the default popup menu
6895
6896         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6897         use radio menu items for the input method menuitems
6898
6899         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6900         inserted unicode from Ctrl-Shift-hex input method
6901
6902         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6903         validatation here, already done at GtkTextBuffer level.
6904
6905         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6906         popup_menu run action signal and Shift+F10 and Menu keybindings.
6907
6908         * gtk/gtkentry.c: implement a default handler for popup_menu
6909
6910         * gtk/gtktextview.c: implement a default handler for popup_menu
6911
6912         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6913         from a key event
6914         
6915         * gtk/gtklabel.c: remove "trailer" cruft
6916
6917 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6918
6919         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6920         handle reordering of trees.  Seems to mostly work w/ the exception
6921         of the parity flag.
6922
6923         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6924         signal.
6925
6926 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6927
6928         * gtk/gtkwidget.h: c++ fixes.
6929
6930 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6931
6932         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6933         memory.
6934
6935 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6936
6937         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6938         Nils Barth fixing event return values. (#51041)
6939
6940         * gtk/gtkwidget.c: Fix some return values for default
6941         functions.
6942
6943         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6944         return values for trough_keys functions.
6945
6946         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6947         value for add_accelerator (shoudl have been a void
6948         return.)
6949
6950         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6951         Fix return type of EVENT.
6952
6953         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6954         signal return a boolean.
6955
6956 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6957
6958         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6959         reordered signal.
6960
6961         * tests/testtreesort.c (main): fix spelling.
6962
6963 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6964
6965         * gtk/gtkliststore.c: More work on implementing sortable
6966         interface.
6967
6968 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6969
6970         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6971         reference the widgets in the resulting list. (#11821)
6972         This makes this consistent with gtk_container_children.
6973
6974         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6975         uses of gtk_window_list_toplevels.
6976
6977 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6978
6979         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6980         a virtual function to set whether the IM context should use 
6981         the preedit string. (#51922)
6982         
6983 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6984
6985         * gdk/gdkpango.h: Remove stale FIXME comment.
6986
6987 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6988
6989         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6990         Fixed bug that returned NULL if a filename was selected.
6991
6992 2001-03-24  Havoc Pennington  <hp@pobox.com>
6993
6994         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6995         to contain the word "theme"
6996
6997 2001-03-24  Havoc Pennington  <hp@pobox.com>
6998
6999         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7000         slower but finer-grained
7001         (gtk_hsv_focus): get initial focus on the ring or triangle 
7002         according to tab direction
7003
7004         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7005
7006 2001-03-23  Havoc Pennington  <hp@pobox.com>
7007
7008         * gtk/gtkhsv.c: make this somewhat key-navigable
7009
7010         * gtk/gtkfontsel.c: mnemonics
7011
7012         * gtk/gtkgamma.c: mnemonics
7013
7014         * gtk/gtkcolorsel.c: add mnemonics to labels
7015
7016 2001-03-22  Havoc Pennington  <hp@pobox.com>
7017
7018         Applied big patch from Seth Lytle to fix event handler return
7019         values, slightly modified.
7020
7021         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7022         handled.
7023         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7024         select_day
7025
7026         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7027         (gtk_clist_button_release): return TRUE if handled
7028
7029         * gtk/gtkcolorsel.c (mouse_release):
7030         (palette_activate): 
7031         (palette_press): 
7032         (palette_new): 
7033         (mouse_press): 
7034         (get_screen_color): 
7035         fixed return type (void to gboolean), return TRUE,
7036         added GTK_SIGNAL_FUNC cast
7037
7038         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7039         (void to gboolean), and return TRUE
7040         (gtk_combo_button_release): changed return value to TRUE after
7041         gtk_grab_add on combo->popwin
7042
7043         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7044         collapse or expand
7045
7046         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7047         button/motion
7048
7049         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7050         press/release and motion that trigger act
7051
7052         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7053
7054         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7055         for GDK_Return
7056         
7057         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7058         (gtk_list_button_release): return TRUE if selection
7059
7060         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7061         press
7062
7063         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7064         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7065
7066         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7067         nothing triggered
7068         (gtk_notebook_button_release): return TRUE if we do anything
7069
7070         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7071         (gtk_spin_button_button_release): return TRUE or chained retval
7072
7073         * gtk/gtktext.c (gtk_text_button_press): 
7074         (gtk_text_button_release): return TRUE
7075         (gtk_text_key_press): remove redundant retval code
7076         
7077         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7078         and sensitive
7079         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7080         TRUE if sensitive
7081
7082         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7083         return TRUE
7084
7085 2001-03-23  Havoc Pennington  <hp@redhat.com>
7086
7087         * gtk/testgtk.c: fix warnings
7088
7089         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7090
7091         * gtk/gtktextview.c: fix warnings
7092
7093         * gtk/gtktext.c (find_cursor_at_line): fix warning
7094
7095         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7096
7097         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7098         of this function
7099
7100         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7101         fix warning
7102
7103         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7104
7105         * gtk/gtkfontsel.c: fix warning
7106
7107         * gtk/gtkcolorsel.c: fix warnings
7108
7109 2001-03-23  Havoc Pennington  <hp@redhat.com>
7110
7111         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7112
7113         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7114
7115         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7116         and deprecated gtk_check_menu_item_set_show_toggle().
7117         
7118         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7119
7120         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7121
7122         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7123
7124 2001-03-23  Havoc Pennington  <hp@redhat.com>
7125
7126         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7127         some docs
7128
7129 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7130
7131         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7132         this.
7133
7134         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7135         set_cell to set_value
7136
7137         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7138         set_cell to set_value
7139
7140 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7141
7142         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7143         fix braino.
7144         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7145         support.
7146
7147         * gtk/gtktreeview.c: Addition of initial sortable support.
7148
7149         * gtk/gtktreestore.c: Addition of initial sortable support.
7150
7151         * gtk/gtkliststore.c: Addition of initial sortable support.
7152
7153         * gtk/gtkmarshal.list: yet another marshaller.
7154
7155         * gtk/gtktreedatallist.[ch]: shared code between the store models
7156         for handling sorting headers.
7157
7158 2001-03-22  Havoc Pennington  <hp@redhat.com>
7159
7160         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7161         (gtk_container_unset_focus_chain): Add ability to override the 
7162         focus chain for a container explicitly
7163
7164 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7165
7166         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7167         added PROP_MNEMONIC_WIDGET.
7168
7169         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7170         (gtk_window_remove_mnemonic): 
7171         (gtk_window_add_mnemonic): fixed assertions.
7172         (gtk_window_activate_mnemonic): constrain modifier checks to those
7173         permitted by gtk_accelerator_get_default_mod_mask().
7174         got rid of gtk_window_get_default_accel_group().
7175
7176         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7177         activatable widgets either by focussing or a warning.
7178         added a signal accumulator to ::activate_mnemonic which stops the
7179         emission once a handler returned TRUE.
7180
7181 2001-03-22  Havoc Pennington  <hp@pobox.com>
7182
7183         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7184         the stock item label
7185
7186         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7187
7188         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7189
7190         * demos/gtk-demo/*.c: Add mnemonics all over the place
7191
7192         * gtk/gtklabel.h: mark parse_uline deprecated
7193
7194 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7195
7196         * gtk/gtkitemfactory.[ch]:
7197         Add support for stock and normal imagemenuitems.
7198         
7199         * gtk/testgtk.c:
7200         Add some tests for mnemonics, stock toolbars, stock
7201         and image menuitems in itemfactory and gdk_window_scroll.
7202
7203 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7204
7205         * gtk/gtkbutton.[ch]:
7206         * gtk/gtkdialog.c:
7207         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7208         removed accel_group argument. Renamed gtk_button_new_accel() to
7209         gtk_button_new_with_mnemonic() and removed accel_group argument.
7210
7211         * gtk/gtkcheckbutton.[ch]:
7212         New function gtk_check_button_new_with_mnemonic().
7213
7214         * gtk/gtkentry.c:
7215         Override activate_mnemonic and just grab focus.
7216
7217         * gtk/gtkitemfactory.c:
7218         Don't add menu uline accel group, instead use mnemonics support.
7219
7220         * gtk/gtklabel.[ch]:
7221         New support for mnemonics.
7222
7223         * gtk/gtkmarshal.list:
7224         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7225
7226         * gtk/gtkmenu.[c]:
7227         * gtkmenushell.c:
7228         Use mnemonics instead of accel groups for uline
7229         support in menu items.
7230         Removed gtk_menu_get_uline_accel_group() and
7231         gtk_menu_ensure_uline_accel_group().
7232
7233         * gtk/gtkmenuitem.c:
7234         Override activate_mnemonic to handle switching between
7235         menu items if there are collisions.
7236         
7237         * gtk/gtknotebook.c:
7238         Connect to activate_mnemonic on the tab_label, so that
7239         activating it switches to that notebook page.
7240
7241         * gtk/gtkwidget.[ch]:
7242         Add activate_mnemonic signal. New function
7243         gtk_widget_activate_mnemonic() to emit it.
7244         Default implementation does activate/grab_focus.
7245
7246         * gtk/gtkwindow.[ch]:
7247         Add support for mnemonics in windows.
7248         New functions:
7249         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7250         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7251
7252         * gtk/testgtk.c:
7253         Update to function name changes.
7254         
7255 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7256
7257         * gtk/gtkimagemenuitem.[c]:
7258         Add gtk_image_menu_item_new_from_stock()
7259
7260 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7261
7262         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7263         Fix buglet in meeting.
7264
7265 2001-03-19  Havoc Pennington  <hp@redhat.com>
7266
7267         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7268         add a bunch of accessor functions. This is because we have
7269         reasonable expectations of extending what fields it contains in
7270         the future.
7271
7272         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7273         changes
7274
7275         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7276         GtkIconSource   
7277
7278 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7279
7280         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7281         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7282
7283         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7284           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7285           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7286           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7287         Change float to double everywhere with the exception of 0<->1.0 alignment
7288         and GtkCurve.
7289
7290 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7291
7292         * gdk/win32/gdkdrawable-win32.c
7293         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7294         output.
7295
7296         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7297         gdkwin32.h.
7298
7299 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7300
7301         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7302         print_event_state, print_event): Use preprocessor macro to make
7303         code more compact. Print also GDK_WINDOW_STATE events.
7304         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7305         
7306         * gtk/gtk.def
7307         * gtk/makefile.mingw.in: Update.
7308
7309         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7310         to catch also Cygwin.
7311
7312 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7313
7314         * gtk/gtkspinbutton.[hc]: added rc-style argument
7315         GtkSpinButton::shadow_type.
7316         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7317         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7318         rc-style settings.
7319
7320         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7321
7322         * gtk/gtkwidget.c: quark cleanups.
7323
7324         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7325         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7326         to create_rc_style() (we don't do cloning in standard OO sense).
7327         added per rc style properties.
7328         
7329         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7330         property values and for caching those. some cleanups.
7331         
7332         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7333         
7334         * gtk/gtksettings.[hc]: new file for global rc-file properties
7335         (at least currently, should get extended to support X properties
7336         and other communication mechanisms).
7337         
7338         * gtk/gtkwidget.[hc]: added style property support:
7339         (gtk_widget_class_install_style_property_parser): install style
7340         property pspec with parser function for rc-file values other
7341         than LONG, DOUBLE or STRING.
7342         (gtk_widget_class_install_style_property): same as above without
7343         parser (parsers are going to be needed quite infrequently).
7344         (gtk_widget_style_get_property): retrive style property value.
7345         (gtk_widget_style_get_valist): same as above with varargs support,
7346         has NOCOPY semantics.
7347         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7348
7349 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7350
7351         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7352         "row_activated" signal.
7353
7354         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7355         stupidity.  Lets actually pass in the row with this signal...
7356
7357 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7358
7359         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7360
7361         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7362
7363         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7364         everything into the ::destroy function, and freed a lot more.
7365
7366 2001-03-16  Havoc Pennington  <hp@redhat.com>
7367
7368         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7369         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7370         are now allowed.
7371
7372 2001-03-16  Havoc Pennington  <hp@redhat.com>
7373
7374         * Applied patch from Nils Barth (bug # 51041) to 
7375         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7376         in various places.
7377
7378 2001-03-15  Havoc Pennington  <hp@redhat.com>
7379         
7380         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7381         for properties to set on the tag.
7382
7383         * gtk/testtext.c: fixups to reflect create_tag change
7384         
7385         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7386         background/foreground stipple are objects, not boxed.
7387
7388         * demos/gtk-demo/textview.c: intellihancing
7389
7390 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7391
7392         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7393         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7394
7395 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7396
7397         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7398         Fix sign error with queued region translations.
7399
7400 2001-03-15  HideToshi Tajima  <tajima@happy>
7401
7402         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7403         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7404         * gtk/gtkentry.c (update_im_cursor_location): 
7405         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7406         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7407         set_cursor_pos to set_cursor_location in GtkInputContext class
7408
7409 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7410
7411         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7412         the location of the cell relative to its area.
7413         * gtk/gtkcell*: modified for above change
7414         * gtk/gtktreeview.c: modified for above change.
7415
7416 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7417
7418         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7419          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7420         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7421
7422 2001-03-14  Havoc Pennington  <hp@redhat.com>
7423
7424         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7425         
7426         * gtk/gtk.h: remove gtkdata.h
7427
7428         * gtk/Makefile.am: remove gtkdata
7429         
7430         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7431         not "disconnect" on the adjustments.
7432         
7433         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7434         GtkData
7435
7436         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7437         not GtkData
7438
7439         * configure.in: handle case where X render exists, but Pango lacks
7440         Xft support.
7441
7442 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7443
7444         * gtk/gtktoolbar.[ch]:
7445         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7446         to add stock items to toolbars.
7447
7448         * gtk/Makefile.am:
7449         Remove ../gdk/gdkim.h from gdk_headers.
7450
7451 2001-03-15  Sven Neumann  <sven@gimp.org>
7452
7453         * gdk/gdkim.h: removed
7454         
7455         * gdk/gdkprivate.h
7456         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7457
7458 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7459
7460         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7461         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7462         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7463         set_cursor_pos() virtual method
7464
7465         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7466         (gtk_im_context_xim_set_cursor_pos): add implementation for
7467         set_cursor_pos() method
7468
7469         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7470         position to input methods
7471
7472 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7473
7474         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7475         code a lot.
7476
7477         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7478         g_mem_chunk.
7479         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7480         (_gtk_tree_data_list_node_to_value): Fix to switch on
7481         G_TYPE_FUNDAMENTAL.
7482         (_gtk_tree_data_list_value_to_node): Fix to switch on
7483         G_TYPE_FUNDAMENTAL.
7484         (_gtk_tree_data_list_node_copy): Fix to switch on
7485         G_TYPE_FUNDAMENTAL.
7486
7487 2001-03-12  Havoc Pennington  <hp@redhat.com>
7488
7489         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7490         to convert to new property API. Also, change default_width and
7491         default_height get_property to return 0 as the flag value for
7492         "unset"; -1 is not a valid value for these fields.
7493
7494 2001-03-12  Havoc Pennington  <hp@redhat.com>
7495
7496         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7497         enum with registration for icon sizes, instead of strings.
7498
7499         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7500         gtkwidget.c: Fix to reflect GtkIconSize
7501         
7502 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7503
7504         Make GtkFB compile and link.
7505         
7506         * gdk/linux-fb/gdkdrawable-fb2.c:
7507         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7508         
7509         * gdk/linux-fb/gdkwindow-fb.c:
7510         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7511         Added gdk_window_shape_combine_region.
7512         Added assorted placeholders for unimplemented new GdkWindow API calls.
7513
7514 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7515
7516         * gtk/gtkfilesel.c:
7517         Add more test when converting filenames from/to utf-8.
7518         Don't allow entering text in the filename entry which isn't allowed in
7519         a filename. Just beep instead.
7520
7521 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7522
7523         * gtk/gtkclist.c:
7524         Scroll using gdk_window_scroll(). Don't wait for exposes.
7525         Move the column headers in an order that makes them flash less.
7526
7527 2001-03-10  Hans Breuer  <hans@breuer.org>
7528
7529         * gdk/gdk.def : updated
7530
7531         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7532         to offseting the clip_mask at the right place
7533
7534         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7535         for all the gdkClasses, especially not for the input_only case.
7536         Otherwise flickering wont be avoidable, because we don't get
7537         WM_ERASEBKGND message for these windows.
7538
7539         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7540         and fixed massive redraw problems apparently triggered by Alexanders 
7541         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7542         but it seems to work quite well :-)
7543
7544         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7545         prototype
7546
7547 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7548
7549         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7550         (gtk_list_store_set_cell): Fix a stupid typo.
7551
7552 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7553
7554         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7555         select_all not work if you're in SINGLE mode (it doesn't make that
7556         much sense, anyway.)
7557
7558         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7559         handle types more sanely.
7560         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7561         (_gtk_tree_data_list_node_copy): handle types more sanely.
7562
7563         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7564         GValue better. Converts the type as well.
7565
7566         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7567         GValue better. Converts the type as well.
7568
7569 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7570
7571         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7572         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7573         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7574         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7575
7576         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7577         gdk_im/gdk_ic.
7578
7579 2001-03-09  Hans Breuer  <hans@breuer.org>
7580
7581         * gdk/gdk.def : updated
7582
7583         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7584         for their palette
7585
7586         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7587         removing
7588
7589         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7590         removing and implemented Havoc's GdkWindow state functions; 
7591         stick/unstick only as no-op, cause I don't know how to emulate 
7592         on win32 ...
7593
7594         * gtk/gtk.def : updated
7595
7596         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7597
7598         * gtk/gtktypeutils.c : #include <string.h>
7599
7600         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7601
7602 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7603
7604         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7605         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7606         not a boxed.
7607
7608 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7609
7610         * docs/Changes-2.0.txt:
7611         Document expose event->region change and that gtk_widget_event
7612         doesn't allow passing expose events.
7613
7614         * gdk/gdkevents.h:
7615         Add region to expose event.
7616         
7617         * gdk/gdkevents.c:
7618         Handle event->region in gdk_event_copy() and gdk_event_free().
7619
7620         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7621         Generate expose_event->region when creating expose events.
7622
7623         * gdk/x11/gdkevents-x11.c:
7624         Generate expose events with regions when translating X events.
7625
7626         * gtk/gtkcontainer.[ch]:
7627         Default expose handler that propagates expose events to NO_WINDOW
7628         children. New function gtk_container_propagate_expose()
7629
7630         * gtk/gtkwidget.[ch]:
7631         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7632         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7633         expose events. New function gtk_widget_send_expose() to send expose
7634         events. New function gtk_widget_region_intersect() to calculate
7635         window/region intersections.
7636         
7637         * gtk/gtkmain.c (gtk_main_do_event):
7638         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7639         Use gtk_widget_send_expose() to send expose events.
7640         
7641         * gtk/gtkbin.c:
7642         * gtk/gtkbox.c:
7643         * gtk/gtkfixed.c:
7644         * gtk/gtkimagemenuitem.c:
7645         * gtk/gtklist.c:
7646         * gtk/gtkpacker.c:
7647         * gtk/gtktable.c:
7648         * gtk/gtktree.c:
7649         Remove expose handler, using the default container implementation
7650         instead.
7651         
7652         * gtk/gtkbutton.c:
7653         * gtk/gtkcheckbutton.c:
7654         * gtk/gtkeventbox.c:
7655         * gtk/gtkfixed.c:
7656         * gtk/gtkhandlebox.c:
7657         * gtk/gtklayout.c:
7658         * gtk/gtklistitem.c:
7659         * gtk/gtkmenu.c:
7660         * gtk/gtkmenubar.c:
7661         * gtk/gtkmenuitem.c:
7662         * gtk/gtknotebook.c:
7663         * gtk/gtkoptionmenu.c:
7664         * gtk/gtkpaned.c:
7665         * gtk/gtkscrolledwindow.c:
7666         * gtk/gtktogglebutton.c:
7667         * gtk/gtktoolbar.c:
7668         * gtk/gtktreeitem.c:
7669         * gtk/gtkviewport.c:
7670         Chain expose handler to parent class handler. Use
7671         gtk_container_propagate_expose() to propagate exposes.
7672
7673         * gtk/gtkclist.c (check_exposures):
7674         * gtk/gtktext.c (process_exposes):
7675         Use gtk_widget_send_expose instead of gtk_widget_event.
7676
7677 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7678
7679         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7680
7681 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7682
7683         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7684         unref the nodes.   Fixes bug #50058.
7685
7686         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7687         "::ref_iter" to "::ref_node".
7688         (gtk_tree_model_unref_node): change "::unref_iter" to
7689         "::unref_node". Fixes bug #50064.
7690
7691 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7692
7693         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7694         support for invisible cells.
7695          (gtk_tree_view_bin_expose): ditto
7696
7697 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7698
7699         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7700         on gobjects.
7701
7702         * tests/testtreefocus.c (main): New test file.
7703
7704         * tests/testtreeview.c: update to latest glib changes.
7705
7706         * tests/testtreecolumns.c: update to latest glib changes.
7707
7708 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7709
7710         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7711
7712 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7713
7714         * *.c: added accumulator data argument to g_signal_newc()
7715         functions.
7716
7717         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7718         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7719         * gtk/treestoretest.c (make_window):
7720         s/g_signal_connect/g_signal_connectc/.
7721
7722         * gtk/gtktextbuffer.c: completed signal arg fixups,
7723         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7724
7725 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7726
7727         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7728         G_CONST_RETURN.
7729
7730         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7731         ::hierarchy-changed signal when a widget changes
7732         from anchored to unanchored or vice versa.
7733         (anchored means 
7734          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7735         Use a private flag to keep track of this efficiently.
7736
7737 2001-03-07  Havoc Pennington  <hp@redhat.com>
7738
7739         * gtk/testgtk.c (create_spins): uglify so that size request gets
7740         tested.
7741
7742         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7743         request on values for upper/lower, completes #6152
7744
7745 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7746
7747         * Makefile.am: Remove gtk-config-2.0 again.
7748         (Grrrr, pkg-config. And stops make loops.)
7749
7750 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7751
7752         * gtk/gtksignal.[hc]: removed old emission hook API.
7753         
7754         * docs/Changes-2.0.txt: fixed sections.
7755         
7756         * gtk/gtktextbuffer.c: signal arg fixups.
7757
7758 2001-03-07  Havoc Pennington  <hp@redhat.com>
7759
7760         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7761
7762         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7763         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7764         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7765         validation and the redraw which is higher priority than the
7766         validation.
7767
7768 2001-03-07  Havoc Pennington  <hp@redhat.com>
7769
7770         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7771         (gtk_entry_set_property): remove trailer
7772
7773         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7774         (gtk_entry_get_width_chars): new functions, to set size request to 
7775         a given number of characters
7776
7777         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7778
7779         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7780         (gtk_dialog_get_has_separator): new function
7781         (run_delete_handler): fix to not emit "response" signal
7782         because we already did in the delete event handler installed
7783         at dialog creation time.
7784         
7785         * gtk/gtkdialog.h: add a has_separator property,
7786         add GTK_DIALOG_NO_SEPARATOR flag
7787
7788 2001-03-07  Havoc Pennington  <hp@redhat.com>
7789
7790         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7791         off decorations for a window.
7792
7793         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7794         changes
7795
7796         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7797         to get location of PangoLayout inside the label, closes #51198
7798
7799         * gtk/testgtk.c (create_bbox): fix up button box usage
7800
7801         * gtk/testcalendar.c (create_calendar): fix up button box usage
7802
7803         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7804
7805         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7806
7807         * gtk/gtkhbbox.h: deprecations
7808
7809         * gtk/gtkvbbox.h: deprecations
7810
7811         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7812         emulate deprecated gtk_button_box_get_spacing
7813
7814         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7815         the "set global default" functions
7816         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7817         GtkBox base class
7818
7819         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7820
7821         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7822         render the icon, return the missing image icon.
7823
7824         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7825         image icon if the load fails.   
7826
7827         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7828         when no image is found; should be the Netscape "missing image"
7829         icon eventually but for now is a random image
7830
7831         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7832         role for the session manager
7833
7834         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7835
7836         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7837         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7838
7839         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7840
7841 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7842
7843         * gtk/*.c: marshaller fixes.
7844         
7845         * gtk/gtkmarshal.list: extreme cleanup.
7846
7847         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7848         param spec for now.
7849
7850         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7851         where appliable.
7852
7853         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7854         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7855         which are not reference counted:
7856         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7857         PangoFontDescription, GtkTreeIter and GtkTreePath.
7858
7859 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7860
7861         * gtk/gtktreeselection.h: 
7862         * gtk/gtktreemodel.c:
7863         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7864         file should be included directly, and gobject/gmarshal.h
7865         as well as gtk/gtkmarshal.h even can't be included directly.
7866
7867         * Makefile.am: grr, install gtk-config-2.0.
7868
7869         * gtk/testgtk.c:
7870         * gtk/simple.c:
7871         * gtk/gtkmenu.c:
7872         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7873         passing "*signal*::*" args to gtk_widget_set().
7874         
7875         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7876         
7877         * gtk/*.c: removed trailer arg from property setters and getters.
7878         macro fixups.
7879
7880 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7881
7882         * gtk/gtklabel.c (set_markup): Removed warning
7883
7884 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7885
7886         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7887         field to allow you to hide cell renderers.
7888
7889         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7890
7891         * gtk/gtktreeview.c: Add support for invisible cells.
7892
7893 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7894
7895         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7896         Add "clicked" signal back to columns.
7897
7898         * ChangeLog: remove conflict markers.
7899
7900 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gtk/gtkbutton.c: Add animation of activation by, on 
7903         activate, pressing the button, and adding a timeout that 
7904         releases the button after 250ms or on key release and
7905         emits ::clicked. (#51501)
7906
7907         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7908         action area, we connect to ::clicked instead of ::activate
7909         so the dialog stays up through the animation.
7910
7911 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7912
7913         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7914         check the ignore_enter flag for the menu shell that
7915         the item is actually a child of, not for attached
7916         submenus. (#51536)
7917
7918 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7919
7920         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7921         special key-press grab handling for widgets within
7922         GtkWindows. Otherwise, fall through to normal case.
7923
7924         This prevents key events being sent twice to GtkInvisible
7925         widgets, which can cause all sorts of mischief.
7926
7927 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7928
7929         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7930         widget is in effect, give the grab widget a first
7931         crack at KEY_PRESS/RELEASE events. (#424)
7932
7933 2001-03-06  James Henstridge  <james@daa.com.au>
7934
7935         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7936         offset for the window_state_event to point at window_state_event
7937         rather than no_expose_event.
7938
7939 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7940
7941         * gtk/gtkimmodule.h: fix busted /* comment */
7942
7943 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7944
7945         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7946         object properties.
7947
7948 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7949
7950         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7951         add object properties.
7952
7953         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7954         to add object properties.
7955
7956         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7957         object properties.
7958
7959         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7960         add object properties.
7961
7962         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7963         object properties.
7964
7965 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7966
7967         * gtk/gtktreemodel.c: renamed "child_toggled" to
7968         "has_child_toggled".
7969
7970         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7971         handle new signal name.
7972
7973         * gtk/gtktreestore.c: Updated to handle new signal name.
7974         * gtk/gtklisttore.c: Updated to handle new signal name.
7975         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7976
7977 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7978
7979         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7980         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7981
7982 2001-03-05  Michael Natterer  <mitch@gimp.org>
7983
7984         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7985         pixbuf-engine coincidentially also failed to make one of it's
7986         parent_class pointers static, causing overwriting of GtkLabel's
7987         parent_class pointer in pixbuf_style_class_init().
7988         (Will commit the fix to the pixbuf-engine too).
7989
7990 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7991
7992         * gdk/gdkwindow.h:
7993         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7994         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7995         gdk_window_set_icon_list for net wmspec functionality.
7996
7997         * gdk/x11/gdkwindow-x11.c:
7998         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7999         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8000         gdk_window_set_icon_list.
8001         Added gdk_wmspec_change_state helper function and used it in the code.
8002         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8003
8004         * gtk/gtkdialog.c (gtk_dialog_init):
8005         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8006
8007         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8008         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8009
8010         * gtk/gtkwindow.c:
8011         new function gtk_window_set_type_hint.
8012         On realize, set type hint and modal hint.
8013
8014         * gtk/gtkwindow.h:
8015         Added type_hint field and gtk_window_set_type_hint.
8016
8017 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8018
8019         * gtk/gtklabel.[ch]:
8020         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8021         New function gtk_label_get_accel_keyval () to get the underline accelerator
8022         of the label. Setting the label pattern overrides other attributes.
8023
8024 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8025
8026         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8027         Added missing initializers to gtk_rc_style_init().
8028
8029 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8030
8031         * gtk/gtktextview.c: fixed bug #51097 about setting 
8032         gtk_text_view_set_border_window_size() if the widget is 
8033         already realized.
8034
8035 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8036
8037         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8038
8039         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8040         comment. Won't do to have duplicated doc comments between
8041         the platform subdirs.
8042
8043 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8044
8045         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8046           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8047
8048         Detectable auto-repeat - make a repeating key generate
8049         press/press/press/release instead of press/release pairs.
8050
8051         If we have Xkb and XkbSetDectableAutoRepeat supports
8052         that, we do it that way. Otherwise, when we get
8053         a release event, we check ahead with XPending to see
8054         if the next key is a KeyPress with the same keycode
8055         and timestamp. (Not 100% reliable, but pretty close.)
8056           
8057 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8058         
8059         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8060         special key-press grab handling for widgets within
8061         GtkWindows. Otherwise, fall through to normal case.
8062  
8063         This prevents key events being sent twice to GtkInvisible
8064         widgets, which can cause all sorts of mischief.
8065  
8066 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8067  
8068         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8069         widget is in effect, give the grab widget a first
8070         crack at KEY_PRESS/RELEASE events. (#424)
8071  
8072 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8073
8074         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8075         to extend the selection. (Roughly based on patch
8076         from Jay Cox, #50939)
8077
8078         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8079         to properly handle previous GDK_BUTTON_PRESS. 
8080         (Patch from Jay Cox, #50938)
8081
8082         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8083         '\0' back along with the deleted text. (#51148)
8084
8085 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8086
8087         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8088         the group when extracting it from the X keyboard event.
8089
8090         * modules/input/Makefile.am modules/input/imipa.c: 
8091         Simple module for entering IPA. (Do we need a 
8092         gtk-stupid-input-tricks CVS module?)
8093
8094 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8095
8096         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8097         const.
8098
8099         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8100
8101         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8102         is no focus widget for the dialog currently, grab the focus as well
8103         as the default.
8104
8105         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8106         the action area's children to iterate through, not the
8107         dialog's children.
8108
8109 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8110
8111         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8112         Add plug-socket tests. (Won't work worth a darn until I commit
8113         the rest of the plug-socket changes, but no reason these
8114         can't go into CVS now.)
8115
8116 2001-03-02  Havoc Pennington  <hp@redhat.com>
8117
8118         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8119         _gdk_region_get_xrectangles()
8120
8121         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8122
8123         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8124
8125         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8126         function, contributed by Ron Steinke    
8127
8128         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8129         gdk_net_wm_supports
8130
8131         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8132         New function, contributed by Ron Steinke
8133
8134         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8135         used to line up the text in the entry when using the entry for
8136         editable sheet cell hacks
8137
8138         * gtk/testgtk.c (create_entry): test the activate_default setting
8139         on GtkEntry
8140
8141         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8142         cause the entry to activate the default button for a dialog when 
8143         activated
8144         (gtk_entry_get_activates_default): new function
8145
8146 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8147
8148         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8149         Hwang to move call to sync_selection() up a few lines
8150         to before the row list is modified, to fix crash when
8151         removing rows in the undo_selection list.
8152
8153         (Test case provided by Daniel Elstner:
8154
8155         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8156
8157 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8158
8159         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8160         of tree->root_tree in parent_set rather than _map(), 
8161         fixing #50892 in a bit better manner.
8162
8163 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8164
8165         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8166
8167 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8168
8169         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8170         gtk_default_draw_shadow.
8171
8172 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8173
8174         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8175         warning, make warnings more verbose, treat a error
8176         in shmat as permanent, and don't try again.
8177         (#51163, Ed Randall.)
8178
8179 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8180
8181         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8182         delay for the first click before starting to scroll.
8183         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8184
8185         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8186         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8187
8188 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8189
8190         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8191         cleanup to remove some references to unused
8192         ->xoffset, ->yoffset.
8193
8194 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8195
8196         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8197         mask. (#51039, fix from Martin Maierhofer)
8198
8199 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8200
8201         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8202         for unshifted + and shifted = for non-us keyboards.
8203         Make <Control>+ and <Control>- work as well as 
8204         <Control>KP_Plus, <Control>KP_Minus for recursive
8205         open/close.  (#2682, René Seindal)
8206
8207 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8208
8209         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8210         the active menu item before deactivating the menu,
8211         so gtk_menu_popdown doesn't change the history. (#50964)
8212         
8213 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8214
8215         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8216         draw lines with text_gc rather than black_gc.
8217         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8218
8219 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8220
8221         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8222         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8223         less interrelated then it was, but it still requires the
8224         GtkTreeView to map it.
8225
8226         * test/testtreecolumn.c: Now I can add a column to one view,
8227         remove it, add it to the another view, remove it, then re-add it
8228         to the first.  Nifty.
8229
8230 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8231
8232         * docs/tutorial/gtk-tut.sgml: Minor corrections
8233
8234 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8235
8236         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8237         GtkRowReference.
8238
8239 2001-02-28  Havoc Pennington  <hp@redhat.com>
8240
8241         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8242         draw_default
8243         (gtk_widget_draw_focus): remove this function; we could instead
8244         make it just gtk_widget_draw(), but in most cases I think the
8245         result would be broken user code, so think it's better to have
8246         that code not compile and get fixed
8247         (gtk_widget_draw_default): ditto
8248
8249         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8250         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8251         
8252         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8253         widgets lose/get the default, instead of calling draw_default
8254         
8255         * docs/Changes-2.0.txt: note about all this
8256
8257         Then fixed every widget in GTK, I won't list all the filenames.
8258
8259 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8260
8261         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8262         _gtk_tree_row_reference_deleted.
8263         (inserted_callback): Proxy out to
8264         _gtk_tree_row_reference_inserted.
8265         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8266         get around signal emission ordering problem.
8267
8268         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8269         fix to work with SINGLE 
8270         (_gtk_tree_selection_internal_select_node): Major sanitization on
8271         selections.  SINGLE now seems to work.
8272
8273         * tests/Makefile.am: add testtreecolumn.c:
8274
8275         * tests/testtreecolumn.c: New test.  Mostly points out selection
8276         bugs currently, but will test columns later.
8277
8278         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8279         selection bug.  I hate touching this code -- it's scary.
8280
8281 2001-02-26  Havoc Pennington  <hp@redhat.com>
8282
8283         * gtk/testgtk.c: test the window state stuff
8284
8285         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8286         window come to the user's attention as if it were just created
8287         (gtk_window_iconify): new function
8288         (gtk_window_deiconify): new function
8289         (gtk_window_stick): new function
8290         (gtk_window_unstick): new function
8291         (gtk_window_maximize): new function
8292         (gtk_window_unmaximize): new function
8293
8294         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8295
8296         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8297
8298         * gdk/x11/gdkevents-x11.c: create window state events when
8299         appropriate
8300         (gdk_wmspec_supported): new function
8301
8302         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8303         iconification before showing the window
8304         (gdk_window_deiconify): new function
8305         (gdk_window_stick): new function
8306         (gdk_window_unstick): new function
8307         (gdk_window_maximize): new function
8308         (gdk_window_unmaximize): new function
8309
8310         * gdk/gdkwindow.c: store the window state in the window; 
8311         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8312         window->mapped.
8313         (gdk_window_get_state): return the current window state
8314
8315         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8316         (gdk_event_get_state): handle GDK_WINDOW_STATE
8317         (gdk_synthesize_window_state): function to create the window state
8318         events
8319
8320         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8321         event, for changes to "window state" such as maximized, sticky, 
8322         etc.
8323         
8324         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8325         focuses a window
8326
8327         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8328         finds out if we support a given WM spec hint
8329
8330 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8331
8332         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8333
8334 2001-02-25  Hans Breuer  <hans@breuer.org>
8335
8336         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8337         cause we want to loose those prototypes only in the latter case
8338
8339         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8340         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8341         impl member variable instead
8342
8343         * gtk/gtk.def : updated
8344
8345         * gtk/gtklist.c : 
8346         * gtk/gtkmenus.c : include <string.h> for memset ()
8347
8348         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8349         for everthing built here, but for gtk-x.x.dll only. This solves
8350         problem of indifferent gtk type definitions
8351
8352 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8353
8354         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8355
8356 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8357
8358         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8359         column that is exposed.
8360
8361         (_gtk_tree_view_update_size): Changed name from set_size, and
8362         changed function to do more work, and not force people calling it
8363         to figure out the size.  Simplifies a lot of code elsewhere.
8364
8365 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8366
8367         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8368         return solid masks for xpms that have no transparent color.
8369         This makes the ..._create_from_xpm... API backwards
8370         compatible.
8371
8372 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8373
8374         * README.win32: Update. Mention the gtk-1-3-win32-production
8375         branch.
8376
8377         * gdk/win32/bdfcursor.c: New file. A program that generates
8378         xcursors.h. Thanks to Stefan Ondrejicka.
8379
8380         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8381         compact format.
8382
8383         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8384
8385         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8386         function, uses xcursors.h.
8387         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8388         cursor from inline data instead of using LoadCursor() to generate
8389         it from a resource.
8390
8391         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8392         event, must check the Windows message for mouse button state, as
8393         the GDK event state might not have been built if it is
8394         undelivered. Remove one goto.
8395
8396         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8397         SetCursor() if the current cursor as returned by GetCursor() is
8398         the window's previous cursor. The ChildWindowFromPoint() test
8399         apparently didn't work correctly.
8400
8401         * gdk/win32/rc/*.cur: Remove.
8402
8403         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8404
8405         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8406
8407         * gtk/makefile.{mingw,msc}.in: Updates.
8408
8409 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8410
8411         * gtk/gtktreemodel.h: add functions for signal emission.
8412
8413         * gtk/gtktreestore.c: move to use above functions instead of
8414         g_signal_emit.
8415
8416         * gtk/gtkliststore.c: ditto
8417
8418 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8419
8420         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8421         GObject instead of GtkObject.
8422
8423         * gtk/gtkliststore.c: ditto.
8424
8425         * gtk/gtktreemodelsort.c: ditto.
8426
8427         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8428         GtkTreeModelIface, instead of in each model.
8429
8430 2001-02-21  Havoc Pennington  <hp@redhat.com>
8431
8432         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8433         unbreak this function
8434
8435         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8436         properties
8437
8438         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8439         properties
8440
8441         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8442         properties
8443
8444         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8445         mean unset the max length
8446
8447 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8448
8449         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8450         Changed name to be set_cell_data_func to make it clear what
8451         the functino does.  Close bug #51069.
8452
8453 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8454
8455         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8456         have memory actually freed.  Keeps box running longer.
8457
8458 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8459         
8460         * gtk/gtkseparatormenuitem.[ch]:
8461         Added new menu separator item. The drawing and size handling
8462         is still done in GtkMenuItem, but the API is a bit more sane.
8463         
8464         * gtk/Makefile.am:
8465         Add gtkseparatormenuitem.[ch].
8466
8467         * gtk/gtk.h:
8468         Add gtkseparatormenuitem.h.
8469         
8470         * gtk/gtkentry.c:
8471         * gtk/gtkmenufactory.c:
8472         * gtk/gtktextview.c:
8473         Use the new API for menu separators.
8474         
8475         * demos/gtk-demo/menus.c (create_menu):
8476         Add some GtkSeparatorMenuItem demo code.
8477
8478 2001-02-20  Havoc Pennington  <hp@redhat.com>
8479
8480         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8481         Lee Mallabone
8482
8483         * gtk/gtkarrow.c: Convert to new property API, patch from 
8484         Lee Mallabone
8485
8486 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8487
8488         * tests/testtreeview.c (toggled_callback): fix to reflect change
8489         in GtkTreeModelStore.
8490
8491 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8492
8493         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8494         function to create an icon set from a pixbuf.
8495
8496 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8497
8498         * gtk/gtkcellrenderertext.[ch]:
8499         Add a "markup" property.
8500
8501         * gtk/treestoretest.c:
8502         Use the markup property, remove some leftover stuff from
8503         GtkTreeModelMapping.
8504
8505 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8506
8507         * gtk/gtklabel.c (gtk_label_set_selectable):
8508         Queue a redraw if the selectable setting was changed.
8509
8510 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8511
8512         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8513         Actually copy the whole gc, not just the public parts.
8514         
8515         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8516         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8517         labels.
8518
8519 2001-02-19  Havoc Pennington  <hp@pobox.com>
8520
8521         * gdk/gdkwindow.c: docs
8522
8523         * gdk/gdkrgb.c: docs
8524
8525         * gdk/gdkregion-generic.c: docs
8526
8527         * gdk/gdkgc.c (gdk_gc_set_values): docs
8528
8529         * gdk/gdkdraw.c: docs
8530
8531         * gdk/gdkdrawable.h: deprecate drawable get/set data
8532
8533 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8534
8535         * demos/gtk-demo/dialog.c: Add simple new demo.
8536
8537 2001-02-19  Havoc Pennington  <hp@redhat.com>
8538
8539         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8540         insert_child_anchor signal, bug #50245
8541
8542         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8543         from create_child_anchor, so the anchor is passed in
8544
8545         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8546         (_gtk_widget_segment_new): have the child anchor object passed in, 
8547         instead of creating it.
8548
8549         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8550         to gtk_text_buffer_get_modified
8551
8552 2001-02-19  Havoc Pennington  <hp@redhat.com>
8553
8554         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8555         changed GLib without fixing GTK
8556
8557         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8558         functions to have an underscore in front. Most of them should 
8559         probably just go away, but for starters don't export them.
8560         Bug #50482
8561
8562 2001-02-19  Havoc Pennington  <hp@redhat.com>
8563
8564         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8565         excluded by default
8566
8567         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8568         clean up the old code a bit
8569
8570         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8571         inconsistent state
8572
8573         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8574         draw inconsistent state
8575
8576         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8577         (create_menu): add inconsistent test
8578
8579         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8580         new function
8581         (gtk_check_menu_item_get_inconsistent): new function
8582         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8583         state (using etched in for now)
8584
8585         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8586         draw inconsistent state
8587
8588         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8589         function, used when the user has selected a range of stuff in
8590         different states
8591         (gtk_toggle_button_get_inconsistent): accessor for that
8592         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8593         don't know what else to do)
8594
8595 2001-02-19  Hans Breuer <hans@breuer.org>
8596
8597         * gtk/gtk.def : updated exported symbols
8598
8599         * gtk/makefile.msc.in : updated
8600
8601         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8602         a colormap, when invoked from testgtk::entry. I'm not sure where
8603         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8604         avoids immediate crashing ...
8605
8606         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8607         any objections ?
8608
8609         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8610         0 parameter. At least msvc doesn't like macros with var args. 
8611         I simply removed the extra 0, was it a feature or a typo ?
8612
8613         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8614         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8615         because the value assignment to the internal struct wasn't working.
8616         I'm not absolutely sure. The problem could have been resolved by
8617         changing the "func" declartion in the struct, but was the pointer
8618         to the function pointer intended ?
8619
8620         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8621
8622         * gdk/gdk.def : updated exported symbols
8623
8624         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8625         only use SetDIBitsToDevice if there is a palette at the drawable
8626         and the image is GDK_VISUAL_PSEUDO_COLOR
8627
8628         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8629
8630         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8631
8632         * gdk/*/makefile.msc : updated
8633
8634 2001-02-19  Havoc Pennington  <hp@redhat.com>
8635
8636         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8637         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8638
8639         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8640         (gdk_key_repeat_restore): nuke
8641
8642         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8643         (gdk_init_check): no atexit func
8644
8645         * gdk/gdkrgb.h: mark some stuff deprecated
8646
8647         * gdk/gdkcolor.h: mark some stuff deprecated
8648         
8649         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8650
8651         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8652
8653 2001-02-16  Havoc Pennington  <hp@redhat.com>
8654
8655         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8656         scroll steps.
8657
8658         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8659         steps, and add Ctrl-arrow shortcuts for paging visually as with
8660         HScale, since Page Up and Page Down move logically.
8661
8662         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8663         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8664         
8665         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8666         steps
8667         (gtk_range_scroll): handle the visual steps
8668
8669         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8670         scroll steps
8671
8672         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8673         steps, not the logical ones.
8674
8675         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8676         (scroll_vertical): handle up/down steps
8677
8678 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8679
8680         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8681         Copy data and free data with free().
8682
8683         * gdk-pixbuf/gdk-pixbuf.c:
8684         * gdk-pixbuf/io-jpeg.c:
8685         * gdk-pixbuf/io-png.c:
8686         Use g_try_malloc/g_free instead malloc/free.
8687         
8688         * gdk-pixbuf/test-gdk-pixbuf.c:
8689         Must... initialize... gobject...
8690         
8691         * gdk-pixbuf/pixops/timescale.c:
8692         * gtk/gtkcalendar.c:
8693         Use g_malloc instead of malloc.
8694         
8695 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8696
8697         * gtk/testgtkrc:
8698         Comment out property assignments, these don't work yet.
8699
8700 2001-02-17  Havoc Pennington  <hp@pobox.com>
8701
8702         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8703         bit.
8704
8705 2001-02-17  Havoc Pennington  <hp@pobox.com>
8706
8707         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8708         shadowed variables that had broken size request in some cases,
8709         leading to bogus tooltips (#50996)
8710
8711 2001-02-06  Jon K Hellan  <hellan@acm.org>
8712
8713         Implement fast browsing of tooltips, bug #50619
8714         
8715         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8716         and last_popdown
8717         
8718         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8719         use_sticky_delay and last_popdown.
8720         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8721         time of popdown.
8722         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8723         is NULL.
8724         (gtk_tooltips_recently_shown): New static function.  Return true
8725         if < sticky_delay has elapsed since last popdown.
8726         (gtk_tooltips_event_handler): Display window after sticky_delay
8727         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8728         since last popdown.
8729         
8730 2001-02-17  Havoc Pennington  <hp@pobox.com>
8731
8732         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8733         instead of (). #6394
8734
8735         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8736         G_CONST_RETURN, make it return by reference, #50473
8737         
8738 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8739
8740         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8741         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8742         setup fields contain garbage (e.g. subwindow, breaking
8743         gdk_drawable_ref() upon event copy).
8744         (gtk_menu_stop_navigating_submenu_cb): same here.
8745
8746         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8747         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8748         * gtk/gtkclist.c (vertical_timeout): 
8749         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8750         default-zero-intialization for unions to memset(,0,), as unions are
8751         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8752         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8753
8754         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8755         g_closure_sink() warning.
8756
8757         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8758         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8759         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8760         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8761         
8762 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8763
8764         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8765         gtk_*_store_get, and moved to GtkTreeModel.
8766
8767         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8768
8769         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8770
8771         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8772
8773         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8774         set the func.
8775
8776         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8777         freeze/thaw notify between setting all the properties for a cell.
8778
8779         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8780
8781 2001-02-15  Havoc Pennington  <hp@redhat.com>
8782
8783         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8784         the X coordinates so they're with respect to the line, rather than 
8785         with respect to the layout.
8786
8787         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8788         Mallabone
8789
8790         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8791         and inverted test
8792
8793         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8794         #50806
8795
8796         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8797
8798         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8799         gtk_text_iter_is_end
8800
8801         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8802         rename gtk_text_buffer_get_end_iter
8803
8804         * gtk/testgtk.c (create_labels): Add test for selectable
8805
8806         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8807         the selection stuff. This code is kind of broken since it doesn't 
8808         use the theme engine.
8809
8810         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8811         fix infinite loop and y offset problem
8812         (gdk_draw_layout_line_with_colors): fix foreground color handling
8813
8814         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8815         that makes the label selectable.
8816         
8817         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8818         layout when the style is set, since fonts etc. could have changed.      
8819
8820 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8821
8822         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8823
8824         * gtk/gtktreemodelsimple.[ch]: removed.
8825
8826 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8827
8828         * gtk/gtktreemodelmapping.[ch]:
8829         New files. Implement GtkTreeModelMapping.
8830         
8831         * gtk/Makefile.am:
8832         Add gtktreemodelmapping.[ch].
8833         
8834         * gtk/gtk.h:
8835         Add gtktreemodelmapping.h
8836
8837         * gtk/treestoretest.c:
8838         Test the GtkTreeModelMapping
8839
8840 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8841
8842         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8843         have a demo, we might as well pass in real values.  Thanks to
8844         clahey for pointing this out.
8845
8846 2001-02-14  Havoc Pennington  <hp@pobox.com>
8847
8848         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8849         "static" to a private function
8850         (gtk_image_menu_item_class_init): remove destroy handler,
8851         add "image" object property
8852
8853 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8854
8855         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8856         Add a shortcut if the window and the current clip_region doesn't
8857         overlap. This is needed when there are a lot of windows in a
8858         window. The layout test in testgtk is a good test.
8859
8860         * gdk/linux-fb/gdkwindow-fb.c:
8861         Whitespace fix.
8862
8863 2001-02-13  Sven Neumann  <sven@convergence.de>
8864
8865         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8866
8867 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8868
8869         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8870         Don't reference last_cursor if it is null. Fixes crash when rotating
8871         the screen before having moved the mouse.
8872
8873         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8874
8875         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8876
8877         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8878         when using 90 or 270 degrees rotation.
8879
8880 2001-02-12  Havoc Pennington  <hp@pobox.com>
8881
8882         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8883         it always set the foreground, even if we were only using
8884         a stipple.
8885         (gdk_draw_layout_line_with_colors): new function, allow
8886         override colors
8887         (gdk_draw_layout_with_colors): new function, allow override
8888         colors
8889         (gdk_pango_layout_line_get_clip_region): function to get the clip
8890         region for a logical text range
8891         (gdk_pango_layout_get_clip_region): get the clip region for a
8892         logical text range
8893
8894         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8895         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8896         the right number of arguments.
8897
8898         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8899         enhance the function to check that node data corresponds to a 
8900         view still belonging to the tree.
8901
8902         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8903         GtkTreePath
8904         (gtk_tree_view_inserted): ditto
8905         (gtk_tree_view_child_toggled): ditto
8906
8907         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8908         simplify this code.
8909
8910         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8911         a PangoAttrList
8912
8913         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8914
8915         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8916
8917         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8918         size in the size request 
8919         (gtk_menu_bar_size_allocate): consider toggle size here
8920
8921         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8922         that displays a widget in the toggle slot
8923
8924         * gtk/testgtk.c: test GtkImageMenuItem
8925
8926         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8927         
8928         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8929         request and allocation
8930
8931         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8932
8933         * gtk/gtkcheckmenuitem.c
8934         (gtk_check_menu_item_toggle_size_request): ditto
8935         
8936 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8937
8938         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8939         reference.
8940
8941         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8942         and refuse to initialize GTK+ if they fail.
8943
8944 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8945
8946         * configure.in: Add check for gtk-doc version.
8947
8948 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8949
8950         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8951         where the xpad/ypad was only being used on one side!
8952
8953 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8954
8955         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8956         function, copied from X11 version.
8957
8958         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8959         DestroyCursor failures. The reason for the problem (despite the
8960         inconsistent messages from GetLastError()) was that
8961         DestroyCursor() cannot be called while a cursor is set in a
8962         window. Set the new cursor first and then destroy the old one.
8963         Thanks to jpe@archaeopteryx.com.
8964
8965         * gdk/win32/gdkcc-win32.c: Remove.
8966
8967         * gdk/win32/Makefile.am: Remove from here, too.
8968         
8969         * gdk/gdk.def
8970         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8971
8972         * gtk/gtk.def
8973         * gtk/makefile.mingw.in: Updates.
8974
8975 2001-02-08  Havoc Pennington  <hp@redhat.com>
8976
8977         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8978         add a widget to a bin that already has a child.
8979
8980         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8981
8982         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8983         
8984         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8985
8986         * gdk/gdk.h: remove gdkcc.h
8987
8988         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8989
8990         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8991         GdkPixbuf, since the previous implementation was GdkColorContext
8992         dependent.
8993
8994         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8995         
8996 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8997
8998         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8999         a sane value!
9000
9001 2001-02-08  Havoc Pennington  <hp@redhat.com>
9002
9003         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9004         lighten them.
9005
9006 2001-02-08  Havoc Pennington  <hp@redhat.com>
9007
9008         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9009         validation idle
9010
9011         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9012         cell renderer
9013
9014         * demos/pixbuf-demo.c (timeout): remove deprecated
9015         gtk_widget_draw
9016
9017         * demos/testpixbuf-save.c (main): remove deprecated
9018         gtk_drawing_area_size
9019
9020         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9021         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9022         at the start of the allocation.
9023         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9024         unsetup or NULL model.
9025
9026         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9027         even/odd/sorted cells in the tree view.
9028
9029         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9030         bugfixes
9031
9032         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9033         backgrounds with draw_flat_box using different detail for even/odd
9034         rows.
9035
9036         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9037         row, so we can draw the alternating colors thing
9038
9039         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9040         property from a synonym property, notify for the synonym.
9041         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9042         (gtk_text_tag_get_property): Always return the font, even if
9043         all its fields aren't set
9044
9045         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9046         store the attr list; it leaves us with no way to change attributes
9047         in _render according to the render flags, and no way to implement
9048         get_property. Instead store all the specific text attributes. 
9049         Separate whether an attribute is enabled from its value. Sync all
9050         properties with GtkTextTag, make them all consistent, etc.
9051
9052         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9053         renderers can highlight the sort row/column     
9054
9055         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9056         accessor functions to get values; this has the side effect of
9057         showing up which accessor functions were missing. Added those.
9058
9059         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9060         set_alignment, to be consistent with GtkLabel, GtkMisc
9061
9062         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9063         arrow.
9064
9065         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9066
9067         * gtk/gtktreesortable.h: updates in here
9068
9069 2001-02-07  Sven Neumann  <sven@convergence.de>
9070
9071         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9072         pango dimensions after painting the background. We used to draw
9073         gigantic flat boxes here.
9074
9075 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9076
9077         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9078         error introduced with earlier commit) (pointed out by
9079         Ollie Lho)
9080
9081 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9082
9083         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9084         which are no longer necessary.
9085
9086 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9087
9088         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9089
9090 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9091
9092         * gdk/gdk.def
9093         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9094         Provide dummy implementations.
9095
9096 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9097
9098         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9099
9100         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9101         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9102         deprecated this function.
9103
9104         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9105         argument.
9106
9107 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9108
9109         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9110
9111 2001-02-03  Havoc Pennington  <hp@pobox.com>
9112
9113         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9114         Mikael Hermansson with patch from Mikael (if there was a toggle
9115         start one after the first character in the range, this function
9116         was broken). Bug #50380
9117
9118 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9119
9120         * configure.in: Remove confusing comment about X11.
9121
9122 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9123
9124         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9125         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9126         
9127 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9128
9129         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9130         it breaks things on BSD. If you want to compile GTK+ with
9131         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9132         when configuring, since GTK+ simply can't be "pure ANSI" 
9133         in the header files it uses. (#8170, Greg Hudson)
9134
9135 2001-02-02  Havoc Pennington  <hp@redhat.com>
9136
9137         * gtk/gtkwindow.c: docs
9138
9139         * gtk/gtkwidget.c: docs
9140         (gtk_widget_set_colormap): add a reference to the colormap
9141         (gtk_widget_get_default_colormap): add a reference to the colormap
9142
9143         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9144
9145         * gtk/gtktextiter.c: docs
9146
9147         * gtk/gtkmain.c (gtk_propagate_event): docs
9148
9149         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9150         (gtk_paned_set_position): docs
9151
9152         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9153         sort interface, no implementation yet.
9154
9155         * demos/testpixbuf.c (new_testrgb_window): replace
9156         gtk_drawing_area_size() with gtk_widget_set_usize()
9157
9158         * demos/testpixbuf-drawable.c (main): ditto
9159         
9160         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9161
9162         * gtk/gtktextbuffer.c: docs
9163
9164         * gtk/gtkstock.c: docs
9165
9166         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9167
9168         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9169
9170         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9171         
9172         * gtk/gtkimage.c: add some docs in here
9173         (gtk_image_size_request): change name of
9174         gtk_widget_render_stock_icon
9175         (gtk_image_get_icon_set): don't dup returned string
9176         (gtk_image_get_icon_set): don't dup returned string
9177
9178         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9179         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9180         and gtkiconfactory.h functions
9181
9182         * gtk/gtkiconfactory.c: add some docs in here
9183
9184         * gtk/gtkmain.c (gtk_get_default_language): document
9185         (gtk_get_current_event): document
9186         (gtk_get_current_event_state): document
9187         (gtk_get_event_widget): document
9188
9189         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9190
9191         * gtk/gtkcontainer.c: Add some documentation
9192         (gtk_container_add): give a more explanatory warning on adding an
9193         already-parented widget, this is kind of a FAQ and also a common
9194         typo that's easier to debug with a nice warning 
9195
9196         * gtk/gtkcellrenderertoggle.c
9197         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9198         adding this, it's useless
9199         (gtk_cell_renderer_toggle_set_active): remove
9200         (gtk_cell_renderer_toggle_get_radio): add
9201
9202         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9203         the NULL cell renderer, that doesn't make any sense to me. 
9204
9205         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9206         demo code should never use deprecated features.
9207
9208         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9209         code should never use deprecated features.
9210
9211         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9212         gtk_widget_queue_clear_area deprecated
9213
9214         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9215         deprecated
9216
9217         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9218
9219         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9220         a GdkImage deprecated, replaced by new consistently-named
9221         functions       
9222
9223         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9224
9225         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9226
9227         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9228         deprecated
9229
9230         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9231         so it won't appear in docs and confuse people.
9232
9233         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9234
9235         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9236         macros deprecated. (can't mark the type itself deprecated, since
9237         GtkProgressBar is not deprecated and we need the type decl to use
9238         GtkProgressBar)
9239
9240         * gtk/gtkpixmap.h: Mark deprecated
9241
9242         * gtk/gtkoldeditable.h: Mark deprecated
9243
9244         * gtk/gtklist.h: Mark deprecated
9245
9246         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9247         for anything anymore.
9248
9249         * gtk/gtkctree.h: Mark deprecated
9250
9251         * gtk/gtkclist.h: Mark deprecated
9252
9253         * gtk/gtkpreview.h: Mark deprecated
9254
9255         * gtk/gtkpacker.h: Mark deprecated
9256
9257         * gtk/gtktipsquery.h: Mark deprecated
9258
9259         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9260
9261         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9262
9263         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9264
9265         * gtk/gtkruler.h: Add comment that it will move out of GTK
9266
9267         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9268
9269         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9270
9271 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9272
9273         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9274         gdk_colormap_sync private since it was never exported
9275         in a header file.
9276
9277         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9278         colormap->colors[] for StaticGray, StaticColor colormaps.
9279
9280         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9281         was being used as if it was image->bits_per_pixel.
9282
9283         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9284         for the image in the GdkImage structure since it isn't
9285         reconstructable, and we need it to handle packed types
9286
9287         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9288         the assumption that on Win32 image->bits_per_pixel == image->depth,
9289         always.
9290
9291         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9292
9293         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9294         warning message if no converter can be found. 
9295
9296 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9297
9298         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9299         chars to isupper() / tolower(). (#567)
9300
9301         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9302         to clear up 64-bit warnings. (#567)
9303
9304 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9305
9306         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9307         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9308
9309         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9310         since some people set $(libdir) separately. (#1290, David Kaelbling)
9311
9312 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9313
9314         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9315         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9316         MAXPATHLEN, but the code here depends on a fixed value.)
9317         (#4524)
9318
9319 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9320
9321         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9322         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9323
9324 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9325
9326         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9327         viewable there is no way that moving the node will cause the 
9328         focus row to become not viewable, so omit check on the visibility
9329         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9330
9331 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9332
9333         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9334         selection before inserting new text.
9335
9336 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9337
9338         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9339         Make the sensitivity of the reparented child track that of
9340         the original parent menu item. (#34218, David Hodson)
9341
9342         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9343         the case where the current item is destroyed properly.
9344
9345         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9346         some edge cases with child-less menuitems.
9347         
9348 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9349
9350         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9351         key pop down window. (#12074, Jon K Hellan)
9352
9353 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9354
9355         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9356         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9357         The solution here isn't perfect - you get an extraneous
9358         emission of "toggle", which could conceivably confuse an app,
9359         but better than the current situation. LXR search seems to
9360         indicate that no apps in GNOME CVS connect to "toggle".
9361
9362 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9363
9364         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9365         gtk_public_h_sources to directly here to avoid warning when
9366         building srcdir != builddir. (#9656)
9367
9368 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9369
9370         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9371         handlers in gtkrange.c return the proper values (TRUE == handled)
9372         (#10316).
9373
9374         This is just the tip of the iceberg, but gtkrange.c is the
9375         most common place where the propagation is problematical,
9376         and also a place where it is almost certainly safe to change
9377         this in the stable branch.
9378
9379         (You don't want right click popups on a range control or anything...)
9380
9381 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9382
9383         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9384         area on focus out, even if a background pixmap isn't set.
9385         (#13941)
9386         
9387 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9388
9389         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9390         to deal with setting the shape properly when scrolling arrows are
9391         turned on, but not visible because there is sufficient space.
9392         (#13432)
9393
9394 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9395
9396         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9397         items with submenus, destroy the item along with the submenu.
9398         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9399         properly.
9400
9401         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9402         later.
9403
9404 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9405
9406         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9407         the focus widget sometimes wasn't drawn with the default if there
9408         was no default widget.
9409
9410         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9411         unreference pixmaps. 
9412
9413         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9414         for some extra safety.
9415
9416 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9417
9418         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9419         the text of a cell to the old pointer value better, by
9420         copying the new text before freeing the old text. Some code
9421         cleanup. (#8079, Karl Nelson)
9422
9423 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9424
9425         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9426         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9427
9428 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9429
9430         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9431         item from a menu, check to see if it matches 
9432         menu->old_active_menu_item, and if so, unref and clear
9433         old_active_menu_item (Patch from Pavel Cisler)
9434
9435         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9436         menu_shell->active_menu_item, if it is the child being
9437         removed. (Patch based on that of Gene Ragan, #50337)
9438
9439 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9440
9441         * gdk/linux-fb/gdkselection-fb.c: 
9442         * gdk/linux-fb/gdkcolor-fb.c: 
9443         * gdk/linux-fb/gdkdrawable-fb2.c: 
9444         * gdk/linux-fb/gdkfont-fb.c: 
9445         * gdk/linux-fb/gdkim-fb.c: 
9446         * gdk/linux-fb/gdkinput.c: 
9447         * gdk/linux-fb/gdkkeyboard-fb.c: 
9448         * gdk/linux-fb/gdkmain-fb.c: 
9449         * gdk/linux-fb/gdkrender-fb.c: 
9450         A bunch of whitespace cleanup.
9451         
9452 2001-01-30  Havoc Pennington  <hp@pobox.com>
9453
9454         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9455         #ifdef GTK_ENABLE_BROKEN.
9456
9457         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9458         GTK_ENABLE_BROKEN just before including the broken headers.
9459         
9460         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9461         deprecated types registered.
9462
9463         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9464         we have to test the broken stuff.
9465
9466         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9467         
9468 2001-01-30  Havoc Pennington  <hp@redhat.com>
9469
9470         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9471         here where prev pointer was set to the wrong thing
9472
9473         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9474         (gtk_tree_path_is_descendant): new function
9475
9476         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9477         cached length
9478         (gtk_list_store_get_iter): don't modify iter if we can't get the
9479         path.
9480
9481         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9482         
9483         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9484         GtkTreeDragDest
9485
9486         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9487         was causing segfault
9488
9489         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9490         pointer to NULL
9491
9492         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9493
9494         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9495         on returning FALSE
9496         (gtk_list_store_iter_children): ditto
9497         (gtk_list_store_iter_nth_child): ditto
9498         (gtk_list_store_iter_nth_child): ditto
9499         (gtk_list_store_iter_parent): ditto
9500
9501         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9502         on iter->user_data != NULL instead of silently accepting it.
9503         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9504         we are returning TRUE.
9505         (gtk_tree_store_iter_children): ditto
9506         (gtk_tree_store_iter_nth_child): ditto
9507         (gtk_tree_store_iter_parent): ditto
9508         (gtk_tree_store_insert): remove handling of parent->user_data ==
9509         NULL, replace with parent == NULL       
9510
9511         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9512         and a comment explaining things
9513
9514         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9515         interface support to GtkTreeStore.
9516
9517         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9518         FALSE if no prev, fix
9519
9520         * gtk/gtktreeview.c (set_source_row): use a row reference
9521         (set_dest_row): use a row reference
9522
9523 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9524
9525         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9526         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9527         (gtk_tree_selection_select_iter): The same as above.
9528
9529 2001-01-26  Havoc Pennington  <hp@redhat.com>
9530
9531         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9532         which holds a handle to a specific row (particular set of values
9533         in the model, i.e. pointer-identity row).
9534
9535         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9536         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9537         Still need to use it for the src/dest row saved on the drag context.
9538
9539 2001-01-26  Havoc Pennington  <hp@redhat.com>
9540
9541         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9542
9543         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9544         not offset by TREE_VIEW_HEADER_HEIGHT
9545         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9546         TREE_VIEW_HEADER_HEIGHT
9547
9548         * configure.in (included_loaders): for me, --with-included-loaders
9549         generates the error "the specified loader yes does not exist",
9550         i.e. the arg defaults to "yes", so change test for value ""
9551         to test for value "yes", and include all loaders in that case.
9552
9553         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9554
9555         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9556         handle TREE_VIEW_VERTICAL_SEPARATOR
9557         (gtk_tree_view_bin_expose): fix to consider the row offset as
9558         pointing halfway into vertical separator.       
9559         (gtk_tree_view_draw_node_focus_rect): ditto
9560
9561         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9562         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9563         (TRUE) to be called.
9564
9565         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9566         debug mode where the invalid region is colored in on invalidate,
9567         so you can see the flicker and know whether your redraw code is 
9568         doing a good job.
9569
9570         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9571         tree window coordinates (clip rect is in tree window coords)
9572
9573         * gtk/Makefile.am: add gtktreednd.[hc]
9574
9575         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9576
9577         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9578         drag-and-drop data operations on a model (so we can set up tree
9579         drag-and-drop automatically)
9580
9581         * gtk/testgtk.c: Add a window to change sensitivity in the
9582         GtkLabel test; add a way to change the entry frame in GtkEntry
9583         test
9584
9585         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9586         (gtk_entry_get_has_frame): new functions to remove the frame
9587         around an entry
9588         (gtk_entry_size_request): shrink requisition if no frame
9589         (gtk_entry_draw_focus): don't draw frame if no frame
9590
9591         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9592         checks inside a cell renderer
9593         (gtk_default_draw_option): ditto for options
9594
9595         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9596         children from the alignment, not the button
9597         (gtk_tree_view_column_init): ref/sink the column, to emulate
9598         GObject refcounting.
9599
9600         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9601         
9602         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9603         Use theme functions to draw the toggles 
9604
9605         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9606
9607         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9608         GdkPangoAttrEmbossed to use in rendering insensitive text
9609
9610         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9611
9612         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9613         using new GDK features
9614         
9615 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9616
9617         * gtk/gtkimage.c:
9618         Splitted gtk_image_clear into gtk_image_clear() and
9619         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9620         to avoid leaks.
9621
9622         * gtk/gtklabel.c (set_markup):
9623         Don't leak text.
9624
9625         * gtk/gtktextlayout.c:
9626         Always free display->shaped_objects.
9627
9628         * gtk/testgtk.c (create_clist):
9629         Don't leak custom style.
9630
9631 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9632
9633         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9634         Don't leak image. Simplify using gdk_colormap_query_color().
9635         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9636
9637         * linux-fb/gdkcolor-fb.c:
9638         Implemented gdk_colormap_query_color.
9639
9640 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9641
9642         * linux-fb/gdkcursor-fb.c:
9643         Don't leak built-in cursors.
9644
9645         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9646         Don't leak tmp_points.
9647
9648         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9649         Don't modify desc. Don't leak font if the PangoFont
9650         isn't found.
9651         
9652         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9653         Free dash_list.
9654
9655         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9656         Don't leak string.
9657         
9658 2001-01-20  Havoc Pennington  <hp@pobox.com>
9659
9660         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9661         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9662         me, matches Pango
9663
9664 2001-01-22  Havoc Pennington  <hp@redhat.com>
9665
9666         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9667
9668         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9669
9670         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9671         Remove, move back to gdk-pixbuf
9672
9673         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9674         to all the word functions
9675
9676         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9677         before doing anything on NULL layout or if we don't have the focus
9678
9679         * gtk/testtext.c (fill_example_buffer): "justification"
9680
9681         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9682         to be called "justification" not "justify"
9683
9684         * demos/gtk-demo/textview.c (create_tags): "justification"
9685         
9686         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9687
9688 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9689
9690         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9691         Don't leak visible_region. Use visible_region instead of region.
9692         
9693         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9694         Don't do extra gdk_drawable_ref(). This is not X.
9695         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9696         gdk_fb_focused_window is ref:ed.
9697         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9698         windows.
9699
9700 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9701
9702         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9703         Don't leak the PangoFontDescriptor.
9704
9705 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9706
9707         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9708         when not realized.
9709         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9710         (gtk_tree_view_realize): add scroll_to support
9711         (gtk_tree_view_finalize): add a finalize method.  Populate.
9712         (gtk_tree_view_insert_column): ref and sink the column.
9713         (gtk_tree_view_append_column): ref and sink the column.
9714         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9715         individual nodes.  Should make the code much more efficient, if
9716         actually used.
9717
9718 2001-01-19  Havoc Pennington  <hp@redhat.com>
9719
9720         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9721         byte_offset variable was being used to mean both "offset into
9722         layout" and "offset into buffer line" which was no longer true
9723         with addition of preedit string; fix
9724
9725 2001-01-19  Havoc Pennington  <hp@redhat.com>
9726
9727         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9728
9729         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9730         function
9731
9732         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9733         implement
9734
9735         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9736         scroll_to_cell, matches TextView scroll functions better
9737         (gtk_tree_view_tree_to_widget_coords): new function
9738         (gtk_tree_view_widget_to_tree_coords): new function
9739         (gtk_tree_view_get_visible_rect): new function
9740         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9741         (gtk_tree_view_draw_node_focus_rect): new function moved from
9742         draw_focus, also, use width of bin_window as width of the focus
9743         rect
9744         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9745         already-expanded rows
9746         (gtk_tree_view_get_cell_rect): new function
9747         (gtk_tree_view_get_path_at_pos): return the click position
9748         relative to the passed-in cell
9749         (gtk_tree_view_set_expander_column): new function
9750
9751         * configure.in: remove gtk-config-2.0 chmod
9752
9753         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9754         and properly handle drags with targets we don't understand
9755         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9756         scrolling anyway
9757         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9758         mark invisible
9759
9760         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9761         function
9762         (gtk_drag_dest_get_target_list): new function
9763         (gtk_drag_dest_set_target_list): new function
9764         
9765         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9766
9767         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9768         related to drag-and-drop
9769
9770 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9771
9772         * gdk/linux-fb/gdkprivate-fb.h:
9773         Define EMULATE_GDKFONT.
9774         Add extra pango_font stuff to GfkFontPrivate.
9775         
9776         * gdk/linux-fb/gdkdrawable-fb2.c:
9777         * gdk/linux-fb/gdkfont-fb.c:
9778         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9779         emulation using PangoFont.
9780
9781 2001-01-17  Havoc Pennington  <hp@pobox.com>
9782
9783         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9784         all the non-deprecated set_foo functions. Added missing object
9785         properties, and added g_object_notify() to setters. 
9786         Wrote docs.
9787         
9788 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9789
9790         * gtk/gtkmain.c
9791         * gtk/gtkrc.c: (Win32) Use the new
9792         g_win32_get_package_installation_(sub)directory() functions.
9793
9794         * config.h.win32.in: New file.
9795         
9796         * config.h.win32: Removed.
9797
9798         * configure.in: Output config.h.win32.
9799
9800         * Makefile.am: Add it to EXTRA_DIST.
9801
9802         * gtk/gtk.def: Update.
9803
9804 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9805
9806         * gtk/gtklabel.c (gtk_label_size_request): Set the
9807         attributes onto the PangoLayout even if they are newly
9808         created from label->pattern.
9809
9810 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9811
9812         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9813
9814         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9815         structures in functions. Fixes bug where gtk_dataset_*
9816         was accidentally still being used in one place, causing
9817         every dest side event to be treated independently.
9818
9819         * gtk/gtkdnd.c: Remove last vestages of handling
9820         ::draw (fixes warning)
9821         
9822         * gtk/gtkentry.[ch]: Add drag and drop support.
9823
9824         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9825         new function gtk_check_drag_threshhold() for checking
9826         to check if (dx,dy) has exceeded the threshhold for starting
9827         a drag and use it everywhere.
9828
9829 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9830
9831         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9832         add -I{includedir}/gtk-2.0.
9833
9834         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9835         gdk/gdk-pixbuf.h: Doc fixups.
9836         
9837         * gtk/gtkobject.h: Remove trailing , from enum
9838
9839 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9840
9841         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9842         Doh! Mixed up x and y.
9843
9844         * gdk/linux-fb/gdkglobals-fb.c:
9845         Removed gdk_fb_pointer_grab_window_events,
9846         added _gdk_fb_pointer_grab_owner_events and
9847         _gdk_fb_keyboard_grab_owner_events.
9848
9849         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9850         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9851         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9852         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9853         Send crossing events after ungrab finished.
9854         (gdk_keyboard_grab): Set ..._owner_events
9855         (type_masks): Move out of function.
9856         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9857         gdk_fb_keyboard_event_window): New functions, return the
9858         window an event should be targeted at. Handles grabs and
9859         event propagation. Can return NULL.
9860         (gdk_event_make): Remove event_mask checking. Now always
9861         returns an event.
9862                 
9863         * gdk/linux-fb/gdkkeyboard-fb.c:
9864         * gdk/linux-fb/gdkproperty-fb.c:
9865         * gdk/linux-fb/gdkselection-fb.c:
9866         Use new event_window/gdk_event_make() behaviour.
9867         
9868         * gdk/linux-fb/gdkmouse-fb.c:
9869         Use new event_window/gdk_event_make() behaviour.
9870         Only send motion events if in the same window.
9871         If grabbed, use cursor from window if sibling of grabbed
9872         window, and cursor from grabbed window otherwise.
9873
9874         * gdk/linux-fb/gdkprivate-fb.h:
9875         Update gdk_fb_window_send_crossing_events, gdk_event_make
9876         and grab varaible declarations. Add gdk_fb_*_event_window().
9877
9878         * gdk/linux-fb/gdkwindow-fb.c:
9879         Use new event_window/gdk_event_make() behaviour.
9880         Keep correct track of focus window.
9881         (gdk_window_set_events): Set all specific button motion masks
9882         if GDK_BUTTON_MOTION_MASK set.
9883
9884         * gtk/gtkdnd.c (gtk_drag_update):
9885         Free info->last_event if gdk_drag_motion returned FALSE.
9886
9887 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9888
9889         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9890         Eliminate redraws when input-only windows are shown or
9891         hidden. Thanks to jpe@archaeopteryx.com.
9892
9893 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9894
9895         * docs/faq/gtk-faq.sgml: FAQ update:
9896           - Update to bugzilla
9897           - Add GTK+ and security/SUID/SGID
9898           - Add DnD question
9899
9900 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9901
9902         * gdk/linux-fb/gdkdnd-fb.c:
9903         Some cleanups.
9904         
9905 2001-01-15  Havoc Pennington  <hp@pobox.com>
9906
9907         * tests/testtreeview.c: add test stuff for CellRendererToggle
9908
9909         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9910         accessor
9911
9912         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9913         only toggle on button press (would do release like GtkButton, but
9914         we'd need implicit grab code for treeview cells)
9915
9916 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9917
9918         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9919
9920         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9921         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9922
9923         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9924         to g_{locale,filename}_{to,from}_utf8 to match current API.
9925
9926         * gtk/makefile.msc.in (gtk_OBJECTS)
9927         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9928
9929         * gtk/gtk.def: Update.
9930
9931 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9932
9933         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9934         implementaion that more closely mimics the events that an X server
9935         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9936         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9937         with nested preview widgets, for instance, more responsive when
9938         you move the mouse quickly into them.
9939         (find_window_for_pointer_event): Make it actually compile.
9940         (gdk_event_translate): Set send_event to the value of
9941         InSendMessage (). This doesn't really mean the same as X11's
9942         send_event flag, but is close enough, says jpe@archaeopteryx.com
9943
9944 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9945
9946         * gdk/linux-fb/gdkdnd-fb.c:
9947         Implemented drag and drop.
9948         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9949         when it tries to free and then copy the same event (info->last_event).
9950         I am not sure about why this happens, but will continue looking.
9951
9952 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9953
9954         * gdk/linux-fb/gdkwindow-fb.c:
9955         Use gdk_window_invalidate_rect instead of
9956         gdk_window_invalidate_rect_clear to minimise flashing.
9957         When hiding windows you need to clear the root window though.
9958
9959 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9960
9961         * gdk/linux-fb/gdkdrawable-fb2.c:
9962         For optization, add an full_shapes argument to gdk_fb_clip_region.
9963         If this is false, only the cliprects of the shapes are used.
9964
9965         * gdk/linux-fb/gdkprivate-fb.h:
9966         Export gdk_fb_window_peek_shape.
9967         Add full_shapes to gdk_fb_clip_region.
9968
9969         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9970         When moving a window, don't clear everything under the it, just the
9971         root window. Makes stuff faster and flash less.
9972         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9973         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9974         offset of the shape.
9975         
9976
9977 2001-01-12  Havoc Pennington  <hp@redhat.com>
9978
9979         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9980         current invalid region, fixes redraw bug while scrolling the 
9981         text widget
9982
9983         * gtk/gtktextview.c, gtk/gtktextview.h:
9984         Rearrange the scrolling/validation/etc. code in a major way, 
9985         so it seems to make sense to me. Probably isn't genuinely that
9986         much better, but...
9987
9988         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9989         notifies
9990
9991         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9992
9993 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9994
9995         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9996         Hide mouse pointer while rotation. Show it afterwards.
9997
9998 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9999
10000         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10001         windows in consideration when generating clip region.
10002
10003         * gdk/linux-fb/gdkfb.h:
10004         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10005
10006         * gdk/linux-fb/gdkprivate-fb.h:
10007         Add shape to GdkWindowFBDatat.
10008         exported gdk_fb_window_get_abs_shape().
10009         removed gdk_fb_draw_lines declaration.
10010
10011         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10012         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10013         send focus changes when there is a grabbed window.
10014         (gdk_window_get_pointer): Handle shaped windows.
10015         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10016         (gdk_fb_window_peek_shape): Returns the shape for a window,
10017         handles GDK_FB_USE_CHILD_SHAPE.
10018         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10019         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10020         (gdk_window_shape_combine_mask): Implement.
10021
10022         * gtk/gtkwindow-decorate.c:
10023         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10024         setting the shape of a window makes the window transparent.
10025
10026 2001-01-11  Havoc Pennington  <hp@redhat.com>
10027
10028         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10029
10030 2001-01-10  Havoc Pennington  <hp@redhat.com>
10031
10032         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10033         add this function, bug 40251
10034
10035         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10036         of type macro   
10037
10038 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10039
10040         * acconfig.h:
10041         Added ENABLE_SHADOW_FB
10042
10043         * configure.in:
10044         Added --disable-shadowfb
10045
10046         * gdk/linux-fb/gdkcursor-fb.c:
10047         Update shadowfb when updating cursor
10048
10049         * gdk/linux-fb/gdkdrawable-fb2.c:
10050         Added wrappers for shadowfb that calls  the normal drawable
10051         methods, but calls gdk_shadow_fb_update(bounding box) when
10052         GdkWindows are drawed to.
10053         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10054         which also returns the bounding box.
10055
10056         * gdk/linux-fb/gdkfb.h:
10057         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10058
10059         * gdk/linux-fb/gdkgeometry-fb.c:
10060         Update shadowfb when scrolling window.
10061
10062         * gdk/linux-fb/gdkglobals-fb.c:
10063         Add _gdk_fb_screen_angle.
10064         
10065         * gdk/linux-fb/gdkkeyboard-fb.c:
10066         Test code for screen rotation. Shift-F2 in the xlate driver
10067         rotates the screen.
10068
10069         * gdk/linux-fb/gdkmain-fb.c:
10070         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10071
10072         * gdk/linux-fb/gdkmouse-fb.c:
10073         Use fb_width/height instead of modeinfo.xres/yres.
10074
10075         * gdk/linux-fb/gdkprivate-fb.h:
10076         Added fb_men, fb_width, fb_height & fb_stride. When using
10077         shadow fb these can differ from the framebuffer stuff.
10078         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10079         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10080         _gdk_fb_screen_angle. Removed CM, RP.
10081
10082         * gdk/linux-fb/gdkrender-fb.c:
10083         Added code for shadowfb handling and screen rotation using
10084         shadowfb.
10085
10086         * gdk/linux-fb/gdkwindow-fb.c:
10087         Use fb_mem, fb_stride, fb_width, fb_height.
10088         Added recompute_rowstride to reset the rowstride of all windows.
10089         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10090         window abs positions and window rowstrides. Usefull when the
10091         rotation has changed.
10092
10093 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10094
10095         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10096
10097 2001-01-10  Havoc Pennington  <hp@redhat.com>
10098
10099         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10100         where sibling == iter
10101         (gtk_tree_store_insert_after): handle sibling == iter
10102         (gtk_tree_store_prepend): remove stamp checks
10103         (gtk_tree_store_insert_before): ditto
10104         (gtk_tree_store_append): ditto
10105         (gtk_tree_store_get_path): ditto
10106         (gtk_tree_store_get_value): ditto
10107         (gtk_tree_store_iter_has_child): ditto
10108         (gtk_tree_store_iter_n_children): ditto
10109         (gtk_tree_store_iter_nth_child): ditto
10110         (gtk_tree_store_insert_after): ditto
10111         (gtk_tree_store_is_ancestor): ditto
10112         (gtk_tree_store_iter_depth): ditto
10113         (gtk_tree_store_insert_before): assert that sibling's parent is
10114         the same as the passed-in parent
10115         (gtk_tree_store_insert_after): assert that sibling's parent is
10116         the same as the passed-in parent
10117
10118         
10119         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10120         function to get the first iterator in a model
10121         
10122         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10123         conventionally the "root" in this sense is just NULL afaict.
10124
10125         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10126         where sibling == iter
10127         (gtk_list_store_insert_after): handle case where sibling == iter
10128
10129         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10130         automated tests for ListStore, TreeStore
10131
10132         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10133         (gtk_list_store_insert): update tail pointer, and fix it to work
10134         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10135         (gtk_list_store_append): use tail to be faster
10136         (gtk_list_store_prepend): fix it, update tail pointer
10137         (gtk_list_store_insert_after): fix it, update tail pointer
10138
10139         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10140         the list
10141
10142 2001-01-09  Havoc Pennington  <hp@redhat.com>
10143
10144         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10145         is NULL due to a pending resize
10146
10147         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10148         column width to values less than 1
10149
10150         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10151         width to be between min/max width, and still set the width 
10152         even if autosize is turned on, so the tree view can use this 
10153         function in order to autosize.
10154         (gtk_tree_view_column_init): set initial width to 1 not 0
10155
10156         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10157         setter function to modify column width, so we get notification
10158         (gtk_tree_view_insert_iter_height): ditto
10159         (gtk_tree_view_calc_size): ditto
10160         (gtk_tree_view_check_dirty): ditto
10161
10162         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10163         properties to change all the interesting attributes of the tree
10164         view column.
10165         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10166         (gtk_tree_view_column_get_clickable): add
10167         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10168         attributes; assume a cell renderer with equivalent object
10169         properties has been swapped in. Do g_object_notify().
10170         (gtk_tree_view_column_set_visible): g_object_notify
10171         (gtk_tree_view_column_get_sizing): rename from get_col_type
10172         (gtk_tree_view_column_set_sizing): g_object_notify
10173         (gtk_tree_view_column_set_width): add g_object_notify
10174         (gtk_tree_view_column_set_min_width): ditto
10175         (gtk_tree_view_column_set_max_width): ditto
10176         (gtk_tree_view_column_set_title): ditto
10177         (gtk_tree_view_column_set_clickable): ditto
10178         (gtk_tree_view_column_set_widget): ditto
10179         (gtk_tree_view_column_set_justification): ditto
10180
10181 2001-01-09  Havoc Pennington  <hp@redhat.com>
10182
10183         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10184         there are no rows in the model
10185
10186         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10187         NULL, then return the start of the list
10188
10189         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10190         if we can't get any rows from an empty model 
10191
10192         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10193         extraneous * after function pointer typedef usage
10194
10195         * Makefile.am: don't specify full path to cp and rm
10196
10197         * gtk/gtkcellrenderertextpixbuf.c
10198         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10199         NULL before dereferencing, fixes a segfault that happened from
10200         time to time
10201
10202         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10203         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10204         and reindent the function
10205         (gtk_cell_renderer_pixbuf_get_size): indentation
10206
10207         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10208         we quit it
10209         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10210         (gtk_dialog_set_default_response): New function, to set default
10211         button
10212         (gtk_dialog_set_response_sensitive): New function, to set 
10213         sensitivity of buttons
10214
10215         * gtk/gtkcellrendererpixbuf.c
10216         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10217         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10218
10219         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10220         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10221         also boxed types.
10222         (_gtk_tree_data_list_value_to_node): ditto
10223
10224         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10225         --gtk-debug=tree
10226
10227         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10228
10229         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10230
10231 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10232
10233         * gdk/win32/gdkevents-win32.c: Implement better mouse
10234         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10235         (find_window_for_pointer_event): New function.
10236         (gdk_event_translate): Use it when handling mouse events.
10237
10238 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10239
10240         * configure.in:
10241         Added --with-included-loaders option
10242
10243         * gdk-pixbuf/Makefile.am:
10244         * gdk-pixbuf/gdk-pixbuf-io.c:
10245         Add support for including selected gdk-pixbuf loaders only.
10246
10247         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10248         gtk_window_set_has_frame):
10249         Added inline documentation.
10250
10251         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10252         * docs/reference/gdk/tmpl/windows.sgml:
10253         Added inline documentation.
10254
10255 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10256
10257         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10258         realizing buttons that have already been realized.
10259
10260 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10261
10262         * tests/testtreeview.c (main): Show menu items before adding to
10263         option menu.
10264
10265         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10266         around if we kill them.
10267
10268         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10269         Return if we pass in a NULL model.
10270
10271 2001-01-08  Havoc Pennington  <hp@redhat.com>
10272
10273         * tests/testtreeview.c: hack on this some
10274
10275         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10276         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10277         list
10278         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10279
10280         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10281         functions
10282
10283 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10284
10285         * gtk/gtkwindow-decorate.[hc]:
10286         * gtk/Makefile.am:
10287         New files. Contains an implementation of a minimal WM for
10288         linux-fb.
10289
10290         * gtk/gtkwindow.h:
10291         Add the possibility for GtkWindows to specify a frame. This
10292         is used for the window decoration code, but could concievably
10293         be used for X programs too (xmms style windows).
10294         GtkWindow->frame is the toplevel window if the window is framed.
10295         The signal frame_event gets all events that are targeted to
10296         GtkWindow->frame.
10297         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10298         
10299         * gtk/gtkwindow.c:
10300         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10301         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10302
10303 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10304
10305         * docs/README.linux-fb:
10306         Correct filename ~/.pangoft2_aliases
10307
10308         * gdk/gdkwindow.h:
10309         Added new function gdk_window_get_decorations.
10310
10311         * gdk/linux-fb/gdkfb.h:
10312         Removed _gdk_window_get_decorations declaration.
10313         Renamed _gdk_window_set_child_handler to
10314         gdk_fb_window_set_child_handler.
10315
10316         * gdk/linux-fb/gdkwindow-fb.c:
10317         Renamed _gdk_window_set_child_handler to
10318         gdk_fb_window_set_child_handler.
10319
10320         * gdk/x11/gdkwindow-x11.c:
10321         New function gdk_window_get_mwm_hints().
10322         Implemented gdk_window_get_decorations.
10323
10324         * docs/reference/gdk/tmpl/windows.sgml:
10325         * docs/reference/gdk/gdk-sections.txt:
10326         Added gdk_window_get_decorations docs.
10327         
10328 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10329
10330         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10331         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10332         gdk_fb_window_send_crossing_events):
10333         Possibly send focus events when the mouse moves from one
10334         window to another.
10335
10336 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10337
10338         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10339         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10340         to match current API.
10341
10342         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10343         environment variable is set, don't call g_error when on a
10344         palettized (PseudoColor) display. Some people want to use GTK+ 
10345         in 256-colour mode even though works only partially.
10346
10347         * gdk/gdk.def
10348         * gtk/gtk.def
10349         * gtk/makefile.mingw.in: Update.
10350
10351 2001-01-05  Havoc Pennington  <hp@redhat.com>
10352
10353         * tests/testtreeview.c: hack on this a bit
10354
10355         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10356         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10357
10358         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10359         was spelled incorrectly
10360         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10361
10362         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10363         from gtk_tree_view_set_headers_active   
10364
10365         * gtk/gtktexttag.c:
10366         (gtk_text_tag_get_property): handle PROP_DIRECTION
10367         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10368         properties, bug 40235
10369
10370         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10371         forward_to_line_end
10372
10373 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10376         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10377         for unicode,locale,filename conversion functions.
10378
10379 2001-01-05  Havoc Pennington  <hp@redhat.com>
10380
10381         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10382         broken if called on the first position in the buffer.
10383
10384         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10385         forward_to_delimiters to be called only if we aren't already at
10386         the delimiters.
10387
10388 2001-01-05  Havoc Pennington  <hp@redhat.com>
10389
10390         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10391
10392 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10393
10394         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10395         colormap in here. Sync from X port.
10396         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10397         Sync from X port.
10398         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10399         This happens now and then, and i don't think it is a bug.
10400         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10401         != endpoint.
10402         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10403         GDK_LINE_SOLID.
10404
10405         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10406         some of the fields filled in at least.
10407
10408         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10409         miLineArcD is no more, remove it from the function definition.
10410
10411 2001-01-04  Havoc Pennington  <hp@redhat.com>
10412
10413         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10414         this
10415
10416         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10417         user_data instead of tree_node
10418
10419         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10420         TREE_VIEW_COLUMN_SIZE
10421
10422         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10423         "size" field to "width" finishes bug 40061
10424
10425         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10426         for bitfields, bug 40268
10427
10428 2001-01-04  Havoc Pennington  <hp@redhat.com>
10429
10430         Rename some stuff:
10431         
10432         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10433
10434         s/GtkModelSimple/GtkTreeModelSimple/g;
10435         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10436         s/gtk_model_simple/gtk_tree_model_simple/g;
10437         s/gtkmodelsimple/gtktreemodelsimple/g;
10438
10439         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10440
10441         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10442         s/column_set_col_type/column_set_sizing/g;
10443
10444         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10445         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10446
10447         s/GtkCellRendererType/GtkCellRendererState/g;
10448         
10449         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10450         (gtk_cell_renderer_toggle_class_init): change "state" property to
10451         "active", to match GtkToggleButton
10452         (gtk_cell_renderer_toggle_get_active): new function, bug
10453         40269
10454         (gtk_cell_renderer_toggle_set_active): new function
10455         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10456         state through gtk_cell_renderer_set_active
10457
10458 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10459
10460         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10461         temporarily until they work again.  Brought up to date with
10462         changes in the model.
10463         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10464         model.
10465
10466 2001-01-04  Havoc Pennington  <hp@redhat.com>
10467
10468         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10469         equal to the line length, then position iterator before paragraph 
10470         separators. Fixes crash reported by Mikael Hermansson when
10471         pressing left arrow from the start of a line.   
10472
10473         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10474         about byte indexes off the end
10475         (iter_set_from_char_offset): add g_error about char offsets
10476         off the end
10477
10478 2001-01-03  Havoc Pennington  <hp@redhat.com>
10479
10480         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10481
10482         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10483         of private functions; remove inclusion of private headers.
10484
10485         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10486         function, so we don't need private functions in gtktextdisplay.c
10487
10488         * gtk/gtktextiterprivate.h: underscore-ification
10489
10490         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10491         to instead say "only useful to implement widgets"
10492
10493         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10494         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10495         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10496
10497         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10498         This function was completely broken
10499
10500         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10501
10502         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10503
10504         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10505
10506         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10507
10508         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10509
10510         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10511
10512         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10513         gtk_paint_layout
10514
10515         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10516         gtk_paint_layout
10517
10518         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10519         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10520         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10521         which were not implemented.     
10522
10523         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10524         insert_pixbuf signal. Rename delete_text to delete_range since it
10525         also deletes pixbufs and child anchors. This almost closes bug
10526         40245 (still need to deal with child anchors)
10527
10528         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10529         insert_pixbuf, change signal names as appropriate, change types of
10530         signals taking marks/tags to have the specific type, not just
10531         G_TYPE_OBJECT
10532         
10533         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10534         closes bug 40051
10535
10536         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10537         unnecessary remove_contents() call
10538         (gtk_option_menu_class_init): add a "changed" signal, closes
10539         bug 40039
10540         (gtk_option_menu_update_contents): emit "changed" if the 
10541         active menu item changes
10542
10543         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10544         cast to GtkObject, reported by Jonas Borgstrom
10545         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10546         we can't do stuff with side effects in finalize. Instead, spew a
10547         warning if the loader isn't closed.
10548
10549         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10550         colormap in here, non-X ports probably need to sync to this change
10551
10552         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10553         assertion that colormap != NULL, you can set the colormap to NULL
10554         if you like.
10555         
10556         * Makefile.am: remove gtk-config-2.0
10557
10558         * configure.in: Use pkg-config to locate GLib. Remove
10559         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10560         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10561         Use pkg-config to locate Pango. Output correct Pango libs to
10562         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10563
10564         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10565         files
10566         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10567         X11 pc files
10568
10569         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10570         unref from here
10571
10572 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10573
10574         * configure.in:
10575         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10576
10577 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10578
10579         * gtk/gtktextlayout.c
10580         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10581         variable when moving back onto a single line.
10582
10583 2001-01-01  Havoc Pennington  <hp@redhat.com>
10584
10585         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10586
10587         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10588
10589         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10590         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10591
10592 2001-01-01  Havoc Pennington  <hp@redhat.com>
10593
10594         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10595
10596         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10597         GtkTextAttributes
10598
10599         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10600         #40246
10601         (gtk_text_attributes_copy_values): rename from 
10602         gtk_text_attributes_copy
10603         (gtk_text_attributes_copy): a more standard GTK copy function, 
10604         which returns a new object
10605
10606 2001-01-01  Havoc Pennington  <hp@redhat.com>
10607
10608         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10609         
10610         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10611         don't fill in tree_view->priv->selection, kind of an unexpected
10612         side effect
10613
10614         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10615         gtkintl.h
10616         
10617         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10618         gtkintl.h
10619         (gtk_cell_renderer_get_property): remove calls to g_value_init
10620
10621         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10622         gtkintl.h
10623
10624         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10625         and include gtkintl.h
10626         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10627         property names
10628
10629         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10630         GtkTreeSelection
10631         (_gtk_tree_selection_new_from_with_view): rename, return
10632         GtkTreeSelection
10633         (_gtk_tree_selection_set_tree_view): rename with uscore
10634         (gtk_tree_selection_get_selected): fill in the "model" out param
10635         first, so it gets filled in even if we return at the top of the 
10636         function
10637         (gtk_tree_selection_real_select_all): add a comment and an else{}
10638         to clarify this a bit
10639         (gtk_tree_selection_real_unselect_all): add the same else{}
10640
10641         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10642         set_tree_view to have underscore prefixes, move them to the
10643         private header, fix return type of new_with_tree_view
10644         (struct _GtkTreeSelection): mark struct
10645         fields private  
10646
10647         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10648         GtkTreeModelFlags, not a guint
10649         (gtk_tree_path_prev): return gboolean not gint
10650         (gtk_tree_path_up): return gboolean not gint
10651
10652         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10653         return GtkTreeModelFlags, not a guint
10654
10655         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10656         that child model is non-null before unrefing it
10657         (g_value_int_compare_func): make this a qsort compare func, not 
10658         a boolean predicate
10659
10660         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10661         (add -umn to the end), and mark it unimplemented
10662         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10663         I don't see what it's for - doesn't the model always sort itself?
10664         (gtk_tree_model_sort_set_compare): this had the wrong signature
10665
10666         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10667         Fix the docs to say that it destructively replaces existing
10668         attributes (previously said that it added attributes).
10669         (gtk_tree_view_column_set_visible): canonicalize bool before
10670         equality testing. Also, check for realization before
10671         hiding/showing the tree_column->window; if this window could exist
10672         before realization, then it's busted and needs fixing, we can't 
10673         create GDK resources pre-realization. Also, remove
10674         superfluous queue_resize(), since set_size() does that for us.
10675         (gtk_tree_view_column_set_col_type): check realization before 
10676         using tree_column->window
10677
10678         * gtk/gtktreedatalist.c: fix filename in copyright notice
10679
10680 2000-12-31  Havoc Pennington  <hp@pobox.com>
10681
10682         * gtk/gtktextview.c: Rearrange all the
10683         scroll-while-dragging-or-selecting code to be different, not
10684         necessarily better. ;-)
10685         (gtk_text_view_scroll_to_mark): Change this
10686         function to take within_margin as a fraction instead of a pixel
10687         value, and to take alignment arguments (indicating where to align 
10688         the mark inside the visible area)
10689         
10690         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10691         to GtkObject
10692
10693         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10694         behavior so that offsets past the end of the line are not 
10695         allowed, and an offset equal to the line length moves the iterator
10696         to the next line
10697         (gtk_text_iter_set_line_index): make parallel change
10698         (gtk_text_iter_get_bytes_in_line): add this function
10699         
10700         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10701         of byte indexes off the end of the line; byte index at the end of
10702         the line now returns FALSE and doesn't fill in the requested
10703         values, byte index past the end of the line is an error.  Also,
10704         don't allow -1 offset anymore, since its meaning is unclear.
10705
10706         This change exposes some bug in visual cursor motion, where we
10707         end up with a huge invalid byte index; needs fixing. Symptom of 
10708         bug is a crash when you hit up arrow.
10709         
10710         (_gtk_text_line_char_locate): match the change to byte_locate
10711
10712         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10713         from start of line properly. fixes bug reported by Mikael
10714         Hermansson where backspace would delete all text before the
10715         cursor.
10716
10717 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10718
10719         * gdk/win32/gdkwindow-win32.c
10720         (gdk_window_impl_win32_get_visible_region): New function, as in
10721         the X11 backend.
10722         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10723         instead of duplicating the same code here.
10724
10725         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10726         GDK_COLORMAP macro.
10727
10728         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10729         destroy function.
10730         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10731         access that.
10732
10733         * gtk/gtk.def: Update.
10734
10735         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10736
10737 2000-12-30  Havoc Pennington  <hp@pobox.com>
10738
10739         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10740         colormap on input only windows, to avoid special cases all over
10741         the code for these windows.
10742
10743 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10744
10745         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10746         we are on a palettized display ("PseudoColor" in X11), as the code
10747         for that doesn't work anyway, and never has.
10748
10749 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10750
10751         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10752         Don't use isprint() for chars > 255.
10753
10754 2000-12-21  Havoc Pennington  <hp@redhat.com>
10755
10756         * tests/testtreeview.c: more work
10757
10758 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10759
10760         * docs/README.linux-fb:
10761         Update the docs to the new pangoft2 way.
10762
10763 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10764
10765         * configure.in:
10766         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10767         pango version.
10768         Remove modules/linux-fb/Makefile.
10769
10770         * gdk/linux-fb/gdkdrawable-fb2.c:
10771         Render glyphs using freetype.
10772
10773         * gdk/linux-fb/gdkfb.h:
10774         Add new fb-specific functions needed for managing windows.
10775
10776         * gdk/linux-fb/gdkmain-fb.c:
10777         Remove gdk_font_init/fini() calls.
10778
10779         * gdk/linux-fb/gdkpango-fb.c:
10780         Remove old implementation. Use pangoft2 instead.
10781
10782         * gdk/linux-fb/gdkprivate-fb.h:
10783         Remove PangoFBFont and related stuff.
10784
10785         * gdk/linux-fb/gdkwindow-fb.c:
10786         Implement drawable->get_visible_region.
10787         Implement support for _gdk_window_set_child_handler () and
10788         _gdk_window_get_decorations().
10789
10790         * modules/Makefile.am:
10791         Remove linux-fb subdir.
10792
10793         * modules/linux-fb/*:
10794         Removed all.
10795         
10796 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10797
10798         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10799         calls, as they are no longer needed.
10800
10801         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10802         
10803         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10804         figure out how to emit a signal on an interface.
10805
10806 2000-12-20  Havoc Pennington  <hp@redhat.com>
10807
10808         * tests: new directory to contain tests, gtk/test* should move
10809         here sometime (with appropriate on-cvs-server hackery)
10810
10811         * tests/testtreeview.c, tests/Makefile.am: a test
10812         
10813         * configure.in (AC_OUTPUT): add tests/Makefile
10814
10815         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10816         and "invisible_set" which were missing
10817
10818         * gtk/gtkrbtree.h: some cheesy indentation fix
10819         
10820 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10821
10822         * gtk/gtkinvisible.c (gtk_invisible_realize):
10823         Attach the style to the window so that the style it is not
10824         leaked when unrealizing the window.
10825
10826 2000-12-18  Havoc Pennington  <hp@redhat.com>
10827
10828         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10829         begin/end user action where appropriate
10830         (gtk_text_view_commit_handler): add begin/end user action
10831
10832         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10833         bracket interactive operations with begin/end user action pair.
10834         
10835         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10836         "interactive" arg from insert_text and delete_text signals.
10837         Add begin_user_action, end_user_action signals
10838         (gtk_text_buffer_begin_user_action): 
10839         (gtk_text_buffer_end_user_action): New functions to delimit 
10840         a user-visible action
10841
10842         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10843         signals.
10844         
10845 2000-12-18  Havoc Pennington  <hp@redhat.com>
10846
10847         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10848         was pretty non-working.
10849
10850         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10851         by passing the length to g_utf8_validate().
10852
10853 2000-12-16  Havoc Pennington  <hp@pobox.com>
10854
10855         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10856         Port to GObject, can go back in gdk-pixbuf after setting up 
10857         a gdk-pixbuf-marshal.h header over there.
10858
10859         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10860         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10861         args
10862         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10863         set
10864         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10865         here, do it when we create the buttons later
10866         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10867         (gtk_tree_view_map): paranoia checks that column->button is shown 
10868         and unmapped
10869         (gtk_tree_view_size_request): only request visible children.
10870         Move header size calculation in here, for cleanliness, and 
10871         to maintain invariants for child widgets if we eventually 
10872         let users set different children inside the buttons
10873         (gtk_tree_view_map_buttons): factor out code to map buttons,
10874         since it was being called several times
10875         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10876         windows instead of just moving them; their height may change 
10877         if we allow random widgets in there, or the theme changes.
10878         (gtk_tree_view_size_allocate): move button size allocation 
10879         above emitting the scroll signals, to ensure a sane state when we
10880         hit user code
10881         (gtk_tree_view_button_release): remove queue_resize after
10882         tree_view_set_size(), set_size() will handle any resize queuing
10883         that's needed
10884         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10885         draw_focus goo
10886         (gtk_tree_view_focus): use gtk_get_current_event() and
10887         gdk_event_get_state()
10888         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10889         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10890         semicolon
10891         (gtk_tree_view_create_button): show the button here
10892         (gtk_tree_view_button_clicked): actually emit the clicked signal
10893         on the column
10894         (_gtk_tree_view_set_size): return right away if the size is
10895         unchanged, as a cheesy optimization
10896         (gtk_tree_view_setup_model): rename set_model_realized to 
10897         setup_model to match the flag that indicates whether we've 
10898         called it
10899         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10900         exist, because set_scroll_adjustment does that and it shouldn't
10901         matter what order you call these in
10902         (gtk_tree_view_get_vadjustment): ditto
10903         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10904         for paranoia
10905         (gtk_tree_view_set_headers_visible): call
10906         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10907         (gtk_tree_view_append_column): clarify whether the return value
10908         is the count of columns before or after, and do the increment 
10909         separately from the return statement so you can tell from the code.
10910         (gtk_tree_view_remove_column): ditto
10911         (gtk_tree_view_insert_column): ditto
10912         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10913         outside the existing range, the docs say that outside-range
10914         columns are allowed, so we handle them as documented. (Presumably
10915         this allows a nice loop with column != NULL as test.)
10916         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10917         mean (left/right/center etc.).
10918         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10919         (gtk_tree_view_expand_row): add docs
10920         (gtk_tree_view_collapse_row): add docs
10921
10922         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10923         function to emit the clicked signal on a column
10924         
10925         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10926         state of an event
10927         (gdk_event_get_time): don't treat GDK_SCROLL 
10928         as a button event, remove default case from switch so gcc 
10929         will whine if we don't explicitly handle all event types
10930
10931         * gtk/gtktreeselection.h: added some FIXME 
10932         
10933         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10934         "columns" to "n_columns" and "column" to "columns" for clarity
10935
10936 2000-12-16  Havoc Pennington  <hp@pobox.com>
10937         
10938         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10939         stuff. This should make e.g. the delete key work again in the
10940         text widget...
10941         (gtk_text_iter_forward_cursor_positions): handle negative count
10942         (gtk_text_iter_backward_cursor_positions): handle negative count
10943         (gtk_text_iter_forward_word_ends): handle negative count
10944         (gtk_text_iter_backward_word_starts): handle negative count
10945
10946         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10947         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10948         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10949         GObject. No doubt will cause breakage.
10950
10951         * demos/gtk-demo/textview.c: remove hacks around
10952         non-GObject-ification of the text objects
10953
10954         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10955         the text tag
10956         
10957 2000-12-14  Havoc Pennington  <hp@pobox.com>
10958
10959         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10960         that we have Xrender
10961
10962 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10963
10964         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10965         Add two virtualized functions gdk_drawable_get_clip_region - to
10966         get the clip region when drawing.
10967         
10968         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10969         use invalidate_region.
10970
10971         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10972         region.
10973
10974         * acconfig.h configure.in: Check for Xft. For now, assume
10975         that if Xft is found, Pango was compiled with Xft support
10976         as well.
10977
10978         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10979         gdk_colormap_query_color().
10980         
10981         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10982         with Xft if appropriate.
10983
10984         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10985         a pangoxft context if we have XFT and the environment
10986         variable GD_USE_XFT is set.
10987         
10988         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10989         and also possibly an XftDraw structure.
10990
10991         * gtk/gtkfontsel.c: Handle the case where the font from the
10992         style doesn't match any of the fonts a bit better.
10993         
10994         * gtk/testgtk.c: Add tabs between directional segments for
10995         hebrew/arabic test. (Not really necessary, just a little
10996         prettier.)
10997
10998 2000-12-14  Havoc Pennington  <hp@redhat.com>
10999
11000         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11001         reading a file
11002
11003 2000-12-14  Havoc Pennington  <hp@redhat.com>
11004
11005         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11006         unused call to get_last_line()
11007
11008         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11009         here until boxed is working (and maybe after that - we should
11010         really not gratuitously break old code)
11011
11012         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11013         specific types for font_desc and tabs args, move them to
11014         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11015         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11016
11017         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11018         use GTK_TYPE_POINTER for signal signatures as a hack-around
11019
11020         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11021         PangoTabArray
11022
11023         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11024         make static
11025         (line_display_index_to_iter): make static
11026
11027         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11028         to marshal a string not a boxed
11029
11030         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11031
11032         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11033         since the UTF-8 isn't validated yet
11034
11035         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11036         lines to end in '\n'
11037         
11038         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11039         forward_to_delimiters, and grapheme boundaries
11040         (gtk_text_view_delete_from_cursor): properly handle non-newline
11041         delimiters, and grapheme boundaries
11042
11043         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11044         to gtk_text_iter_forward_to_delimiters, and make it work properly
11045         if empty lines end with a character other than '\n'
11046
11047         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11048         position
11049
11050 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11051
11052         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11053
11054         * gtk/gtk.def
11055         * gdk/gdk.def: Update.
11056
11057         * gdk/win32/gdkmain-win32.c
11058         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11059         gdkmain-win32.c here.
11060
11061         * gdk/win32/makefile.mingw.in (all): No need to make
11062         gdk-win32res.o here, the makefile one step up will call us to make
11063         it.
11064
11065         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11066         gdkkeys-win32.
11067
11068         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11069
11070         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11071         call to g_source_add().
11072
11073         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11074         leak. Thanks to Andreas Kemnade.
11075
11076 2000-12-13  Havoc Pennington  <hp@pobox.com>
11077
11078         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11079
11080         * gtk/gtktext*.[hc]: update accordingly
11081         
11082 2000-12-13  Havoc Pennington  <hp@pobox.com>
11083
11084         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11085         header file
11086
11087         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11088
11089 2000-12-13  Alex Larsson  <alexl@redhat.com>
11090
11091         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11092         Add support for ps2 intellimouse.
11093
11094         * gdkkeyboard-fb.c:
11095         Move shift-F1 repaint handling to xlate handler only.
11096         
11097         * docs/README.linux-fb:
11098         Add imps2 to docs.
11099         Document the new refresh keys.
11100         
11101 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11102
11103         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11104
11105         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11106         ::position and ::padding.
11107
11108         * gtk/gtkcontainer.c: make ::border_width an INT property.
11109
11110         * gtk/gtkpacker.c: make ::position an INT property.
11111
11112         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11113         guard against NULL h/v scrollbars, since this is used at construction
11114         time.
11115
11116         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11117         internal gtk_clist_constructor().
11118
11119         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11120         gtk_ctree_constructor().
11121
11122         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11123         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11124
11125         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11126         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11127
11128         * gtk/gtkwidget.[hc]:
11129         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11130         and gtk_widget_get().
11131         (gtk_widget_new): use g_object_new_valist().
11132         (gtk_widget_set): use g_object_set_valist().
11133
11134         * gtk/gtkobject.[hc]:
11135         removed gtk_object_arg_get_info(), gtk_object_getv(),
11136         gtk_object_query_args(), gtk_object_newv(),
11137         gtk_object_class_add_signals(),
11138         gtk_object_class_user_signal_new(),
11139         gtk_object_class_user_signal_newv(),
11140         gtk_object_arg_set(), gtk_object_arg_get(),
11141         gtk_object_args_collect(),
11142         gtk_object_default_construct(),
11143         gtk_object_constructed(),
11144         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11145         removed nsignals, signals and n_args members from GtkObjectClass.
11146         (gtk_object_new): use g_object_new_valist().
11147         (gtk_object_set): use g_object_set_valist().
11148         (gtk_object_get): use g_object_get_valist().
11149         
11150         * gtk/gtkcompat.h: define gtk_object_default_construct().
11151         
11152         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11153         g_object_new().
11154
11155         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11156         fucntions, cleaned up method assignments (make sure your structures
11157         are setup properly before calling out). removed all GTK_CONSTRUCTED
11158         hacks ;)
11159
11160 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11161
11162         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11163         off-by-one error in checks. (Dave Lambert)
11164
11165 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11166
11167         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11168         Don't free gdk_fb_keyboard twice.
11169
11170 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11171
11172         * gtk/testgtk.c:
11173         (create_tooltips): 
11174         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11175         use GObject swapped_signal:: properties instead.
11176
11177         * gtk/gtkcellrenderertoggle.c: 
11178         * gtk/gtkcellrenderertextpixbuf.c: 
11179         * gtk/gtkcellrenderertext.c: 
11180         * gtk/gtkcellrendererpixbuf.c: 
11181         * gtk/gtkcellrenderer.c:
11182         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11183         missing warnings for invalid property ids, install properties
11184         with g_object_class_install_property() now.
11185         
11186         * gtk/gtksignal.c:
11187         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11188         
11189 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11190         
11191         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11192         to determine if a window is the focus widget within
11193         its toplevel.
11194
11195         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11196         to be boolean.
11197
11198         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11199         of the case where the container CAN_FOCUS to here instead
11200         of having it in each individual move-the-focus place.
11201
11202         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11203         focusing to be geometric in a much more obvious sense. Arrowing
11204         around is still non-intuitive because it isn't perfect and
11205         because entries, etc, grab the arrow keys, but it at least
11206         usually will do what you expect now.
11207         
11208         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11209         file.
11210
11211         * gtk/gtknotebook.c: Change tabs to be a single item in
11212         the focus chain. Make movement of focus on tabs with arrow
11213         keys wrap around.
11214         
11215         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11216         CHECK_FIND_CHILD macro to give informative error messages
11217         instead of silent returns.
11218
11219         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11220         flag since we handle GdkReturn on the tabs.
11221
11222         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11223         windows rather than sending expose events directly.
11224
11225         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11226         definition for GtkNotebookPage into .c file, since it is private.
11227
11228         * gtk/testgtk.c (create_notebook): Add option for 
11229         testing borderless notebook.
11230
11231         * gtk/testgtk.c (page_switch): Removed egregious poking
11232         around in GTK+ internals.
11233
11234         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11235
11236         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11237         properly through gtk_clist_focus. Make the title headers a
11238         single item in the tab-focus chain, and make left-right wrap
11239         around.
11240
11241         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11242         focus method so that wrapping around works properly.
11243
11244         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11245         that is handled for the widget now. 
11246
11247 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11248
11249         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11250         widgets as TOPLEVEL.
11251
11252         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11253         TOPLEVEL widgets are containers.
11254
11255         * gtk/gtkinvisible.h: Remove useless include.
11256
11257 2000-12-11  Havoc Pennington  <hp@redhat.com>
11258
11259         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11260         Handle chopping off \r\n and 0x2029 in addition to \n before
11261         passing to PangoLayout
11262
11263         * gtk/gtkimcontextsimple.c
11264         (gtk_im_context_simple_get_preedit_string): 
11265         return an empty string if no match is pending
11266
11267         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11268         assertion that the returned preedit string was sane
11269
11270         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11271         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11272         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11273
11274 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11275
11276         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11277         Fix up finalizer to chain to its parent.
11278
11279 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11280
11281         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11282         Clearified the difference between the keyboard types. Wrote a note
11283         about the magic sysrq key to get out of raw mode.
11284
11285 2000-12-09  James Henstridge  <james@daa.com.au>
11286
11287         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11288         member to hold masks for detecting the start of a protocol packet.
11289         (mouse_devs): add packet start masks for ps2 and ms device types.
11290         Left the mask for fidmour blank, as I have no idea what it should
11291         be.
11292         (handle_mouse_io): skip bytes until we get to the start of a
11293         packet.  My Logitech mouse seems to be passing an extra NULL pad
11294         byte, and GPM does a similar thing here.
11295         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11296         this is the ms mouse driver.
11297         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11298         completely broken except for button1.  It was checking the wrong
11299         bit in the packet for the status of the right mouse button, and
11300         wrongly assuming right == button2 rather than 3.  I fixed that and
11301         also added support for middle button (button2).
11302
11303 2000-12-08  Havoc Pennington  <hp@redhat.com>
11304
11305         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11306         that cause a segfault on text insertion
11307
11308         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11309         warning
11310
11311         * gtk/gtktextiter.c (test_log_attrs): use
11312         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11313
11314         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11315         Get log attrs for a line, using a cache stored on the buffer
11316         
11317         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11318         reported by Jeff Franks
11319
11320 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11321
11322         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11323         /dev/ttyS0 -> /dev/mouse
11324
11325 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11326
11327         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11328         Added dummy gdk_fontset_load.
11329
11330 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11331
11332         * docs/README.linux-fb:
11333         * docs/Makefile.am:
11334         Initial GtkFB docs.
11335         
11336         * gdk/linux-fb/Makefile.am:
11337         Define GDK_DATA_PREFIX.
11338
11339         * gdk/linux-fb/gdkmain-fb.c:
11340         Fix typo.
11341         Change default display to /dev/fb0.
11342
11343         * gdk/linux-fb/gdkpango-fb.c:
11344         Add $(prefix)/share/fonts/ to font path.
11345         
11346 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11347
11348         * gdk/linux-fb/gdkkeyboard-fb.c:
11349         New file containing the abstracted keyboard driver. Most code
11350         taken from gdkinput-ps2.c
11351
11352         * gdk/linux-fb/gdkinput-ps2.c:
11353         Removed file.
11354         
11355         * gdk/linux-fb/Makefile.am:
11356         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11357
11358         * gdk/linux-fb/gdkcolor-fb.c:
11359         display->fb was renamed to display->fb_fd.
11360
11361         * gdk/linux-fb/gdkcursor-fb.c:
11362         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11363
11364         * gdk/linux-fb/gdkinput.c:
11365         Moved gdk_input_init here from gdkinput-ps2.c
11366
11367         * gdk/linux-fb/gdkmain-fb.c:
11368         display->fb was renamed to display->fb_fd.
11369         Now the tty and the console is opened here instead
11370         of in the keyboard driver. Also check GDK_VT to see what
11371         tty to open.
11372         Move gdk_beep () here from gdkinput-ps2.c
11373         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11374
11375         * gdk/linux-fb/gdkmouse-fb.c:
11376         Add header.
11377         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11378         Return correct keyboard modifiers.
11379         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11380
11381         * gdk/linux-fb/gdkprivate-fb.h:
11382         Add tty and vt info to display.
11383         Add orignal modeinfo storage to display
11384         Update global functions
11385
11386         * gdk/linux-fb/gdkwindow-fb.c:
11387         Added gdk_fb_window_find_focus().
11388         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11389
11390 2000-12-07  Havoc Pennington  <hp@pobox.com>
11391
11392         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11393         function, noticed by Alex
11394
11395 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11396
11397         * configure.in: Detect freetype properly
11398
11399         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11400         above.
11401
11402 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11403
11404         * gdk/linux-fb/Makefile.am:
11405         Add gdkmouse-fb.c
11406         
11407         * gdk/linux-fb/gdkmouse-fb.c:
11408         New file. Abstracted the mouse drivers a bit.
11409
11410         * gdk/linux-fb/gdkcursor-fb.c:
11411         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11412
11413         * gdk/linux-fb/gdkinput-ps2.c:
11414         Removed old mouse handling code. Moved cursor handling code
11415         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11416         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11417         gdk_mouse_get_info.
11418
11419         * gdk/linux-fb/gdkmain-fb.c:
11420         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11421
11422         * gdk/linux-fb/gdkprivate-fb.h:
11423         Removed public gdk_fb_find_common_ancestor, added and renamed
11424         functions for the new mouse handling code.
11425
11426         * gdk/linux-fb/gdkwindow-fb.c:
11427         Moved gdk_fb_window_send_crossing_events here. added global
11428         variable gdk_fb_window_containing_pointer. made
11429         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11430         renamed to gdk_mouse_get_info.
11431
11432 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11433
11434         * gdk/linux-fb/gdkevents-fb.c:
11435         Update to match latest gmain/gsource changes.
11436
11437         * gdk/linux-fb/gdkinput-ps2.c:
11438         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11439         it links. Will be implemented later.
11440
11441 2000-12-03  Havoc Pennington  <hp@pobox.com>
11442
11443         * gdk/Makefile.am: add gdkkeys.[hc]
11444
11445         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11446         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11447
11448         * acconfig.h, configure.in: add checks and command line options
11449         for XKB
11450
11451         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11452         
11453         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11454         and group in the key event
11455
11456         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11457         field with the low-level hardware key code, and a group
11458         field with the keyboard group
11459
11460         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11461         and declare a couple globals used for keymap handling
11462         
11463         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11464         hold down Shift-Control and type a hex number to get a Unicode 
11465         character corresponding to the hex number
11466         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11467         (return bytes not chars)
11468
11469 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11470
11471         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11472         to avoid waste on 64-bit platforms.
11473
11474 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11475
11476         * INSTALL: Fix link to PNG home, remove reference
11477         to fribidi.
11478
11479         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11480         
11481         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11482         tested.)
11483
11484         * gtk/gtkcheckmenuitem.c: Permanently turn on
11485         always_show_toggle.
11486
11487         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11488         be NULL. (Vladimir Klebanov, #26545)
11489
11490         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11491         some signed/unsigned comparison problems. (#6510,
11492         David Kaelbling)
11493
11494         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11495         return type to boolean (Oskar Liljeblad, #18648)
11496
11497 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11498
11499         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11500         Remove bogus colormap setting.
11501
11502 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11503
11504         * gdk/linux-fb/gdkcolor-fb.c:
11505         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11506
11507         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11508         Must set colormap.
11509         
11510 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11511
11512         * docs/tutorial/gtk-tut.sgml: DND updates
11513
11514 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11515
11516         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11517         Remove old debug g_warning().
11518         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11519         or an implementation, just pass the implementation to draw_drawable_2.
11520         
11521         * gdk/linux-fb/gdkprivate-fb.h:
11522         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11523
11524         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11525         clear and invalidate area when window is destroyed.
11526         (send_map_events): Remove old commented out code.
11527
11528 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11529
11530         * gdk/linux-fb/gdkpango-fb.c:
11531         Use italic instead of oblique in font aliases.
11532         
11533         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11534         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11535         other unsupported functions.
11536
11537 2000-12-04  Havoc Pennington  <hp@redhat.com>
11538
11539         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11540
11541         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11542
11543         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11544
11545         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11546         hack to avoid infinite loops (synthetic expose event) - 
11547         Owen has more appropriate fixes in a branch he'll check in later.
11548
11549         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11550         separator, CR, and CRLF as line ends
11551
11552         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11553         into lines using pango_find_paragraph_boundary(); other bits of
11554         the widget are still going to be broken if the boundary isn't '\n'
11555         though
11556
11557 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11558
11559         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11560         multiply.
11561
11562         * gdk/linux-fb/gdkpango-fb.c:
11563         Copied some 26.6 scaling macros from pango to clean up the rounding.
11564         (pango_fb_font_get_glyph_info): Correct sign on x value.
11565
11566         * gdk/linux-fb/gdkprivate-fb.h:
11567         Removed unreferenced external functions.
11568
11569         * modules/linux-fb/Makefile.am: Use ` instead of '.
11570
11571         * modules/linux-fb/basic.c:
11572         Remove dead code. In particular the dummy lang engine which broke all
11573         pango layouts in GtkFB. Don't include tables-big.i anymore.
11574
11575         * modules/linux-fb/tables-big.i:
11576         Upgrade to latest version from pango. Left for reference, basic_ranges
11577         moved to basic.c.
11578         
11579 2000-12-04  Havoc Pennington  <hp@redhat.com>
11580
11581         Fix bugs Alex found:
11582         
11583         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11584         to "draw"
11585
11586         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11587
11588         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11589
11590         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11591         implementation in here, apparently the expose() implementation was
11592         dead code.
11593
11594 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11595
11596         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11597         Return positive descent.
11598
11599 2000-12-02  Havoc Pennington  <hp@pobox.com>
11600
11601         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11602         method and signal
11603         
11604         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11605         calls gdk_window_process_updates() to push the exposes through
11606         (gtk_widget_class_init): No more draw signal, no
11607         gtk_widget_real_draw()  
11608         
11609         * gtk/gtkbin.c (gtk_bin_draw): remove
11610
11611         * gtk/gtkbox.c (gtk_box_draw): remove
11612
11613         * gtk/gtkbutton.c (gtk_button_draw): remove
11614
11615         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11616
11617         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11618
11619         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11620
11621         * gtk/gtkclist.c (gtk_clist_draw): remove
11622
11623         * gtk/gtkentry.c (gtk_entry_draw): remove
11624
11625         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11626
11627         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11628
11629         * gtk/gtkframe.c (gtk_frame_draw): remove
11630
11631         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11632
11633         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11634
11635         * gtk/gtklayout.c (gtk_layout_draw): remove
11636
11637         * gtk/gtklist.c (gtk_list_draw): remove
11638
11639         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11640
11641         * gtk/gtkmenu.c (gtk_menu_draw): remove
11642
11643         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11644
11645         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11646
11647         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11648
11649         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11650
11651         * gtk/gtkpacker.c (gtk_packer_draw): remove
11652
11653         * gtk/gtkrange.c (gtk_range_draw): remove
11654
11655         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11656
11657         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11658
11659         * gtk/gtktable.c (gtk_table_draw): remove
11660
11661         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11662
11663         * gtk/gtktext.c (gtk_text_draw): remove
11664
11665         * gtk/gtktextview.c (gtk_text_view_draw): remove
11666
11667         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11668
11669         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11670
11671         * gtk/gtktree.c (gtk_tree_draw): remove
11672
11673         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11674
11675         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11676
11677         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11678
11679         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11680
11681         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11682
11683         * gtk/gtkwindow.c (gtk_window_draw): remove
11684
11685 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11686
11687         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11688         a GtkToggleButton is both insensitive and active, it was being
11689         drawn by the GtkButton draw handler which doesn't check the
11690         state. Now it's calling gtk_toggle_button_paint instead.
11691         
11692 2000-12-01  Havoc Pennington  <hp@redhat.com>
11693
11694         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11695         dangling pointers to the appearance attributes from the 
11696         line display
11697
11698         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11699         width/height to mean "full width/height of drawable"
11700
11701         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11702         click to select word/line
11703         
11704         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11705         when getting log attrs. Get a slice, so that pixmaps and stuff
11706         are properly handled.
11707
11708         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11709         paste into the selection (replaces selection now, previously
11710         crashed or added to selection). Reveals longstanding btree bug -
11711         select multiple lines, middle-click on the selection, boom. This
11712         isn't related to my changes though.
11713
11714         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11715         PangoLogAttrs changes
11716         (gtk_entry_move_backward_word): ditto
11717
11718         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11719         functions return bool whether the iter moved onto a
11720         dereferenceable position.
11721  
11722         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11723         functions for motion in terms of display lines.
11724
11725         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11726         get the buffer a mark is inside
11727         
11728 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11729
11730         * gdk/linux-fb/Makefile.am:
11731         * modules/linux-fb/Makefile.am:
11732         Freetype 2 final uses freetype-config
11733
11734         * gdk/linux-fb/gdkpango-fb.c:
11735         Upgrade to use Freetype 2 final.
11736         More flexible support for font aliases, this also fixes a bug with
11737         GtkFontSelector, as the aliases must be visible in the font/family list,
11738         or GtkFontSelector reads uninitialized memory.
11739
11740 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11741
11742         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11743         XGetIMValues to properly terminate variable argument list, and do
11744         NULL return check for ic_values and xim_styles.
11745
11746         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11747         Restore preedit state after XmbResetIC().
11748         
11749         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11750         XvaCreateNestedList() should take XvaNestedList, but not
11751         XvaNestedList*.
11752
11753         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11754         preedit_draw_callback, preedit_caret_callback): Match
11755         "preedit-changed" signal name to "preedit_changed" to be
11756         consistent to the spec.
11757
11758         * gtk/gtkimcontextsimple.c (check_table):
11759         Match "preedit-changed" to "preedit_changed" to be consistent
11760         to the spec.
11761
11762 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11763
11764         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11765         gc->clip_region == NULL>
11766
11767 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11768
11769         Changes by Hans Breuer:
11770         
11771         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11772         Dont't use negative width and height as max_hints. This fixes
11773         Owen's recent testgtk changes for win32.
11774
11775         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11776         gdk_win32_hdc_release): These are exported and may be called with
11777         other drawable types than our GdkDrawableImplWin32 (?).
11778
11779         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11780         so always #define USE_BACKING_STORE.
11781
11782         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11783         of printf for debugging output.
11784
11785         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11786         
11787         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11788
11789         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11790         declaration.
11791
11792         * gtk/gtktexttypes.h: Ditto.
11793
11794         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11795         (GDK_VoidSymbol) also if in case of arg check failure.
11796
11797         * gtk/gtkimcontextsimple.c
11798         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11799         position to the pointer, but to the variable it points to.
11800
11801         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11802
11803         * gtk/gtk.def: Updates.
11804
11805 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11806
11807         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11808         GTK_TYPE_TREE_MODEL.
11809
11810 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11811
11812         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11813         Set the size of the font from the description.
11814         (gdk_text_width): Gross hack that calculates the width
11815         of text by text_length * size/2. This is necessary because
11816         GtkLabel does some ugly gtk_string_width call to calculate
11817         an good size.
11818         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11819
11820 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11821
11822         * docs/tutorial/gtk-tut.sgml: DND updates
11823
11824 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11825
11826         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11827         If you pass width or height == 0 to gdk_window_clear_area they
11828         should be calculated from the window size.
11829
11830 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11831
11832         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11833         a grab, but no grab-cursor, use the cursor from the grabbed
11834         window. (gdk_fb_window_send_crossing_events): Send normal
11835         enter/leave notifications if grab and owner_events == TRUE.
11836
11837 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11838
11839         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11840         Do implicit button grabs, even if the window doesn't
11841         want the event.
11842         (gdk_fb_window_send_crossing_events): If there is a
11843         grab, only the grabbed window gets normal enter/leave
11844         notifications. On ungrab go from grabbed window to current.
11845         Don't send any notification to b when propagating from c -> b.
11846         If setting a grab on window, don't set prev_window.
11847         (handle_mouse_input): Send enter/leave events to the window the
11848         mouse is over, not the grabbed one.
11849         
11850 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11851
11852         * gdk/gdkregion-generic.c: Zap warning.
11853         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11854         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11855
11856 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11857
11858         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11859         The cursor should be hidden if it is part of either the
11860         source or destination region. Not only if it is in both.
11861         (gdk_window_set_transient_for): Silence warnings.
11862
11863 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11864
11865         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11866         The default mode in X is Pie Arcs, therefore that is
11867         what Gtk+ uses.
11868
11869 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11870
11871         * gdk/linux-fb/gdkinput-ps2.c:
11872         Implement correct EnterNotify/LeaveNotify:
11873         (gdk_fb_window_send_crossing_events): New function that sends
11874         all GdkCrossingEvents from the last mouse-window to the specified
11875         destination.
11876         (gdk_fb_window_visibility_crossing): Removed function.
11877         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11878         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11879         instead of gdk_window_get_pointer() for better readability.
11880
11881         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11882         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11883
11884         * gdk/linux-fb/gdkprivate-fb.h:
11885         removed gdk_fb_window_visibility_crossing, added
11886         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11887
11888         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11889         New function that finds the least common ancestor of two windows.
11890         (gdk_window_show, gdk_window_hide):
11891         Use gdk_fb_window_send_crossing_events.
11892         (gdk_fb_window_move_resize): Send configure events to toplevel
11893         windows. Use gdk_fb_window_send_crossing_events.
11894
11895 2000-11-27  Havoc Pennington  <hp@redhat.com>
11896
11897         * gtk/gtkprivate.h (enum): Remove a trailing comma
11898
11899 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11900
11901         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11902         the "changed" callback of the adjustment.  We need to redraw the
11903         spin button's arrows when the adjustment's range changes.
11904         (adjustment_changed_cb): Draw the arrows.
11905         (gtk_spin_button_value_changed): Draw the arrows.
11906
11907 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11908
11909         * gdk/linux-fb/gdkselection-fb.c:
11910         Initial selection implementation.
11911
11912         * gtk/gtkselection.c:
11913         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11914         requestor in gtk_selection_request.
11915         
11916         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11917         Added gdk_selection_property atom.
11918
11919         * gdk/linux-fb/gdkprivate-fb.h:
11920         Export _gdk_selection_window_destroyed.
11921         Removed mask_off_x/y from GdkCursorPrivateFB.
11922         Removed hbearing, added top, left to PangoFBGlyphInfo.
11923
11924         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11925         Call _gdk_selection_window_destroyed
11926         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11927         the root window has been created.
11928         (static_dx_hack, static_dy_hack, compare_draw_rects,
11929         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11930         in region. They are already sorted. Instead just traverse them in
11931         reverse if draw_direction < 0.
11932         
11933         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11934         Double-clicks must be sent after the normal button_press.
11935         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11936         
11937         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11938         Pass _gdk_fb_screen_gc instead of NULL.
11939
11940         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11941         Initialize gdk_selection_property.
11942         (gdk_event_make): Remove unused code.
11943
11944         * gdk/linux-fb/gdkcursor-fb.c:
11945         Make the pixmap for the cursor the same size as the mask. Also remove
11946         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11947         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11948         Now the whole cursor is visible.
11949
11950         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11951         Fix bug where xdest+height instead of ydest+height was used
11952         to calculate if the source and dest overlapped. This fixes the
11953         redraw bug when the main window in testgtk was scrolled when
11954         partially covered by a tall window.
11955         Copy rectangles in region in order depending on draw_direction.
11956         Also moved the draw_direction flipping of start_y and end_y into
11957         the gc functions, as this might not be what all of them want.
11958         (gdk_fb_draw_lines): Support dashed lines.
11959         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11960         so that the text is positioned correctly (was 1 pixel high).
11961
11962         gdk/linux-fb/gdkgc-fb.c:
11963         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11964         all lines were drawn a pixel to short. Also checked the default of
11965         the rest of the values, and they're the same as X now.
11966
11967         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11968         Clean up pixel positioning of the glyphs. Just use bgy->top and
11969         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11970         to all divisions to get correct rounding behaviour.
11971
11972         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11973         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11974         Moved start_y/end_y flip into draw_drawable implementations.
11975         Flip also x rendering when draw_direction < 0.
11976         Remove unneccesary multiply with draw_direction.
11977
11978 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11979
11980         * docs/tutorial/gtk-tut.sgml:
11981           - get rid of gtk_toggle_button_toggled FUD
11982           - start DND section - needs work - based on:
11983                 http://wolfpack.twu.net/docs/gtkdnd/
11984
11985 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11986
11987         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11988         Correct calculation of font metrics. Now GtkEntrys have sane
11989         size.
11990
11991 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11992
11993         * gdk/gdktypes.h:
11994         Add new type GdkSpan
11995         
11996         * docs/reference/gdk/gdk-sections.txt,
11997         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11998         gdk/gdkregion.h:
11999         Implement and document gdk_region_spans_intersect_foreach.
12000
12001         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12002         Add new file gdkrender-fb.c which contains all core
12003         rendering code.
12004         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12005         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12006         (optimized rectangle fillers).
12007
12008         * gdk/linux-fb/gdkdrawable-fb2.c:
12009         Move all rendering code to gdkrender-fb.c.
12010         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12011         Use the new span intersection functions in gdk_fb_fill_spans.
12012         gdk_fb_draw_rectangle() clips filled rectangles and calls
12013         gc->fill_rectangle with the result.
12014         gdk_fb_fill_spans() gets extra argument "sorted".
12015
12016         * gdk/linux-fb/gdkevents-fb.c:
12017         Remove unused includes and defines.
12018         New function gdk_fb_get_time() to get correct time for events.
12019
12020         * gdk/linux-fb/gdkinput-ps2.c:
12021         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12022         Make sure to set the time of all events.
12023
12024         * gdk/linux-fb/gdkmain-fb.c:
12025         Use gdk_fb_get_time ().
12026
12027         * gdk/linux-fb/gdkprivate-fb.h:
12028         New virtual GC calls: fill_span & fill_rectangle.
12029         Export gdk_fb_get_time().
12030         gdk_fb_fill_spans() gets extra argument "sorted".
12031
12032         * gdk/linux-fb/mi*.c:
12033         Use GdkSpan instead of GdkRectangle.
12034         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12035         from XFree 4 source)
12036         
12037 2000-11-22    <jrb@redhat.com>
12038
12039         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12040         reversing the order in an if statement will do.  Doing so managed
12041         to make the treemodelsort half work.  Other half will follow after
12042         I get the insert function fully fixed.
12043
12044 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12045         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12046         more than 2 bits. Besides, I need to implement an evil hack. :)
12047
12048 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12049
12050         * docs/tutorial/gtk-tut.sgml: minor corrections
12051
12052 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12053         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12054           convert to and from relative path's and iters.
12055
12056         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12057           testing sorting functions a bit better.  Currently broken -- will
12058           fix in morning.
12059
12060 2000-11-20  Havoc Pennington  <hp@redhat.com>
12061
12062         * gtk/gtkwidget.c: Documented a bunch of functions in here
12063         (gtk_widget_realize): Warn if you try to realize
12064         a widget with no parent that isn't a toplevel
12065         (gtk_widget_intersect): return a gboolean
12066
12067 2000-11-20  Havoc Pennington  <hp@redhat.com>
12068
12069         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12070         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12071         scrolling to be implemented in GDK to finish. Also, right now
12072         we just size_allocate all children on every layout change,
12073         which is pretty lame. Test commented out of testtext.c, 
12074         until it works better.
12075
12076 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12077
12078         * gdk/linux-fb/gdkdrawable-fb2.c:
12079         Removed unused arguments from gdk_fb_drawable_get_pixel().
12080
12081         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12082         Renamed fidur specific mouse packet data in MouseDevice to
12083         generic. Used it in ps2 mouse handling code to avoid blocking
12084         reads.
12085
12086 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12087
12088         * demos/gtk-demo/main.c: Changed to have the list become
12089         non-italic when the demo window is destroyed through an external
12090         event (like a close button).  Doing so found three bugs in the
12091         widget.
12092
12093         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12094
12095         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12096         we actually set the cell.
12097
12098         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12099
12100         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12101         free a leaked path.  Thanks memprof.
12102
12103 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12104
12105         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12106         off-by-one error when destroying allocated segments
12107         on failure. (Elliot)
12108
12109 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12110
12111         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12112         memleaks found by Evan Martin.
12113
12114 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12115
12116         * Released 1.3.2
12117         
12118         * NEWS: Updates for 1.3.2
12119
12120 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12121
12122         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12123         but in general for window system specific events.
12124
12125         * gtk/gtk.def
12126         * gtk/makefile.mingw.in
12127         * gtk/makefile.msc.in: Update.
12128         
12129         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12130
12131 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12132
12133         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12134         distribute gtk.immodules.
12135
12136         * gtk/Makefile.am (install-data-local): Don't install the
12137         gtk.immodules file created for the uninstalled modules;
12138         instead run gtk-query-immodules after install
12139
12140 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12141
12142         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12143         -rpath to the right install location.
12144
12145         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12146         -export-dynamic.
12147
12148         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12149         properly.
12150
12151 2000-11-15  Havoc Pennington  <hp@pobox.com>
12152
12153         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12154         patch from Mikael Hermansson to temporarily stop blinking while
12155         the user is using the keyboard to type or navigate. 
12156
12157         Also, when blinking, stay on for longer than we stay off. Also,
12158         return from start_cursor_blink if !cursor_visible, to save
12159         checking that flag all over the place before we call
12160         start_cursor_blink.
12161
12162 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12163
12164         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12165         only contain a "fontset" line, which is now ignored.
12166
12167         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12168         double-click-to-select-word work.
12169         
12170 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12171
12172         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12173         Don't move back one char when we are actually at the end of the 
12174         paragraph.
12175
12176 2000-11-15  Robert Brady  <robert@suse.co.uk>
12177
12178         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12179         'o' < 'p'.
12180         
12181         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12182         bind_textdomain_codeset.
12183
12184         (gtk_init_check): Make the warning about translating default:LTR
12185         sterner.
12186         
12187 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12188
12189         * **/Makefile.am : remove unecessary rules for win32-specific
12190         config-substituted targets. If you want these rules, use
12191         --enable-maintainer-mode (called automatically by autogen.sh).
12192         Stops a lot of unneccessary make-time warnings.
12193
12194         * gtk/gtktext{layout,display}.c: Factor in total width as
12195         well as screen when figuring alignment for word-wrap as well as
12196         no wrap; this is necessary to handle lines that cannot be wrapped
12197         at all.
12198
12199 2000-11-15  Havoc Pennington  <hp@redhat.com>
12200
12201         * gtk/testtext.c: Implement essential color cycling feature
12202
12203 2000-11-15  Havoc Pennington  <hp@redhat.com>
12204
12205         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12206         when we invalidate the main window.
12207
12208         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12209         GtkTextView will now invalidate the side windows for us when text
12210         changes.
12211
12212 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12213
12214         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12215         unconditionally, since we may need to update the horizontal
12216         scrollbars even if the height didn't change.
12217
12218         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12219         the extra attrs, since some of them affect size.
12220
12221         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12222         x_offset correctly.
12223
12224 2000-11-15  Havoc Pennington  <hp@redhat.com>
12225
12226         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12227         don't move the first line out into the margin, instead move the
12228         whole paragraph in order to make space for the first line within 
12229         the margin
12230
12231 2000-11-15  Havoc Pennington  <hp@redhat.com>
12232
12233         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12234         xoffset in addition to yoffset, so horizontal scrolling doesn't
12235         break redraws
12236
12237 2000-11-15  Havoc Pennington  <hp@redhat.com>
12238
12239         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12240         from the cursor
12241         (render_layout_line): fix reversed test that caused weird
12242         underlines to get drawn
12243
12244 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12245
12246         * gdk/linux-fb/gdkprivate-fb.h:
12247         Fix debug macros.
12248         
12249 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12250
12251         * gdk/linux-fb/gdkprivate-fb.h:
12252         Added virtual functions set_pixel, get_color,
12253         fill_span and draw_drawable to the GC.
12254         Added global _gdk_fb_screen_gc to use instead of
12255         NULL when drawing to the screen.
12256         Added _gdk_fb_gc_calc_state() prototype.
12257
12258         * gdk/linux-fb/gdkgc-fb.c:
12259         Call _gdk_fb_gc_calc_state() on any gc state change.
12260
12261         * gdk/linux-fb/gdkglobals-fb.c:
12262         Add _gdk_fb_screen_gc
12263                 
12264         * gdk/linux-fb/gdkdrawable-fb2.c:
12265         _gdk_fb_gc_calc_state() calculates best functions
12266         for the GC state and depth.
12267         Moved bpp specialized code to separate functions.
12268         Added optimized 24 bpp AA draw_drawable.
12269
12270         * gdk/linux-fb/gdkevents-fb.c:
12271         Silence gcc warning.
12272
12273         * gdk/linux-fb/gdkimage-fb.c:
12274         Use _gdk_fb_screen_gc
12275
12276         * gdk/linux-fb/gdkwindow-fb.c:
12277         Init and use _gdk_fb_screen_gc
12278
12279         * gdk/linux-fb/mitypes.h:
12280         Remove unused types.
12281
12282 2000-11-14  Havoc Pennington  <hp@pobox.com>
12283
12284         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12285         to pixels
12286
12287 2000-11-14  Havoc Pennington  <hp@pobox.com>
12288
12289         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12290
12291         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12292         unknown char, no real reason we were using a variable. 
12293         Remove gtk_text_unknown_char variable. Fix all the text widget
12294         files accordingly.
12295
12296         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12297         since the Unicode spec seems to prefer that character for our
12298         purposes.
12299
12300 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12301
12302         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12303         value of g_getenv() isn't freeable, so g_strdup it.
12304
12305         * modules/input/inuktitut.c: Inuktitut input method.
12306
12307         * modules/input/Makefile.am: Build this.
12308         
12309 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12310
12311         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12312         of gtk programs.
12313
12314 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12317         reversed > that was causing Home to go to end of previous line.
12318
12319         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12320         modified-keypresses (leave for bindings.)
12321
12322         * modules/input/Makefile.am: Remove useless -export-dynamic
12323         from module LDFLAGS.
12324
12325 2000-11-14  Havoc Pennington  <hp@redhat.com>
12326
12327         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12328         higher.
12329
12330         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12331         account. Also, render rise, underline, background, etc. for
12332         pixbufs as well as text. Also, draw underlines one pixel higher.
12333
12334         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12335         PangoAttribute for the rise, so it gets drawn properly. Also,
12336         add the GtkTextAppearance attribute for pixbuf/widget segments
12337         as well; we should go ahead and have rise, underline, background,
12338         stipple work for those
12339
12340         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12341         Pango
12342
12343 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12344
12345         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12346
12347         * gtk/gtk.def: Update.
12348
12349         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12350         included.
12351         (gtk_rc_get_im_module_file): Use run-time installation directory
12352         on Win32.
12353
12354         * gdk/win32/rc/gdk.rc: Remove.
12355         * gdk/win32/rc/gdk.rc.in: New file.
12356         * gdk/win32/rc/Makefile.am: New file
12357         * gdk/win32/Makefile.am: Corresponding changes.
12358
12359         * gtk/gtk.rc: Remove.
12360         * gtk/gtk-win32.rc.in: New file.
12361         * gtk/Makefile.am: Corresponding changes.
12362
12363         * configure.in: Corresponding changes.
12364
12365         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12366         has a built gtkcompat.h. Developers using CVS code on Win32 can
12367         hand-edit it from gtkcompat.h.in.
12368
12369         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12370         gtkcompat.h from gtkcompat.h.win32.
12371
12372 2000-11-14  Havoc Pennington  <hp@redhat.com>
12373
12374         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12375         to default to GDK_ACTION_MOVE if the drag is within a single
12376         widget. Defaults to GDK_ACTION_COPY between widgets.
12377
12378 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12379
12380         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12381
12382         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12383
12384         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12385         srcdir != builddir
12386
12387         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12388
12389         * configure.in (GTK_VERSION): Up to 1.3.2
12390
12391         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12392         gtkimcontextxim.h
12393
12394         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12395         missing doc comment.
12396
12397 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12398
12399         * modules/linux-fb/basic.c:
12400         Use the glib iconv wrappers.
12401
12402 2000-11-13  Havoc Pennington  <hp@pobox.com>
12403
12404         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12405         still more bugs.
12406
12407         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12408         scroll the GdkWindows before realization.
12409
12410 2000-11-13  Havoc Pennington  <hp@redhat.com>
12411
12412         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12413         where GC didn't always get updated properly
12414
12415         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12416         of fonts instead of setting the entire font
12417
12418         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12419         setting entire font
12420
12421         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12422
12423         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12424         a bunch of individually-settable font attributes. You can still 
12425         use the "font" and "font_desc" args, they just set all the font
12426         attributes at once.
12427
12428 2000-11-13 Elliot Lee <sopwith@redhat.com>
12429
12430         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12431
12432 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12433
12434         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12435         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12436
12437         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12438         work better.
12439
12440 2000-11-13  Havoc Pennington  <hp@redhat.com>
12441
12442         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12443         the module file.
12444
12445         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12446         dest->language
12447
12448         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12449         settings
12450
12451         * gtk/gtktextview.c: Implement object args and setters/getters for
12452         all the aspects of the GtkTextAttributes that are not set from
12453         GtkWidget attributes. This is spacing, justification, margins,
12454         etc.
12455
12456         (gtk_text_view_set_arg)
12457         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12458         args
12459         (gtk_text_view_class_init): Add args for justify, left_margin,
12460         right_margin, indent, and tabs
12461         
12462
12463         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12464         attribute properly
12465
12466         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12467         replace with indent attribute
12468
12469         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12470         PANGO_SCALE
12471
12472         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12473         rearranging code to do that
12474         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12475         i.e. don't subtract the top_margin first, just to keep
12476         all margin-futzing in one place.
12477
12478         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12479
12480         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12481         special case of last line, Pango now handles this itself.
12482         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12483         Y coordinate
12484         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12485         (find_display_line_above): wasn't moving the byte index as it
12486         iterated over lines, so always returned byte 0. Also, port to use
12487         PangoLayoutIter.
12488         (find_display_line_below): same problem as
12489         find_display_line_above. Also, port to use PangoLayoutIter.
12490
12491 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12492
12493         * gdk/linux-fb/*.[ch]:
12494         Massive reindent to gtk+ standard. My hands hurt.
12495
12496         * gdk/linux-fb/gdkcolor-fb.c:
12497         Move GdkColorPrivateFB from inherited to windowing_data
12498
12499         * gdk/linux-fb/gdkcursor-fb.c:
12500         _gdk_cursor_new_from_pixmap made static
12501
12502         * gdk/linux-fb/gdkdnd-fb.c:
12503         GdkDragContextPrivate moved to windowing_data
12504
12505         * gdk/linux-fb/gdkdrawable-fb2.c:
12506         Removed endian.h, use glib endianness macros instead
12507         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12508         and GDK_DRAWABLE_IMPL_FBDATA
12509
12510         * gdk/linux-fb/gdkfont-fb.c:
12511         Add empty gdk_font_load(). Needed for linking of Gtk+.
12512
12513         * gdk/linux-fb/gdkimage-fb.c:
12514         Removed endian.h, use glib endianness macros instead
12515         Moved GdkImagePrivateFB to windowing_data
12516         gdk_image_new_bitmap didn't always allocate enough
12517         memory.
12518
12519         * gdk/linux-fb/gdkinput-ps2.c:
12520         Added semi-working support for MS serial mice.
12521
12522         * gdk/linux-fb/gdkprivate-fb.h:
12523         s/GdkWindowPrivate/GdkWindowObject/
12524         Removed GdkWindowPrivate typedef
12525         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12526         Removed GDK_DRAWABLE_P
12527         Move GdkColorPrivateFB from inherited to windowing_data
12528         Moved GdkImagePrivateFB to windowing_data
12529
12530         * gdk/linux-fb/gdkvisual-fb.c:
12531         Removed some unused debug code.
12532
12533         * gdk/linux-fb/gdkwindow-fb.c:
12534         Use stock cursors instead of including X headers.
12535         s/GdkWindowPrivate/GdkWindowObject/
12536
12537         * gdk/linux-fb/mitypes.h:
12538         Removed unused types.
12539
12540         * modules/linux-fb/basic.c:
12541         Use the pango fribidi wrappers.
12542
12543 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12544
12545         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12546         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12547         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12548         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12549         GEqualFunc where applicable.
12550         
12551         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12552         pango_font_description_equal as changed in pango.
12553         
12554         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12555
12556         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12557
12558         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12559
12560         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12561
12562         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12563
12564         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12565
12566         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12567         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12568
12569         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12570         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12571
12572 2000-11-12  Havoc Pennington  <hp@pobox.com>
12573
12574         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12575         dir to datadir/gtk+-2.0/demo
12576
12577         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12578         sorts of text widget and Pango font bugs. Urgh.
12579
12580         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12581
12582         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12583         tree that you should double click to see the demo. Fix 
12584         types of variables to reflect changed return values from 
12585         GtkTreeStore and GtkTreeViewColumn constructors.
12586
12587         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12588         newly-created buffer to prepare for GObject semantics
12589
12590         * gtk/testtext.c: don't leak the buffer with GObject semantics
12591
12592         * gtk/testtextbuffer.c: ditto
12593         
12594 2000-11-12  Havoc Pennington  <hp@pobox.com>
12595
12596         Rename this testgtk to gtk-demo to avoid confusion, and 
12597         install it so people can use it as a supplement to 
12598         the documentation.
12599         
12600         * demos/gtk-demo: Moved from demos/testgtk
12601
12602         * demos/testgtk: Removed
12603
12604         * configure.in: make Makefile in gtk-demo
12605         
12606         * demos/gtk-demo/Makefile.am: Install sample source to 
12607         datadir/gtk-demo (maybe there's a better place?), and 
12608         rename the binary to gtk-demo
12609         
12610         * demos/gtk-demo/main.c (load_file): Load installed sample
12611         source if source isn't found in pwd.
12612
12613 2000-11-09  Havoc Pennington  <hp@pobox.com>
12614
12615         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12616         argument to set the char displayed when visibility == FALSE
12617         (gtk_entry_create_layout): If !entry->visible, replace 
12618         all chars with the "invisible char"
12619
12620         * gtk/testgtk.c: Test the invisible_char deal
12621         
12622 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12623
12624         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12625         can't get a native font in the right encoding.
12626
12627 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12628
12629         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12630         respectively.
12631
12632 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12633
12634         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12635         Fix warning when moving between paragraphs.
12636
12637         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12638         delete => delete_from_cursor, insert => insert_at_cursor
12639
12640 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12641
12642         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12643
12644         * modules/input/imthai-broken.c: A Thai input method for use if
12645         Thai keys are really generating Latin1 keysyms.
12646
12647         * modules/input/Makefile.am: Build these.
12648
12649 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12650
12651         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12652         g_filename_{to,from}_utf8 now takes an extra parameter.
12653
12654         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12655         strftime into UTF-8.
12656
12657         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12658         calendars.
12659
12660         (gtk_calendar_paint_day_names): Draw day names in the right 
12661         place.
12662         
12663 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12664
12665         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12666         problem with using result of g_get_charset() backwards -
12667         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12668
12669         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12670         negative min_width/height and max_width/height to
12671         mean "requisition"; this allows setting a window
12672         to be user-resizable in only one direction easily.
12673
12674         * gtk/testgtk.c (create_main_window): Remove hard-coded
12675         usize - set a default size in the vertical direction.
12676
12677 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12678
12679         * gtk/gtkrange.c: Add some missing casts. Support 
12680         2 and 3 button clicks on the arrows to mean 
12681         "move by pages" and "jump to end". (Like gtkspinbutton)
12682
12683 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12684
12685         * gdk/win32/makefile.msc : reflect build module changes
12686
12687         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12688         from GdkPixmap*, cast implementation member instead.
12689
12690         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12691         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12692         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12693         more Gdi functions return value checking. 
12694         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12695         GdkImagePrivateWin32 *.
12696
12697         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12698         menus useable again. Add #pragma message to keep reminded on this issue.
12699         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12700         windows. This allows to enable backing store on Win32!
12701
12702         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12703         in drawable is of impl type. Correct specific type checks appropriate.
12704  
12705         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12706         GDK_WINDOW_DESTROYED before allocating new resources.
12707
12708         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12709
12710         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12711         (gdk_window_foreign_new) initialize parent handle.
12712         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12713
12714         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12715         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12716         problems (e.g. main buttons in testgtk). 
12717
12718 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12719
12720         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12721         gtk_widget_activate for GDK_Return.
12722
12723         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12724         of preedit cursor position.
12725
12726 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12727
12728         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12729         static.
12730
12731 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12732
12733         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12734         out support for multiple locales; that simple doesn't
12735         work reliably with current Xlib
12736
12737         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12738         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12739         Add support for positioning the cursor within the preedit string.
12740
12741 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12742
12743         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12744         at XIM input method module.
12745
12746         * gtk/gtktextview.c: Check for bindings after passing
12747         events to im context filter.
12748
12749 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12750
12751         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12752         empty attribute lists properly.
12753
12754 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12755
12756         * gtk/queryimmodules.c (main): Return non-zero exit
12757         status if errors were encountered querying any
12758         modules.
12759
12760         * modules/input/Makefile.am (moduledir): remove
12761         leftover bin program target.
12762
12763         * docs/make-todo: Fix typo in error message.
12764
12765 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12766
12767         * configure.in: Add modules/input/Makefile
12768
12769 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12770
12771         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12772         don't include gtkthemes.h.
12773
12774         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12775         to point
12776
12777         * gtk/Makefile.am: Add new .c and .h files, build 
12778         gtk-query-immodules and use it to create a gtk.immodules
12779         file for use of test programs.
12780
12781         * gtk/gtkpreview.c: remove extra blank line.
12782
12783 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12784
12785         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12786         Add the ability to add extra tables beyond the default
12787         one, and also the ability to have compose sequences 
12788         that are prefixes of other compose sequences. 
12789
12790         * gtk/gtkimcontextsimple.c: Export a preedit string which
12791         consists of possible candidates for keystrokes that have
12792         been entered but not yet committed.
12793
12794         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12795         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12796
12797         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12798         Add a function to add input-method switching menu items
12799         to a menu.
12800
12801         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12802         when switching input methods.
12803
12804         * gtk/gtkimcontextsimple.[ch]: Change the format of
12805         the compose table to allow compose tables of different
12806         lengths / sequence.
12807
12808 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12809
12810         * gtk/gtkimmodule.[ch]: Support routines for loading
12811         GtkIMContext implementations dynamically at runtime.
12812
12813         * modules/input/imcyrillic-translit.c: A sample input
12814         method (based on GtkIMContextSimple with an extra table),
12815         which demonstrates preedit strings and the module
12816         system for input modules
12817
12818         * gtk/queryimmodules.c: Program to query the available
12819         input modules and write the results into a file.
12820          
12821         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12822         extra config options "im_module_file" (cache file for
12823         input method modules), and "im_module_path" - path
12824         to look for modules when generating cache file.
12825
12826         This doesn't scale.
12827
12828 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12829
12830         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12831         generic code from gtkthemes into a new abstraction
12832         GtkModule which has the logic for implementing
12833         a loadable module which implements a number of 
12834         GObject types.
12835
12836 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12837
12838         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12839         a class into an interface  
12840         
12841         * gtk/gtkoldeditable.[ch]: Move the old editable
12842         implementation into here, so legacy widgets can
12843         still rely on the implemenation. GtkOldEditable
12844         exports GtkEditable. Make selection handling
12845         code use new text conversion functions (and
12846         handle UTF-8 as a side-effect). Use GtkClipboard
12847         for CLIPBOARD.
12848
12849         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12850         Adopt to match above changes.
12851
12852         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12853         avoid GtkOldEditable implementation. Restructure
12854         to reduce number of places that modify state directly.
12855         Move to GtkBindingSet. Display the preedit string.
12856         Queue recomputation of PangoLayout and scroll position
12857         to improve effiency of doing complex changes naively.
12858         Add a menu with cut/copy/paste and input method selection.
12859
12860 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12861
12862         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12863         to set preedit string and attributes; display preedit string by
12864         inserting string and attributes at cursor when creating the
12865         GtkTextLineDisplay.
12866
12867         * gtk/gtktextlayout.c: Move all conversions between byte
12868         positions in PangoLayout and GtkTextIter into new functions
12869         line_display_iter_to_index/index_to_iter that properly
12870         handle the preedit string.
12871
12872         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12873         it to return const char * (eventually will end up
12874         as GCONST char *, most likely.)
12875
12876         * gtk/gtktextview.[ch]: Handle the preedit string, call
12877         gtk_im_context_reset() as necessary, add a menu to switch
12878         input methods.
12879         
12880         * gtk/gtktextlayout.[ch]: Remove useless
12881         gtk_text_layout_get_log_attrs() function.
12882
12883 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12884
12885         * gdk/gdk.def
12886         * gtk/gtk.def: Update.
12887
12888         * gdk/win32/*.c: Add last argument to g_type_register_static()
12889         calls.
12890
12891         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12892
12893         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12894         generated by older wheel mouse drivers. Get the correct y
12895         coordinate from WM_MOUSEWHEEL messages.
12896
12897         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12898         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12899         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12900         Debugging functions.
12901
12902         * gdk/win32/gdkprivate-win32.h: Declare them.
12903
12904         * gdk/win32/gdkinput-win32.h: Add declaration for
12905         gdk_input_window_destroy().
12906
12907         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12908
12909 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12910
12911         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12912         function to help handle keeping things in sync.
12913
12914 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12915
12916         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12917         BOXED marshallers.
12918
12919         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12920         (gtk_list_store_class_init): use the new BOXED marshallers.
12921
12922         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12923         new_with_values to new_with_types.
12924         (gtk_tree_store_get_column_type): add this.
12925         (gtk_tree_store_class_init): use the new BOXED marshallers.
12926
12927         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12928         mirror some POINTER marshallers.
12929
12930 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12931
12932         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12933         allow more interesting iterators.  Also, made the lifecycle of
12934         iterators more explicit.
12935
12936         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12937
12938         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12939         types.
12940
12941 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12942
12943         * demos/testgtk/menus.c:
12944         Changes to make the new testgtk compile after
12945         gtk_menu_append was removed.
12946
12947         * gdk/linux-fb/gdkdrawable-fb2.c
12948         (gdk_fb_get_depth, gdk_fb_get_visual,
12949         gdk_drawable_impl_fb_class_init): Implement
12950         these drawable functions. Now GtkImages work again.
12951
12952         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12953
12954         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12955         
12956         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12957         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12958         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12959         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12960
12961 2000-11-08  Havoc Pennington  <hp@pobox.com>
12962
12963         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12964         visible_set args, don't know where these had gone, I thought they
12965         used to be there
12966
12967         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12968         now we can test the feature and see that it's totally broken.
12969
12970 2000-11-08  Havoc Pennington  <hp@pobox.com>
12971
12972         Make DND copy pixbufs and tags when source and target share a 
12973         tag table.
12974         
12975         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12976         in-process GTK_TEXT_BUFFER_CONTENTS target
12977         (gtk_text_view_drag_data_received): Paste from
12978         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12979
12980 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12981
12982         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12983         API changes.
12984
12985         * gtk/gtkmenu.c: Add support for scrolling menus.
12986         Remove gtk_menu_append/prepend/insert, these have been moved to
12987         gtkcompat.h as #defines.
12988
12989         * gtk/gtkcompat.h.in:
12990         Add compatibility #defines for gtk_menu_append/prepend/insert
12991
12992         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12993         GtkMenuPositionFunc gets an extra argument push_in.
12994         gtk_menu_append/prepend/insert removed.
12995         
12996         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12997         positioning behaviour to fit to scrolling menus.
12998
12999         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13000         into menuitem->submeny. That is wrong, and broke torn
13001         off submenus of torn off menus, since they were unrealized
13002         when the first menu was unrealized.
13003
13004         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13005         gtk_menu_shell_select_item() since these need to be overridden in
13006         GtkMenu.
13007
13008         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13009         positioning behaviour to fit to scrolling menus.
13010         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13011         the current item so that it is prelighted when the menu pops up.
13012         This is a workaround to the fact that the menu doesn't get the
13013         initial enter event (due to grabs).
13014
13015         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13016         s/gtk_menu_append/gtk_menu_shell_append/
13017
13018         * gtk/gtknotebook.c:
13019         s/gtk_menu_insert/gtk_menu_shell_insert/
13020
13021         * gtk/testgtk.c (create_menu, create_menus):
13022         Create the first menu with 50 items so that menu scrolling
13023         can be tested.
13024         
13025         
13026         Patch from Jonathan Blandford  <jrb@redhat.com>
13027
13028         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13029         system to handle size requests.  First, we ask what the size of
13030         the toggle is.  Then, when allocating the size, we allocate the
13031         toggle_size first.  This way we can have multiple menu-item
13032         classes w/o needing a seperate class for each.
13033
13034         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13035         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13036
13037         * gtk/gtkcheckmenuitem.c
13038         (gtk_check_menu_item_toggle_size_request): New function to handle
13039         the toggle size-request.
13040
13041 2000-11-07  Havoc Pennington  <hp@redhat.com>
13042
13043         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13044         Half-ass somewhat fix this function, so that scrolling to the
13045         insertion point works. Pango hacking is in the future to really
13046         fix it.
13047
13048         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13049         length of data, no longer used.
13050
13051         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13052         method contents in here, get rid of destroy method
13053         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13054         that were backward. Remove debug spew.
13055         (cut_or_copy): Make the clipboard work with insert_range to
13056         preserve tags and pixbufs, not just the primary selection.
13057
13058 2000-11-07  Havoc Pennington  <hp@redhat.com>
13059
13060         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13061         to gtk_text_mark_get_visible
13062
13063         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13064         bug that was generating an invalid iterator
13065
13066         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13067         ensure_char_offsets() in front of code placing the iter in an
13068         invalid state.
13069
13070         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13071         make override_location arg const
13072         (paste): Replace the selection if we paste into the 
13073         current selection
13074
13075         * gtk/gtkselection.h: Remove "GtkSelectioData"
13076         (struct _GtkSelectionData): move the definition here.
13077
13078         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13079         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13080
13081         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13082
13083         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13084         (gtk_text_buffer_insert_range_interactive): implement
13085         (gtk_text_buffer_get_tags): Remove, replaced by
13086         gtk_text_iter_get_tags()
13087
13088         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13089         limit parameter, to avoid infinite linear scan.
13090         (gtk_text_iter_backward_search): Add search limit
13091         (gtk_text_iter_forward_find_char): Add search limit
13092         (gtk_text_iter_backward_find_char): Add search limit
13093
13094 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13095
13096         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13097         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13098         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13099         gdk/linux-fb/gdkwindow-fb.c:
13100         use g_object_new() instead of g_type_create_instance() which
13101         is a private function for fundamental type implementations.
13102
13103         * gdk/linux-fb/gdkinput-ps2.c:
13104         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13105         instead just store the current modifier state. Add a (somewhat broken)
13106         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13107         Rename exported function gdk_input_ps2_get_mouseinfo to
13108         gdk_input_get_mouseinfo.
13109
13110         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13111         gdk/linux-fb/gdkwindow-fb.c:
13112         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13113         
13114
13115 2000-11-02  Havoc Pennington  <hp@redhat.com>
13116
13117         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13118         use stock buttons. Should be 100% source compatible, appropriate
13119         filesel fields now point to dialog->vbox and dialog->action_area.
13120         On the bizarre side, dialog->action_area and filesel->action_area
13121         are not the same widget.
13122         (gtk_file_selection_init): Put some padding around the selection
13123         entry, so it isn't touching the GtkDialog separator.    
13124
13125         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13126         use stock buttons, etc. Should also be source compatible.
13127         Set the dialog default title in _init not _new().
13128         
13129         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13130         Use stock buttons; don't put a button box inside the existing
13131         dialog button box. Don't bother with push/pop colormap anymore.
13132
13133         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13134         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13135         for message dialog, and necessary for the font selection and color
13136         selection with help and apply buttons.
13137         
13138         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13139         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13140         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13141         between buttons, put less padding around the action area.
13142         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13143         This will also exit the loop if the widget is hidden.
13144         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13145         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13146         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13147         special-case delete event.
13148
13149         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13150         formatting
13151         
13152 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13153
13154         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13155         button to temporarily disable position recording in the
13156         "saved position" test.
13157
13158 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13159
13160         * gtk/gtkthemes.c: added compat code that temporarily implements
13161         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13162         going to be revamped by owen's upcoming GtkModule patches, but
13163         untill then people want gtk to build, right? ;)
13164
13165 2000-11-04  Havoc Pennington  <hp@pobox.com>
13166
13167         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13168         list
13169
13170         * docs/Changes-2.0.txt: Add note about
13171         gtk_container_get_toplevels()
13172
13173         * gtk/gtktextview.h: formatting
13174         
13175         * gtk/gtktextview.c: don't start descriptions with "Returns",
13176         confuses gtk-doc
13177
13178 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13179
13180         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13181         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13182
13183 2000-11-03  Havoc Pennington  <hp@redhat.com>
13184
13185         * gtk/gtktexttagtable.c: Docs
13186         (gtk_text_tag_table_size): return a signed int
13187
13188         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13189         (gtk_text_tag_event): make the event_object a GObject
13190
13191         * gtk/gtktextview.c: Write API docs for all functions.
13192
13193         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13194         for gtk_text_view_get_window_type() called on one of the private
13195         windows.
13196
13197         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13198         directly, call get_buffer() which demand-creates a default
13199         buffer. So gtk_text_view_new() can be used to create a view with a
13200         default buffer in it, if you just want an empty text box users can
13201         put data in. Useful for GUI builders also.
13202
13203 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13204
13205         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13206         the charset encodign portion MUST be in lowercase.
13207         * gtk/gtkrc.az: added file for Azeri language
13208
13209 2000-11-03  Havoc Pennington  <hp@redhat.com>
13210
13211         Get widgets working on the btree/buffer side. Display of them 
13212         still doesn't work.
13213         
13214         * gtk/gtktextview.c: start implementing child widget stuff
13215
13216         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13217
13218         * gtk/gtktextlayout.c: handle embedded widgets
13219
13220         * gtk/gtktextdisplay.c: handle embedded widgets
13221
13222         * gtk/gtktextchild.c: Implement all the child anchor goo
13223
13224         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13225         function
13226
13227         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13228         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13229         creating a child anchor or a pixbuf segment.
13230         (gtk_text_btree_create_child_anchor): new function
13231         (gtk_text_btree_unregister_child_anchor): new function
13232
13233         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13234         allocate_child signal on GtkTextLayout
13235
13236         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13237         values
13238         (gtk_text_iter_get_child_anchor): new function
13239
13240         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13241         default handler for the changed signal, which calls
13242         gtk_text_buffer_set_modified(), instead of just always emitting
13243         changed then calling set_modified() manually. I guess this is
13244         maybe more flexible. It seems logical.
13245
13246 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13247
13248         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13249         now.
13250
13251         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13252
13253 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13254
13255         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13256         been marked static.
13257
13258 2000-11-02  Havoc Pennington  <hp@redhat.com>
13259
13260         * gtk/testgtk.c (create_labels): had a test backward
13261
13262         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13263         fields, so the dest GC ends up with the correct clip origin, 
13264         etc. Fixes a bug where colored labels didn't redraw 
13265         properly.
13266
13267 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13268
13269         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13270         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13271         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13272         Add last argument to t_type_register_static call.
13273         
13274         * gdk/linux-fb/gdkdrawable-fb2.c:
13275         Add last argument to t_type_register_static call.
13276         export the get_image drawable virtual function.
13277
13278         * gdk/linux-fb/gdkimage-fb.c:
13279         Add last argument to t_type_register_static call.
13280         rename gtk_image_get to _gdk_fb_get_image and
13281         export it for use by gdkdrawable-fb2.
13282
13283         * gdk/linux-fb/gdkprivate-fb.h:
13284         export _gdk_fb_get_image.
13285
13286         * gdk/linux-fb/gdkselection-fb.c:
13287         Add new api call stubs.
13288
13289         * gtk/Makefile.am:
13290         Missing ( in linux-fb part.
13291
13292         * modules/linux-fb/Makefile.am:
13293         Must link with gdk_pixbuf or get unresolved symbol.
13294
13295 2000-11-01  Havoc Pennington  <hp@pobox.com>
13296
13297         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13298         GTK_TYPE_TEXT_ITER and BOXED marshallers
13299
13300         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13301
13302         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13303         
13304         * gtk/gtk-boxed.defs: add GtkTextIter
13305
13306         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13307         properly use OBJECT and BOXED
13308
13309 2000-11-01  Havoc Pennington  <hp@redhat.com>
13310
13311         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13312
13313         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13314         before returning it. 
13315         
13316 2000-11-01  Havoc Pennington  <hp@redhat.com>
13317
13318         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13319         Clip the rectangle to be rendered to the drawable, since
13320         get_from_drawable() requires a region within the drawable
13321
13322 2000-11-01  Havoc Pennington  <hp@redhat.com>
13323
13324         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13325         from coordinates.
13326
13327 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13328
13329         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13330         it isn't NULL.
13331
13332 2000-11-01  Havoc Pennington  <hp@pobox.com>
13333
13334         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13335         on a label
13336         (gtk_label_finalize): unref the attr list if any.
13337
13338         * gtk/testgtk.c (create_get_image): close test on second click
13339         (make_message_dialog): close dialog if it exists
13340
13341         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13342
13343         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13344         gdk-pixbuf
13345
13346         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13347         from Pango markup format
13348         (gtk_label_set_markup_with_accel): ditto but with accelerator
13349         parsing
13350
13351         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13352
13353         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13354         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13355         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13356         call gdk_window_get_origin().
13357
13358         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13359         implement GDK_PIXBUF_ALPHA_FULL
13360         
13361 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13362
13363         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13364         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13365         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13366         multiple handlers respectively, instead of only treating the
13367         first handler found (bug reported by owen).
13368
13369 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13370
13371         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13372
13373         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13374
13375         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13376         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13377         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13378
13379         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13380         widget.  Needs writing someday.
13381
13382         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13383         the docs.
13384
13385 2000-10-30  Havoc Pennington  <hp@redhat.com>
13386
13387         * gtk/gtktextview.h, gtk/gtktextview.c:
13388         Rename delete_at_cursor delete_from_cursor, and 
13389         move to move_cursor.
13390
13391 2000-10-30  Havoc Pennington  <hp@redhat.com>
13392
13393         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13394         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13395         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13396         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13397         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13398         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13399         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13400         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13401         gtktexttypes.h, gtktextview.c, gtktextview.h:
13402
13403         Massive reindentation and reformatting. Arg alignment and comments
13404         still need fixing in various places.
13405
13406 2000-10-30  Havoc Pennington  <hp@redhat.com>
13407
13408         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13409         to be named insert_at_cursor and delete_at_cursor so C++ can
13410         handle them.
13411
13412 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13413
13414         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13415         to get a double directory separator in case the home directory
13416         ends with one. This would cause trouble especially on Windows,
13417         where the path will be confused with the syntax for an an UNC
13418         (network share) path \\server\share\path.
13419         (gtk_rc_add_initial_default_files): Ditto.
13420
13421 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13422
13423         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13424
13425         * gtk/gtktextview.c: Use correct marshallers.
13426
13427 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13428
13429         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13430         use new iter stuff, and added all the appropriate signals et al.
13431
13432         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13433         code is internal to gtk only.
13434
13435 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13436
13437         * gtk/gtk.def
13438         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13439         glib-genmarshal etc.
13440
13441 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13442
13443         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13444         parallel builds.
13445
13446 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13447
13448         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13449
13450 2000-10-27  Robert Brady  <robert@suse.co.uk>
13451
13452         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13453         en_GB (British), ia (Interlingua).
13454
13455 2000-10-26  Havoc Pennington  <hp@redhat.com>
13456
13457         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13458
13459         Fixed output of:
13460         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13461         
13462         * gtk/gtktextsegment.c (char_segment_new): rename
13463         (_char_segment_new_from_two_strings): rename
13464         (_toggle_segment_new): rename
13465         
13466         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13467         (make_clipboard_widget): make it static
13468         (text_get_func): static
13469         (text_clear_func): static
13470
13471         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13472         static
13473         (hex_changed): make it static
13474         (hsv_changed): make it static
13475         (opacity_entry_changed): make it static
13476
13477         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13478         (toggle_segment_check_func): rename with _gtk
13479
13480         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13481         (_widget_segment_new): rename
13482         (_widget_segment_add): rename
13483         (_widget_segment_remove): rename
13484         (_widget_segment_ref): rename
13485         (_widget_segment_unref): rename
13486
13487         * gtk/gtktextmark.c (_mark_segment_new): Rename
13488         _gtk_mark_segment_new   
13489
13490 2000-10-26  Havoc Pennington  <hp@redhat.com>
13491
13492         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13493         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13494         types
13495
13496         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13497         marshaller types
13498
13499         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13500         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13501         license on these files.
13502
13503         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13504         work.
13505
13506         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13507         runtime random number different for each tree, instead of 
13508         a constant I made up.
13509
13510 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13511
13512         * gtk/Makefile.am: buncha cleanups, kludged build sources
13513         dependencies with a Makefile: oldest-source-stamp dependancy
13514         for the moment. automake is really fighting us here, with
13515         intentionally not allowing user-defined rules or dependancies
13516         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13517
13518         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13519         to public headers. tehy have a comment stating that they are
13520         "semi-public" aren't included by gtk.h and if enums popup there,
13521         they can be /*< skip >*/-ed.
13522
13523         * gtk/gtktextlayout.h: 
13524         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13525         added LGPL... <SIGH>
13526
13527 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13528
13529         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13530         GtkTreeIter.  Added iterators everywhere.
13531
13532         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13533
13534         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13535
13536         * gtk/gtktreestore.c: Changed to use the iterators.
13537
13538         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13539         iterators tomorrow.
13540
13541         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13542         iterators tomorrow.
13543
13544         * gtk/treestoretest.c: Changed to use iterators.
13545
13546         * demos/testgtk/main.c: Moved to use the new iterator system.
13547
13548 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13549
13550         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13551         localization misbehaviour.
13552
13553         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13554         a useless type without copy/free.
13555
13556         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13557         of GTK_TYPE_CTREE_NODE.
13558
13559 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13560
13561         * gtk/gtksignal.c:
13562         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13563         applicable.
13564
13565         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13566         gtk_selection_data_copy and gtk_selection_data_free
13567         do GtkSelectionData work as params in signals.
13568
13569 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13570
13571         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13572         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13573         couldn't they at least give it a non-standard name?
13574         
13575         * gtk/gtktextlayout.c: arg! yet another implementation of
13576         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13577
13578         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13579         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13580         home. now i know this _is_ a conspiracy.
13581
13582         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13583         ::state-changed.
13584
13585         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13586         (gtk_accel_group_create_add): marshaller signature fixups.
13587
13588         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13589         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13590
13591         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13592         anymore.
13593
13594 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13595
13596         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13597         due to the signal system changes, it wouldn't build currently. to
13598         be fixed soon.
13599
13600         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13601
13602         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13603         so it needs gtk_marshal_VOID__ENUM() instead of
13604         gtk_marshal_NONE__UINT().
13605
13606         * gdk/gdk*.c: adapted type registration functions.
13607
13608         * gtk/gtkbindings.c:
13609         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13610         gone.
13611
13612         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13613
13614         * gtk/gtkobject.c:
13615         (gtk_object_destroy):
13616         (gtk_object_shutdown): fixed recursion guards. basically we have to
13617         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13618         is called during ::destroy, and avoid recursion there.
13619
13620         * gtk/gtktypeutils.c:
13621         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13622         boxed_copy/boxed_free. this needs a more general solution based on a
13623         publically installed code-generator utility.
13624
13625         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13626         glib's gobject has support for that now.
13627         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13628
13629 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13630
13631         * gtk/gtksignal.[hc]:
13632         * gtk/gtkmarshal.[hc]:
13633         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13634         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13635         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13636         care of that.
13637
13638         * *.c: marshaller name fixups.
13639
13640         * gtk/gtkmarshal.list: added a comment briefing the format.
13641
13642 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13643
13644         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13645         compatibility macros here now. more specifically, most of
13646         the API is preserved (yes, _most_, nonwithstanding the
13647         following exceptions listed, the API is stil lHUGE ;)
13648         things that got removed completely:
13649         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13650         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13651         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13652         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13653         gtk_signal_remove_emission_hook().
13654         non-functional functions variants:
13655         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13656         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13657         not supported anymore.
13658         (gtk_signal_compat_matched): new internal function to aid
13659         implementation of the compatibility macros, it  provides
13660         functionality to block/unblock/disconnect handlers based
13661         on func/data.
13662
13663         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13664
13665         * *.c: adaptions to new type registration API signatures.
13666
13667 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13668
13669         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13670
13671 2000-10-25  Robert Brady  <robert@suse.co.uk>
13672
13673         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13674         gdk_property_delete): If window == NULL, assume the root window.
13675         (restoring the behaviour that was in 1.2).
13676         
13677         * gtk/testtext.c (save_buffer): Allow creation of new files when
13678         saving.
13679
13680         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13681         calls to read().
13682
13683 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13684
13685         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13686
13687         * gdk/win32/gdkdrawable-win32.c
13688         * gdk/win32/gdkimage-win32.c
13689         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13690         X11 backend.
13691
13692         * gdk/win32/gdkcc-win32.c
13693         * gdk/win32/gdkcolor-win32.c
13694         * gdk/win32/gdkfont-win32.c
13695         * gdk/win32/gdkinput-win32.c
13696         * gdk/win32/gdkmain-win32.c
13697         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13698
13699 2000-10-24  Havoc Pennington  <hp@redhat.com>
13700
13701         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13702         it a static function
13703
13704         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13705         redraw text when a tag is applied to it.
13706
13707         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13708         (gtk_text_tag_affects_nonsize_appearance): private functions to
13709         see if a tag requires various kinds of redraw/layout to be queued
13710         up.
13711
13712         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13713
13714         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13715         at the start of the buffer, so search works by default
13716
13717         * gtk/gtktextiter.c (lines_match): init match_start always
13718
13719         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13720         function, get iter at a line + a byte index
13721
13722         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13723         to set byte position within a line
13724         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13725
13726 2000-10-23  Havoc Pennington  <hp@redhat.com>
13727
13728         * gtk/testtext.c: Re-enable the "find" dialog
13729
13730         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13731         
13732         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13733         the arguments to gdk_draw_drawable were in the wrong order
13734         (gdk_window_paint_init_bg): This function was ignoring the
13735         init_region, instead of clipping to it, so the entire backing
13736         pixmap was cleared on every begin_paint()
13737         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13738         was in here again, the loop kept using the same GtkWindowPaint
13739         over and over.
13740         (gdk_window_begin_paint_region): Fix a bug where we had two
13741         x_offset instead of x_offset and y_offset
13742
13743         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13744         before we get the image.
13745         (gdk_draw_drawable): get the composite before we draw the drawable.
13746         (gdk_drawable_real_get_composite_drawable): default
13747         get_composite_drawable implementation that returns the drawable 
13748         itself
13749
13750         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13751         get_composite_drawable virtual function
13752
13753         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13754         list-walking bug
13755
13756         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13757         make this work if the source drawable is a GdkDrawableImplX11
13758         instead of a public drawable type. This is really broken; the
13759         problem is that GdkDrawable needs a virtual method get_xid(), but
13760         of course that doesn't work in practice. Enter RTTI.
13761
13762         Also, improve mismatched depth message.
13763
13764         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13765         GdkPixmap
13766
13767         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13768         install _gdk_x11_get_image as our implementation of get_image
13769         
13770         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13771         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13772
13773         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13774         gdk_drawable_get_image
13775
13776         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13777
13778         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13779         get_image
13780
13781         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13782         trailing semicolon after for loop
13783
13784 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13785
13786         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13787         where font_desc for widget's context lagged widget's font_desc by
13788         one step.
13789
13790 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13791
13792         * gdk/win32/gdkgc-win32.c
13793         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13794
13795         * gtk/makefile.mingw.in
13796         * gtk/gtk.def: Updates.
13797
13798         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13799         library.
13800
13801         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13802
13803         * gtk/makefile.msc: Remove
13804
13805         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13806
13807         * gtk/Makefile.am: Add it.
13808
13809         * configure.in: Generate it.
13810
13811         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13812         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13813         something even if not implemented, to satisfy picky MSVC.
13814
13815         Patches by Hans Breuer:
13816         
13817         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13818         SetBkMode() and SetTextAlign() before calling
13819         pango_win32_render().
13820
13821         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13822         Set hcliprgn to NULL after destroying it.
13823         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13824
13825         * gdk/win32/gdkgeometry-win32.c
13826         (_gdk_windowing_window_queue_antiexpose): More effective
13827         implementation.
13828
13829         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13830         depth as default, not the visual's.
13831
13832         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13833         against empty title.
13834
13835         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13836         IMAGE_PRIVATE_DATA.
13837
13838         * gdk/win32/gdkimage-win32.c: Use it.
13839
13840 2000-10-22  Robert Brady  <robert@suse.co.uk>
13841
13842         * configure.in: Check for bind_textdomain_codeset
13843
13844         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13845         present, make use of it.
13846
13847         Add a translatable string "default:LTR" which, if translated
13848         to "default:RTL", will cause the default direction to be
13849         Right-to-Left.
13850
13851         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13852         direction if marked as flippable.
13853
13854         * gtk/gtkhscale.c: Mark widget as flippable.
13855         
13856 2000-10-04  Havoc Pennington  <hp@redhat.com>
13857
13858         * gtk/testgtk.c (create_buttons): create some stock buttons
13859         with the default accel group
13860         (create_image): test some new GtkImage features
13861         (make_message_dialog): test GtkMessageDialog
13862         (create_modal_window): fix someone's bizzarro indentation
13863
13864         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13865         GTK_WIN_POS_CENTER_ON_PARENT. 
13866         Add "destroy with parent" setting, which means the window goes
13867         away with its transient parent.
13868         (gtk_window_get_default_accel_group): get the default accel group
13869         for the window.
13870         (gtk_window_set_destroy_with_parent): set/unset destroy with
13871         parent flag
13872         (gtk_window_read_rcfiles): invalidate icon set caches
13873         after reloading rcfiles 
13874
13875         * gtk/gtkenums.h (GtkWindowPosition): add
13876         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13877         on its parent window when the dialog is mapped for the first time.
13878
13879         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13880         a simple message dialog class
13881         
13882         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13883         handler to emit response signal, and maybe later it would
13884         honor a hide_on_delete flag - though that isn't there yet.
13885         Set border width on the vbox to 2, so we get some padding.      
13886         Use a button box for the action area.
13887         (gtk_dialog_key_press): synthesize a delete event if Esc
13888         is pressed and the GtkWidget key press handler didn't 
13889         handle the escape key.
13890         (gtk_dialog_new_with_buttons): new function creates a dialog
13891         with some default buttons in it.
13892         (gtk_dialog_add_action_widget): add an activatable widget
13893         as a button in the dialog - you can also add a non-activatable
13894         widget by accessing the action area directly.
13895         (gtk_dialog_add_button): add a simple button - stock ID or 
13896         label - to the action area
13897         (gtk_dialog_response): emit response signal
13898         (gtk_dialog_run): block waiting for the dialog, return 
13899         the response. Override normal delete_event behavior, so that 
13900         delete_event does nothing inside gtk_dialog_run().
13901
13902         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13903         emitted when an action widget is clicked or the dialog gets
13904         delete_event
13905
13906         * gtk/gtk.h: add gtkmessagedialog.h
13907
13908         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13909
13910 2000-10-18  Havoc Pennington  <hp@redhat.com>
13911
13912         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13913         where any number of empty lines would get skipped
13914
13915         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13916         edge.
13917
13918         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13919         warning about invalid iterators (explain more thoroughly)
13920         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13921
13922         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13923         big
13924
13925         * demos/*.c: Add error handling
13926
13927         * gtk/gtktextbuffer.c: don't modify const iterators
13928
13929         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13930
13931         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13932         on file load
13933
13934         * gtk/gtkiconfactory.c: Update to reflect addition of error
13935         handling to gdk-pixbuf loaders
13936
13937 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13938
13939         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13940         move to new modularized testgtk.
13941
13942 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13943
13944         * gtk/gtktreeview.c: Draw the arrows correctly.
13945
13946         * gtk/gtktreemodel.c: Added user docs.
13947
13948         * gtk/gtk.h: remove gtktreedatalist.h.
13949
13950         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13951         parent when generating my type.
13952
13953         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13954         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13955
13956 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13957
13958         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13959         GtkTreeModel from object to interface.
13960
13961 2000-10-16  Havoc Pennington  <hp@redhat.com>
13962
13963         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13964         compilation
13965
13966 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13967
13968         * gtk/gtktreeselection.c: Add API documentation to all public
13969         functions.
13970
13971         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13972         functions.
13973
13974 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13975
13976         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13977         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13978         docs to all public functions.
13979
13980         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13981         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13982         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13983         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13984         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13985         issue.
13986
13987 2000-10-14  Robert Brady  <robert@suse.co.uk>
13988
13989         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13990
13991 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13992
13993         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13994         values other then G_TYPE_STRING.
13995         * gtk/gtktreeselection.c: Minor commenting updates.
13996         * gtk/gtktreeview.c: Format updates.
13997
13998 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13999
14000         * README.win32: Update.
14001
14002         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14003         lines that had been deleted by mistake (?).
14004
14005         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14006         also the case fg==white and bg==black (but still not randomly
14007         coloured cursors). Thanks to Wolfgang Sourdeau.
14008
14009         * gdk/win32/*.c: Silence gcc -Wall.
14010
14011         * gtk/gtk.def: Add missing entry points.
14012
14013         Fixes by Hans Breuer:
14014
14015         * gdk/makefile.msc
14016         * gdk/win32/makefile.msc: Update.
14017
14018         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14019         some MSVC thing, presumably), cause breakpoint on failures. Add
14020         GDK_NOR case. Call g_log_set_always_fatal.
14021
14022         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14023         should be pased by reference.
14024         
14025         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14026         
14027         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14028
14029         * gdk/win32/gdkevents-win32.c
14030         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14031
14032         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14033         implementation object.
14034
14035         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14036         not just windows.
14037         
14038         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14039         Use the wrapper object.
14040         
14041 2000-10-06  Havoc Pennington  <hp@redhat.com>
14042
14043         * Makefile.am (SRC_SUBDIRS): contrib subdir
14044
14045         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14046         so it can be used in Xlib version
14047
14048         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14049         tree
14050
14051         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14052         change from 1.0 tree that returns first frame of animation
14053         if the loaded file is an animation.
14054
14055         * contrib: add new directory to hold stuff that comes with GTK+
14056         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14057         
14058         * configure.in: add contrib/*
14059
14060 2000-10-05  Havoc Pennington  <hp@redhat.com>
14061
14062         * demos/testpixbuf-save.c: add pixbuf save test
14063
14064         * demos/Makefile.am: add testpixbuf-save.c
14065
14066 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14067
14068         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14069         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14070         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14071         * gtk/gtktreeselection.[ch]: Replaced
14072         "node_selected"/"node_unselected" signal with "selection_changed"
14073         signal.
14074
14075 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14076
14077         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14078         tree widget.
14079
14080 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14081
14082         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14083         drawing.
14084
14085 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14086
14087         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14088         Move list pointer forwards before removing item from
14089         list. (Crash reported by Salmaso Raffaele)
14090
14091         * gdk/gdkwindow.h: Remove spurious trailing ,
14092
14093         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14094         dependencies on uninstalled libraries, sorry folks.
14095
14096 2000-10-04  Havoc Pennington  <hp@redhat.com>
14097
14098         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14099         gtk/gtkiconfactory.c: Fix copyrights    
14100
14101         * demos/testpixbuf.c: add inline pixbuf test
14102         
14103 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14104
14105         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14106         Add gdk_window_iconify.
14107
14108         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14109         (gdk_window_set_geometry_hints): Add win_gravity
14110         to geometry structure.
14111
14112         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14113         Implement _NET_WM_PING.
14114
14115         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14116         Set _NET_WM_PID on the client leader.
14117
14118         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14119         Handle UTF-8 better.
14120
14121         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14122         UTF-8 better, set _NET_WM_NAME as well. Only set
14123         icon name if it hasn't previously been explicitely 
14124         set.
14125
14126 2000-10-03  Havoc Pennington  <hp@redhat.com>
14127
14128         * gtk/testtextbuffer.c: clean up trailing whitespace,
14129         add extensive tests for tag toggle iteration.
14130         
14131         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14132         distance
14133
14134         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14135         optimize case where the tag root is on level 1
14136         (gtk_text_line_previous_could_contain_tag): attempt to implement
14137         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14138         functionality
14139
14140         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14141         Implement this, though not very efficiently.
14142
14143         * gtk/gtktextiterprivate.h: reformat
14144
14145         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14146         iterator
14147
14148         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14149         this to properly revalidate the iterators.
14150
14151         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14152         properly at the end of the line (and therefore on empty lines)
14153
14154         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14155         maybe we should return a value...
14156
14157 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14158
14159         * config.h.win32: Guard definition of alloca(). glib.h now handles
14160         that.
14161
14162         * gdk/gdk.def
14163         * gtk/gtk.def: Add new entry points.
14164
14165         Changes just to make GTK+ build without errors on Win32. No hope
14166         of it working in its current state, though...:
14167         
14168         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14169         some functions from the X11 backend, just to make GTK+ build.
14170
14171         * gdk/makefile.mingw.in
14172         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14173         number. Add new object files.
14174
14175         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14176         GetMessageTime to get timestamp (where on X11 uses
14177         gdk_x11_get_server_time()).
14178
14179 2000-10-02  Havoc Pennington  <hp@pobox.com>
14180
14181         * gtk/gtktextview.c: text_window_* weren't static and should have
14182         been.
14183         Start work on child widgets; not yet complete, syncing to 
14184         office computer.
14185
14186         * gtk/gtktextchild.h: change this to contain a public interface,
14187         starting work on child interfaces.
14188         * gtk/gtktextchildprivate.h: move private interfaces here
14189
14190         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14191
14192         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14193         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14194         gtk/gtktextmark.c: copyright notices
14195
14196         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14197         internal functions      
14198
14199         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14200         internal function
14201
14202         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14203         Reformatting    
14204
14205 2000-09-30  Havoc Pennington  <hp@pobox.com>
14206
14207         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14208         NULL start/end pointers
14209
14210         * gtk/gtktextbuffer.c: Write some docs
14211         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14212         NULL, so you can just check whether there's a selection.        
14213
14214         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14215         cleanup_line or segments_changed ourselves, it gets done 
14216         in unlink_segment
14217
14218         * gtk/gtktextmark.h:
14219         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14220         
14221         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14222
14223         * gtk/gtktextmark.c: delete some more old Tk cruft
14224
14225         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14226         mark before removing it, so we can emit MARK_DELETED with a valid
14227         pointer.
14228         (gtk_text_buffer_mark_set): hold ref across signal emission
14229
14230         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14231         whining about attempts to delete special marks
14232
14233         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14234         underscore, since it's internal.
14235
14236         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14237         now implemented in terms of iterators in gtktextiter.h
14238
14239         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14240         New function, destructively sets contents of buffer. Also 
14241         a convenient way to clear the buffer by setting text to ""
14242
14243         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14244         multiline string literal
14245
14246         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14247         text changes.
14248
14249         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14250         is not dereferenceable
14251         (gtk_text_iter_forward_lines): fix return value
14252
14253 2000-09-29  Havoc Pennington  <hp@redhat.com>
14254
14255         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14256
14257         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14258         that set border window size to have nicer name
14259         (gtk_text_view_mark_set_handler):  Fix this to have the 
14260         right signature.
14261
14262         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14263
14264         * gtk/testtext.c: Update with API changes, put line numbers on 
14265         both sides.
14266         
14267         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14268         with this
14269
14270         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14271         pixbuf; delete a big block of #if 0 Tk code
14272
14273         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14274         insert_pixmap with insert_pixbuf
14275
14276 2000-09-29  Martin Baulig  <baulig@suse.de>
14277
14278         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14279         confusion with the GdkPixbuf of the GNOME 1.x platform.
14280
14281 2000-09-29  Havoc Pennington  <hp@pobox.com>
14282
14283         * gtk/gtktextview.c: Implement the side windows.
14284
14285         * gtk/testtext.c: Implement simple line numbering in the 
14286         left side window; seems to make scrolling sloooow. Oops.
14287         Also, cursor blink is for some reason causing redraws
14288         of the line numbers. Should investigate...
14289
14290 2000-09-28  Havoc Pennington  <hp@redhat.com>
14291
14292         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14293         scrolling child windows, and draw focus rectangle properly.
14294         
14295         (gtk_text_view_buffer_to_window_coords):
14296         Coordinate transformation to deal with all these freaking windows
14297         and offsets
14298         (gtk_text_view_window_to_buffer_coords): transform the other way
14299
14300         * gtk/testtext.c (create_buffer): Update to match Pango API change
14301
14302         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14303         anonymous tags
14304         (foreach_unref): don't emit remove signal from finalize, just
14305         set tag's parent to NULL
14306
14307 2000-09-26  Havoc Pennington  <hp@redhat.com>
14308
14309         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14310         Fix some warnings       
14311
14312 2000-09-26  Havoc Pennington  <hp@redhat.com>
14313
14314         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14315         headers into the private header list
14316
14317         * Makefile.am (pkgconfig_DATA): install pkg-config files
14318
14319         * configure.in: add pkg-config files
14320
14321         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14322
14323         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14324         outstanding icon caches on theme change.
14325
14326         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14327         important types:
14328
14329         (GtkIconSource): Specification for creating a pixbuf 
14330         appropriate for a direction/state/size triplet from 
14331         a source pixbuf or filename
14332
14333         (GtkIconSet): List of GtkIconSource objects that are used to
14334         create the "same" icon (e.g. an OK button icon), and cache for
14335         rendered icons
14336
14337         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14338         up the icon set for a given stock ID.  GTK maintains a stack of
14339         GtkIconFactory to search, and applications or libraries can add
14340         additional icon factories on top of the stack
14341         
14342         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14343         the set of GtkIconSource specified for a given stock ID into 
14344         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14345         RcStyle, under the specified stock ID.
14346
14347         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14348         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14349         This allows people to theme how prelight, insensitive, etc. are
14350         done.
14351
14352         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14353         icon factories for a style, and return the resulting 
14354         icon set if any.
14355
14356         (gtk_style_render_icon): Render an icon using the render_icon 
14357         method in the GtkStyleClass.
14358
14359         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14360         Use the style for a given widget to look up a stock ID, get the
14361         icon set, and render an icon using the render_icon method 
14362         of the style
14363
14364         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14365         (contains information about a stock item), the built-in stock item
14366         IDs, and functions to add/lookup stock items.
14367
14368         * gtk/stock-icons/*: Stock icons that come with GTK
14369
14370         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14371         a button based on a GtkStockItem
14372         (gtk_button_new_accel): Takes a uline string and accel group, and
14373         installs the accelerator.
14374
14375         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14376         image-display widget.
14377
14378 2000-09-25  Havoc Pennington  <hp@redhat.com>
14379
14380         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14381
14382         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14383         Fix a bug when removing node data, we didn't properly 
14384         re-splice the linked list after removing the data.
14385
14386         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14387         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14388
14389         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14390
14391         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14392         for the layout from the GtkTextTag.
14393
14394         * gtk/gtktexttypes.h: delete tab and search cruft, 
14395         remove g_convert() in favor of GLib version
14396
14397         * gtk/gtktexttypes.c: remove tab implementation from here,
14398         move to Pango
14399
14400         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14401         tab stuff using new PangoTabArray from Pango
14402
14403         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14404         unused border_width stuff
14405
14406 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14407
14408         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14409         glib) and now useless utf_to_latin1() latin1_to_utf()
14410
14411         * gtk/gtktextview.[ch]: Change ::move_insert and
14412         ::delete_text action signals to ::move and ::delete;
14413         create the signals with the right enumeration type,
14414         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14415         C-v bindings, change Home, End to move to beginning/end
14416         of line, Add C-Home C-End to move to beginning/end
14417         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14418         combine ::scroll_text into ::move; use new GtkSelectionData
14419         functions to simplify DND text handling.
14420         
14421         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14422         deletion enumerations here, rename enumeration values to 
14423         be consistently plural.
14424
14425         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14426         for cut/copy/paste and primary selection.
14427
14428         * gtk/gtktextbuffer.[ch]: Remove excess time and
14429         'interactive' arguments from cut/copy/paste;
14430         rename cut to cut_clipboard, etc; remove
14431         gtk_text_buffer_get_clipboard_contents().
14432
14433         * gtk/gtktextlayout.[ch]: Add 
14434         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14435         line ends.
14436
14437         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14438         Functions to set or get a UTF-8 string on the selection
14439         data.
14440
14441         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14442         interfaces.
14443
14444         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14445         created widgets - one of these is useless if we don't.
14446
14447         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14448         a public function clear all targets registered for the
14449         widget.
14450
14451         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14452         Never call gtk_widget_realize() - that was just asking
14453         for bizarre side-effects.
14454
14455         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14456         gdk_selection_owner_set even if the widget is the
14457         same so that we reliably update the timestamp on
14458         the server.
14459
14460         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14461         gdk_x11_get_server_time() function.
14462         
14463         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14464         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14465         Add some tricky filtering on serial numbers for
14466         selection clear events to fix up long-standard
14467         race condition FIXME's in gtkselection.c.
14468
14469         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14470         routines to convert from utf8 to compound text or
14471         STRING and from a text property to UTF-8.
14472
14473         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14474         a convenience function gdk_get_current_event_time().
14475
14476         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14477         and free selection_data->data properly
14478
14479 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14480
14481         * gtk/gtkthemes.c: Remove some unecessary includes.
14482
14483 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14484
14485         * gtk/gtktextdisplay.c
14486         * gtk/gtktextlayout.c
14487         * gtk/gtktexttag.c
14488         * gtk/gtktexttag.h
14489         * gtk/testtext.c: Change the overstrike property to strikethrough,
14490         to closer match pango.
14491
14492 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14493
14494         * gtk/gtktextview.c: Fix up visibility so that focus,
14495         cursor_visible and blink interact properly.  Reenable cursor blink
14496         which had been roughly disabled. Make blink and focus
14497         properly per-view.
14498
14499         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14500         Add a flag for whether to display insertion cursor and
14501         a function to set the flag.
14502
14503         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14504         get_line_y() to get_line_yrange(), to be a bit more generally
14505         useful.
14506
14507 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14508
14509         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14510           do stop_navigating_submenu, to clear last timeout properly.
14511           Also in gtk_menu_motion_notify move ignore_enter above
14512           the conditional to make it always happen as suggested by Owen
14513
14514 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14515
14516         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14517
14518         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14519         w32api headers.
14520
14521         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14522         declarations.
14523
14524         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14525         (gdk_win32_get_colormap): A line had been deleted by mistake.
14526
14527         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14528         (gdk_event_translate): Handle more virtual keycodes to be able to
14529         generate GDK events for Control-comma, Control-period, etc.
14530
14531         * gtk/gtk.def: Add some missing entry points.
14532
14533 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14534
14535         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14536         Doc comment fixing. (Mostly non-matching parameter names.)
14537
14538         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14539         comments a little to avoid looking like a doc comment.
14540
14541         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14542         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14543         conversions be changed to GError?)
14544
14545         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14546         Move private #defines into .c file.
14547
14548         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14549         order of argument addition, remove duplicates.
14550
14551         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14552         parent class is FrameClass, not BinClass.
14553
14554         * gtk/gtk.h: Add gtkinvisible, which was missing.
14555         (It's occasionalyl useful for client apps, if seldom.)
14556
14557         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14558         #define.
14559
14560 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14561
14562         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14563         coordinates when creating window, instead of GDK-space
14564         coordinates. (Avoid BadValue on too large windows.)
14565
14566 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14567
14568         * configure.in (use_mmx_asm): Remove conftest* after use along the
14569         lines of AC_TRY_COMPILE.        
14570         
14571         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14572         of g_dirname, which is deprecated.
14573         (gtk_rc_parse_any): Removed calls to
14574         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14575
14576         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14577         Removed calls to g_hash_table_{freeze,thaw}, as they are
14578         deprecated now.
14579
14580         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14581         instead of g_basename.
14582         
14583 2000-09-04 Elliot Lee <sopwith@redhat.com>
14584         
14585         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14586         ANSI warning.
14587
14588 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14589
14590         * gtk/gtkwidget.h:  Add some documenting comments about 
14591           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14592           just as owen said on irc.
14593
14594         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14595           set HAS_DEFAULT.  Only set it if there isn't another window
14596           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14597           it if the widget is not the focused window with RECEIVES_DEFAULT.
14598           This fixes weird double default bugs in dialogs which has things
14599           call gtk_window_set_default at times.
14600
14601 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14602
14603         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14604         Nils Barth and David Santiago to improve submenu
14605         navigation. The patch does this by creating a triangular
14606         region from the point where the pointer leaves the
14607         menu to the submenu.  While the pointer is in
14608         that region and a timeout has not expired, events 
14609         that would cause the active submenu to change are
14610         ignored.
14611
14612 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14615         moving a toplevel window immediately after sizing it would
14616         result in it being sized back to the old size since 
14617         impl->width, impl->height aren't updated until we hear
14618         back from the server. There is still a (longstanding) bug
14619         here that gdk_window_get_size() will give the wrong size
14620         until we do hear back.
14621
14622 2000-08-31  Havoc Pennington  <hp@redhat.com>
14623
14624         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14625         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14626         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14627         Rename GtkTextStyleValues to GtkTextAttributes
14628
14629 2000-08-31  Havoc Pennington  <hp@pobox.com>
14630
14631         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14632         for rapid testing whether an iterator is the end iterator
14633         (gtk_text_btree_new): init end line cache
14634         (gtk_text_line_is_last): use fast cached line to 
14635         see if we're the last line.
14636         (get_last_line): use cached line here too, should 
14637         speed up some random unrelated code.
14638         
14639 2000-08-30  Havoc Pennington  <hp@pobox.com>
14640
14641         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14642         signals.
14643
14644         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14645         delete_text signals. This allows the signals to be used for
14646         implementing undo.
14647
14648         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14649         provide "interactive" argument when emitting insert_text or
14650         delete_text signal.
14651         
14652 2000-08-30  Havoc Pennington  <hp@pobox.com>
14653
14654         * gtk/gtktextbuffer.c: Docs
14655
14656 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14657
14658         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14659         from switch statements, since Tor removed the enumeration
14660         value.
14661         
14662         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14663         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14664
14665 2000-08-29 Elliot Lee <sopwith@redhat.com>
14666         * */*.h: Use G_GNUC_CONST.
14667
14668 2000-08-27  Havoc Pennington  <hp@pobox.com>
14669
14670         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14671         minor indentation fixes, inserted some FIXME about stuff I
14672         realized was broken while documenting it.
14673         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14674         GTK convention  
14675
14676 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14677
14678         * gtk/testgtk.c (create_styles): Fix double free of
14679         font desc.
14680
14681 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14682
14683         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14684         
14685         * gtk/testgtk.c (create_styles): Add a test for modifying
14686         the style through gtk_widget_modify_*.
14687
14688         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14689         a function to get the current modifier style.
14690
14691         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14692         of the passed in GtkRcStyle instead of ref'ing it.
14693
14694         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14695
14696 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14697
14698         * gdk/gdkimage.h
14699         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14700         shared memory image+pixmap GdkImage type, or
14701         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14702         I am dropping that.
14703
14704         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14705         actually call gtk_init_abi_check(), passing also
14706         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14707
14708         * gtk/gtk.def
14709         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14710         New functions, used to check that the GTK+-using code has been
14711         compiled using the correct compiler and switches. In particular,
14712         with gcc one has to use the -fnative-struct switch as GTK+ is
14713         compiled with that.
14714
14715 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14716
14717         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14718         ->prev fields when merging lists. (Found simultaneously
14719         by Pawel Salek and Jakub Jelinek)
14720
14721 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14722
14723         * gdk/gdk.def
14724         * gtk/gtk.def: Add missing entries.
14725
14726         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14727         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14728
14729         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14730         function. Dummy implementation at this point.
14731
14732         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14733         rules. Undefine GTK_COMPILATION when compiling the test programs.
14734         
14735         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14736
14737 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14738
14739         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14740         to convert back and forth from UTF-8 and the "system" (or "current
14741         locale") charset when necessary. Indentation/spacing cleanup.
14742
14743 2000-08-10  Havoc Pennington  <hp@redhat.com>
14744
14745         * Makefile.am (snapshot): Change the format of the snapshot
14746         version to match glib
14747
14748         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14749         from EXTRA_DIST since it doesn't seem to exist
14750
14751 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14752
14753         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14754         version of the directory name (not the UTF-8 one) when building
14755         the path name to stat().
14756
14757 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14758
14759         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14760         PANGO_ATTR_SHAPE set.
14761
14762 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14763
14764         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14765         Peter Osterlund to simplify the code while keeping the
14766         functionality the same.
14767
14768 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14769
14770         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14771         is_viewable() test further inside the function, since removing the 
14772         window from the redraw list without clearing ->update_area
14773         was also very broken.
14774
14775 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14776
14777         * configure.in: Check for <unistd.h>.
14778
14779 2000-08-01  Martin Baulig  <baulig@suse.de>
14780
14781         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14782         to display the message that this is a development version of GTK+.
14783
14784 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14785
14786         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14787         was depending on widget->allocation instead of the width of text_area,
14788         which was incorrect for subclasses like GtkSpinButton.
14789
14790         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14791         with width == 1 tests that should be width == -1.
14792
14793 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14794
14795         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14796         (broken, Elliot, every single window blank on X) custom code with call
14797         to gdk_window_is_viewable() which a) prevents code duplicate and
14798         b) works. 
14799
14800 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14801
14802         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14803         to get the GDK_PARENT_ROOT() macro to work.
14804         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14805         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14806         of, windows that aren't shown.
14807         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14808         pointer grab stuff.
14809
14810 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14811
14812         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14813           s/gtk_main_iteration/g_main_iteration/
14814
14815           Did this already in change:
14816                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14817           don't know how it got reverted.
14818
14819 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14820
14821         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14822         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14823
14824         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14825         not gdk_pixbuf.
14826
14827 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14828
14829         * configure.in,po/{sp,sr}.po: Added Serbian files
14830
14831 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14832
14833         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14834
14835         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14836         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14837         GIOChannel implementation.
14838
14839         * gdk/win32/gdkinput.c
14840         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14841
14842         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14843         definition to match prototype.
14844
14845         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14846
14847 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14848
14849         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14850         function, to allow handling image formats that cannot be detected
14851         by looking at content alone.
14852
14853 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14854
14855         * docs/tutorial/*.gif *.jpg *.eps
14856           Update these to the same look-n-feel.
14857           Why does including images in DocBook suck so badly?
14858
14859 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14860
14861         * gtk/gtktable.c: applied patch from Phil Thompson
14862         <phil@river-bank.demon.co.uk> that enables space settings for
14863         the last row/columns as well.
14864
14865 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14866
14867         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14868         updates the license headers to the GNU Lesser General Public License,
14869         as well as updating the copyright year to 2000.
14870
14871 2000-07-26  Robert Brady  <rwb197@zepler.org>
14872
14873         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14874           and po/Makefile, was installing and looking for them under gtk20
14875           and gtk2 respectively.
14876
14877 2000-07-25  Havoc Pennington  <hp@redhat.com>
14878
14879         * gtk/testtext.c: Comment out some stuff that depends on the rest
14880         of my patches.
14881
14882 2000-07-25  Havoc Pennington  <hp@redhat.com>
14883
14884         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14885         buffer
14886
14887 2000-07-25  Havoc Pennington  <hp@redhat.com>
14888
14889         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14890         widget changes.
14891
14892         * gtk/gtktextview.h: To be consistent with usage of "line"
14893         throughout the API to mean "newline-terminated thingy", change
14894         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14895         to MOVEMENT_LINE.
14896
14897         (GtkTextView): Add flags for default editability, and whether to
14898         show the cursor. Add functions to get/set that. Add 
14899
14900         (gtk_text_view_get_iter_location): new function
14901
14902         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14903         gtktextlayout.h
14904         (g_convert): Add g_convert temporarily, will go in glib in a bit
14905         
14906         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14907         GtkTextTagTableForeach instead of brokenly using GHFunc.
14908         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14909
14910         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14911         moved to public header.
14912
14913         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14914         "invisible", since "elide" was a bad name.
14915         (gtk_text_tag_get_priority): Added
14916
14917         (GtkTextStyleValues): put this in public header, along with
14918         functions to use it.
14919
14920         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14921         longer include gtktextbtree.h.
14922
14923         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14924         gtk_text_mark_deleted
14925
14926         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14927         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14928         to make this possible. Now we only need to install
14929         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14930         (However the Makefile.am isn't changed yet because of the
14931         logistics of merging gtk-hp-patches piecemeal)
14932
14933         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14934         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14935         gtk_text_iter_get_line is now used in the public API for a
14936         different purpose.
14937
14938         * gtk/gtktextiter.h: Clean up function names to be more
14939         consistent. Always call char offset "offset" and byte index
14940         "index". A "line" is always a line number. 
14941
14942         (gtk_text_iter_is_last): new function, more efficient than 
14943         the existing way to check
14944         (gtk_text_iter_is_first): new function, also more efficient
14945
14946         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14947
14948         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14949         gtk_text_iter_forward_char, etc.
14950
14951         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14952         forward_find_tag_toggle, since this isn't a linear search
14953
14954         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14955
14956         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14957         New functions, search for a buffer substring.
14958
14959         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14960         interactive and default editable (since we need to store that info
14961         until we receive the selection data).
14962
14963         Remove all the _at_char and at_line etc. versions of functions;
14964         only have iterator versions.
14965
14966         Add _interactive() versions of functions, that consider the
14967         editability of text. (FIXME add interactive flag to the 
14968         insert/delete signals per Darin's suggestion)
14969
14970         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14971         tag table if necessary
14972
14973         Remove declaration of gtk_text_buffer_get_iter_from_string
14974
14975         (_gtk_text_buffer_get_btree): private/internal function, added.
14976         
14977
14978         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14979         (gtk_text_line_is_last): new function
14980
14981 2000-07-25  Havoc Pennington  <hp@redhat.com>
14982
14983         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14984         using GtkProgressBar. See Changes-2.0.txt for details.
14985
14986         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14987         "pulse_step" which are the equivalent of
14988         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14989         Implement new API.
14990         
14991         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14992         (use_text_format) to mark whether text set on the progress bar is
14993         a format string. Deprecate entire GtkProgress interface.
14994
14995         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14996         (gtk_progress_build_string): make this a no-op if use_text_format
14997         is FALSE
14998
14999         * docs/Changes-2.0.txt: Describe progress bar changes.
15000
15001 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15002
15003         * Makefile.am: Include the build directory.
15004
15005         * configure.in: Generate build/Makefile, build/win32/Makefile,
15006         gdk/, gdk/win32/, and gtk/makefile.mingw.
15007
15008         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15009         Add GETTEXT_PACKAGE.
15010         
15011         * gdk/gdk.def
15012         * gtk/gtk.def: Updates.
15013
15014         * gdk/gdkfont.h
15015         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15016         need them any longer.
15017
15018         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15019
15020         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15021         PANGOWIN32_LIBS and gdk_pixbuf.
15022
15023         * gdk/win32: Compiles, but no doubt doesn't work at all.
15024
15025         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15026
15027         * gdk/win32/gdkinput.c: New file, temporarily.
15028         
15029         * gdk/win32/gdkinput-win32.h: New file
15030
15031         * gdk/win32/gdkinputprivate.h: Remove.
15032
15033         * gdk/win32/gdkpango-win32.c: New file.
15034
15035         * gtk/makefile.mingw.in: New file
15036
15037         * gtk/makefile.cygwin: Removed
15038         
15039         * gtk/Makefile.am: Update accordingly.
15040
15041         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15042         made externally visible.
15043
15044         * gtk/gtkmain.c: Use it.
15045         
15046         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15047         is enough.
15048
15049         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15050
15051 2000-07-24 Elliot Lee <sopwith@redhat.com>
15052         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15053         individual backends already.
15054         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15055         again. Yes, there really is a good reason for this, if you are using the gdkregion
15056         internals, and if you're not, why do you care?
15057         * gdk/gdkwindow.c: Fix inverted condition
15058         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15059         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15060         * gtk/gtkrange.c: Redraw trough when moving.
15061         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15062         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15063
15064 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15065
15066         * configure.in: Check for mkstemp and sigsetjmp. Output
15067         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15068
15069         More work on GDK for Win32. Still in an intermediate state.
15070
15071         * gdk/makefile.cygwin
15072         * gdk/win32/makefile.cygwin: Removed.
15073         
15074         * gdk/makefile.mingw.in
15075         * gdk/win32/makefile.mingw.in: New files.
15076
15077         * gdk/Makefile.am
15078         * gdk/win32/Makefile.am: Generate and distribute them.
15079
15080         * gdk/win32/gdkwindow-win32.h
15081         * gdk/win32/gdkdrawable-win32.h
15082         * gdk/win32/gdkpixmap-win32.h: New files.
15083
15084         * gdk/win32/gdkcolor-win32.c
15085         * gdk/win32/gdkcursor-win32.c
15086         * gdk/win32/gdkdrawable-win32.c
15087         * gdk/win32/gdkgc-win32.c
15088         * gdk/win32/gdkimage-win32.c
15089         * gdk/win32/gdkprivate-win32.h
15090         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15091         Rename fields and variables called xcursor, xid, etc (these names
15092         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15093
15094 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15095
15096         * gtk/gtkentry.[ch]: Fix some problems with vertical
15097         alignment.
15098
15099         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15100         char/byte confusion.
15101
15102 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15103
15104         * gtk/gtktextview.c (changed_handler): Fix bug where
15105         redraw wasn't being done properly when height of
15106         dirty region changed.
15107
15108         * demos/Makefile.am: Remove various references to
15109         -lgmodule
15110
15111 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15114         PangoAttrShape to reserve space for pixmaps, add 
15115         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15116         in the display functions.
15117         
15118         * gtk/testgtk.c (create_layout): Set some more exotic
15119         scrolled window options
15120
15121         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15122         Add function to set the shadow type of a window, to allow
15123         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15124         which don't draw their own frame.
15125
15126 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15127
15128         * docs/tutorial/package-db-tutorial.sh: New file for
15129           packaging DocBook format tutorial
15130
15131 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15132
15133         * docs/tutorial/gtk-tut.sgml: Minor updates
15134
15135         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15136
15137 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15138
15139         * gtk/gtksignal.c: Fix C++ comment.
15140
15141         * gtk/gtkimmulticontext.c
15142         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15143         don't return value from void functions.
15144
15145         * gtk/gtk.def: Add gtk_rc_style_unref.
15146
15147 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15148
15149         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15150         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15151         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15152         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15153         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15154         gtk/gtktypeutils.h: Include files outside of the extern "C"
15155         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15156         <vakatov@peony.nlm.nih.gov>.
15157
15158 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15159
15160         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15161           Completes first pass. Hurrah!
15162
15163 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15164
15165         * docs/tutorial/gtk-tut.sgml: More clean ups.
15166
15167 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15168
15169         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15170         paint the background of the text area which was accidentally
15171         removed at some point.
15172
15173         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15174           
15175          - Move most of the functionality from the theme vtable
15176            into GtkRcStyleClass and GtkStyleClass. The moved
15177            vtable functions were changed a bit in the move to
15178            work better in their new home.
15179
15180          - Get rid of the engine and engine_data fields from
15181            GtkRcStyle and GtkStyle; instead the theme
15182            engine derives theme-specific subclasses of GtkRcStyle
15183            and GtkStyle
15184
15185          - Add extra dlsym() found entry point to themes,
15186            theme_create_rc_style().
15187
15188         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15189         in gtk_style_real_copy.
15190
15191         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15192         to register a type associated with an engine. (The engine
15193         won't be unloaded as there is an instance of the type.)
15194
15195
15196 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15197
15198         * docs/tutorial/gtk-tut.sgml: Clean ups.
15199
15200 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15201
15202         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15203           of cleaning up to do.
15204
15205 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15206
15207         * gdk/testgdk.c: New file, quick hack to test backends for
15208         pixel-by-pixel correctness of the most simple graphic operations.
15209
15210 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15211
15212         * Really release 1.3.1
15213         
15214         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15215         include structure.
15216
15217 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15218
15219         * Released 1.3.1
15220
15221 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15222
15223         * gtk/gtktextlayout.c: use FALSE for size_only most
15224         of the time when calling gtk_text_layout_get_line_display()
15225         to avoid causing double reshapes when a redraw follows
15226         immediately after.
15227
15228 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15229
15230         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15231         appropriate region and gdk_window_process_updates() so trough
15232         updating doesn't lag behind the window being scrolled.
15233
15234         * gdk/gdkgc.c: Make parent_class pointer static.
15235          
15236 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15237
15238         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15239         include <string.h>.
15240          
15241         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15242         cut-and-paste error in computing memory offset for 4 channels.
15243
15244 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15245
15246         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15247         gtk_rc_append_default_pixmap_path(), since it wasn't
15248         adding an interesting path and we don't have a meaningful
15249         default for this value.
15250
15251 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15252
15253         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15254         gtk-config to gtk-config-2.0 move gtk_.m4 to
15255         gtk-2.0.m4
15256
15257         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15258         gdk/Makefile.am demos/Makefile.am: Change 
15259         library names to libgtk-1.3.la, etc, so that we
15260         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15261
15262         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15263         gdk/Makefile.am gdk/x11/Makfile.am
15264         Move include files into /usr/include/gtk-2.0, 
15265         /usr/lib/gtk-2.0/include/
15266          
15267         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15268         gtk/gtkintl.h: Change package for gettext from 
15269         gtk+ to gtk20. Put hack in autogen.sh to modify
15270         po/Makefile.in.in after gettextize to make this
15271         possible.
15272
15273         * gtk+.spec: Some updates, not tested.
15274
15275         * gdk-pixbuf/Makefile.am: Move loaders into
15276         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15277
15278         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15279         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15280         to THEMENAME/gtk-2.0/. Move engine directory  to
15281         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15282         
15283 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15284
15285         Win32 changes, still doesn't build though.
15286
15287         * gdk/makefile.cygwin
15288         * gdk/win32/makefile.cygwin
15289         * gtk/makefile.cygwin: Updates.
15290
15291         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15292         default values for fg and bg pixel as X11 does (0 and 1), not
15293         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15294         Use 0 for pen width by default (treated as 1 anyway later, but for
15295         apps that might check the value in the GdkGC).
15296         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15297         interface to gdk_gc_predraw and _postdraw.
15298
15299         * gdk/win32/gdkwin32.h
15300         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15301
15302         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15303         extraneous semicolon.
15304
15305         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15306
15307         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15308         not the Win32 bitspixel value.
15309
15310         * gdk/win32/gdkcc-win32.c:
15311         * gdk/win32/gdkcolor-win32.c 
15312         * gdk/win32/gdkprivate-win32.h
15313         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15314         GDK object structure.
15315
15316 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15317
15318         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15319         * docs/tutorial/gtk_tut_it.sgml (name): 
15320         * docs/tutorial/gtk_tut_fr.sgml (name): 
15321         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15322         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15323
15324 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15325
15326         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15327           small changes.
15328
15329 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15330
15331         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15332         a bug here, never been here and never fixed anything ;(
15333         (don't segfault if tree->root_tree is NULL, which happens prior
15334         to widget realization, but puke instead).
15335
15336 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15337
15338         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15339         add the necessary tokens.
15340
15341         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15342         (gtk_rc_style_to_style): copy thicknesses.
15343         (gtk_rc_init_style): apply thicknesses.
15344         (gtk_rc_parse_style): parse xthickness and ythickness.
15345
15346         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15347
15348         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15349         (gdk_window_new): 
15350         (_gdk_windowing_window_init): 
15351         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15352         (gdk_pixmap_create_from_data): 
15353         (gdk_bitmap_create_from_data): 
15354         (gdk_pixmap_new): 
15355         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15356         (gdk_image_new): 
15357         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15358         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15359         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15360         (gdk_colormap_get_system): 
15361         (gdk_colormap_new): 
15362         * gdk/gdkwindow.c (gdk_window_init): 
15363         * gtk/gtkstyle.c (gtk_style_new):
15364         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15365         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15366         * gtk/gtkrc.c (gtk_rc_style_new):
15367         use g_object_new() instead of g_type_create_instance() which
15368         is a private function for fundamental type implementations.
15369
15370 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15371
15372         * configure.in: Add check for db2html
15373
15374 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15375
15376         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15377         hack to set glib_debug_objects based on gtk_debug_flags.
15378
15379 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15380
15381         * INSTALL.in: Update the Prerequisites section.
15382
15383         * Makefile.am demos/Makefile.am docs/Makefile.am
15384         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15385         gdk/linux-fb/Makefile.am: Dist fixes
15386
15387 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15388
15389         * NEWS: 10,000 foot view of 1.3.1 changes.
15390
15391 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15392
15393         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15394         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15395         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15396         gdk/x11/gdkmain-x11.c: 
15397
15398         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15399         as a return value of gdk_*_grab(). Previously, we just
15400         returned the X11 values directly.
15401
15402 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gdk/x11/Makefile.am: Patch from George Lebl to 
15405         install all the headers in the right place.
15406
15407 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15408
15409         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15410           initial conversion to DocBook.
15411
15412 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15413
15414         * README.win32: Improve a bit.
15415
15416         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15417         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15418         Alt+0nnn on the numpad (used to enter characters by numeric code
15419         from current DOS or ANSI codepage) working correctly, as in other
15420         Windows apps.
15421
15422         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15423         same argument validity tests as in X11 version.
15424         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15425
15426         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15427         definitions in case missing from headers.
15428
15429         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15430         destroy the window-specific cursor.
15431         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15432         calling GetModuleHandle(NULL).
15433         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15434         with CopyCursor before setting it as the window-specific
15435         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15436         also its Windows cursor) after calling this function. Destroy any
15437         previous window-specific cursor.
15438
15439 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15440
15441         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15442         font charset is iso8859-1, not iso-8859-1.
15443
15444 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15445
15446         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15447         Use g_get_charset() instead of g_get_codeset().
15448
15449         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15450         Comment out some strdup'ing functions to keep timj
15451         happy until we finish fighting this out.
15452
15453 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15454
15455         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15456         <= width or height.
15457
15458         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15459         from 1.2 for parent/child states.
15460
15461         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15462         of typos.
15463
15464         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15465         event structures, replace with a generic axes field. Replace 
15466         deviceid/sourec with GdkDevice *device.
15467
15468         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15469         to extract particular axis use value from event. (Also
15470         can be used for normal X/Y.)
15471
15472         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15473         allow for arbitrary number of axes, namespace everything
15474         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15475         everywhere.
15476
15477         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15478         Get rid of the gdk_input_vtable setup if favor of simply
15479         defining the functions in gdkinput-none/gxi/xfree.c in
15480         a similar fashion to the way that the port structure is 
15481         done.
15482
15483         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15484         for new event structures. 
15485
15486         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15487         new device interfaces.
15488
15489 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15490
15491         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15492         set the initial text.
15493
15494         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15495         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15496         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15497         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15498
15499         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15500         pango_layout_set_font_description to simplify.
15501
15502 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15503
15504         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15505         pango_layout_set_font_description to simplify.
15506
15507 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15508
15509         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15510         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15511         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15512
15513         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15514         PANGO_PIXELS() macro.
15515
15516 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15517
15518         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15519         that returns a PangoContext owned by the widget and updated to
15520         match future changes in the widget. Also, make 
15521         gtk_widget_create_pango_layout() use this context. If we ever
15522         add a ::changed signal to PangoContext, this will make things
15523         much more convenient. 
15524
15525         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15526         in the appropriate places instead of destroying the layouts and
15527         creating new ones.
15528
15529         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15530         in a few strategic places.
15531
15532 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15533
15534         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15535         gtk_widget_size_request() on reparented child, if one. Otherwise,
15536         queue_resize() on the child never results in it getting size-requested
15537         at all.
15538
15539         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15540         in option menus, so that (with luck) people won't copy it into
15541         their apps in the future.
15542
15543         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15544         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15545         a lot of problems with changing the size of the menu's menu
15546         items after adding it to the option menu.
15547
15548         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15549
15550         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15551         the text direction for a widget changes.
15552
15553         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15554         ::direction_changed to get rid of various hacks.
15555
15556 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15557
15558         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15559         name.
15560
15561 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15562
15563         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15564         flag to the structure. Do not call XFreePixmap on pixmaps created
15565         by gdk_pixmap_foreign_new().
15566
15567 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15568
15569         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15570         value using GdkRGB functionality given GdkColormap and GdkColor.
15571         (name not final, waiting for inspiration.)
15572         
15573         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15574         set the foreground/background of a GC using the GC's colormap
15575         and GdkRGB. (name not final, waiting for inspiration.)
15576
15577         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15578         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15579
15580         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15581         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15582         purely a function of the corresponding colormap. Make
15583         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15584
15585         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15586         gdk_pixbuf_*create_from_xpm_* in terms of
15587         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15588         code.
15589
15590         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15591         advantage of the new draw_rgb_32_image_dithalign.
15592
15593         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15594
15595         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15596         on each created GC.
15597
15598         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15599
15600         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15601         which we initialize from the drawable when the GC is created,
15602         if the drawable has a colormap.
15603
15604         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15605
15606         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15607
15608         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15609
15610 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15611
15612         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15613         actually returning expose events, make sure to set
15614         the count field properly.
15615
15616         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15617         accidentally reintroced bug which always cleared
15618         the graphics_exposures value. 
15619
15620 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15621
15622         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15623
15624 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15625
15626         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15627
15628 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15629
15630         * docs/faq/gtk-faq.sgml: Start of Section 6.
15631
15632 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15633
15634         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15635         
15636         (Fixes problem with drawing childless frames. Pointed out
15637         by and a first patch from Anders)
15638         
15639         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15640         compute a child_allocation, even if we don't have a child.
15641
15642         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15643         Always chain to the parent's impl, even if we don't have a child.
15644
15645 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15646
15647         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15648         use multiple parts of it instead of creating a bunch of separate
15649         segments, since the maximum number of segments per system is not
15650         large. (This might be worth backporting to GTK+-1.2.x if we make a
15651         new release )
15652
15653         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15654         structure in preparation for per-colormap GdkRGB.
15655
15656         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15657         to False when we get EINVAL from shmget so that the caller of
15658         gdk_image_new can retry with a smaller segment size.
15659
15660 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15661
15662         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15663
15664 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15665
15666         * configure.in: make the current version number 1.3.1 (binary age 0,
15667         interface age 0).
15668         
15669         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15670         gtkcompat.h is all we want.
15671
15672         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15673         GLib primitive types. fixed g_type_register_fundamental() argument
15674         ordering.
15675
15676         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15677         compiles.
15678
15679         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15680         object code cleanup, comment trigraph fixes, etc...
15681
15682 2000-06-23  Havoc Pennington  <hp@redhat.com>
15683
15684         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15685         instead of making up a bogus name for first_para_mark
15686
15687         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15688         0 as a context ID
15689
15690 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15691
15692         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15693
15694 2000-06-21  Havoc Pennington  <hp@pobox.com>
15695
15696         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15697         we didn't check window->bg_pixmap != GDK_NO_BG.
15698
15699         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15700         gdk-pixbuf
15701
15702 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15703
15704         * docs/faq/gtk-faq.sgm: Move file to here.
15705           TODO: Update Makfile.am 
15706
15707 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15708
15709         * docs/gtk-faq.sgm: Add Section 2
15710
15711 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15712
15713         * docs/gtk-faq.sgm: New file. Start of DocBook
15714           version of the FAQ.
15715
15716 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15717
15718         * configure.in (GDK_PIXBUF_MAJOR): Define version
15719         numbers for GDK_PIXBUF_*, as they get substituted
15720         into a header file. Need to consider versioning
15721         for gdk-pixbuf more carefully later.
15722
15723 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15724
15725         Work with srcdir != builddir.   
15726         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15727         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15728         * demos/testpixbuf.c: Likewise.
15729         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15730         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15731         <gdk/x11/gdkx.h>.
15732         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15733         "gdk-pixbuf.h".
15734         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15735
15736 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15737
15738         * TODO.xml: Change 1.4 version numbers to 2.0.
15739
15740 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15741
15742         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15743         fixups to GTK+ standard.
15744
15745 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15746
15747         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15748         gdk-pixbuf.
15749
15750         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15751         fixups for GObject.
15752
15753         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15754         gdk-pixbuf with GDK dependencies moved into GDK.
15755         
15756         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15757         move gdk-pixbuf-loader here until GObject has signals.
15758
15759         * demos/: New directory of demos. Move demos from
15760         gdk-pixbuf here.
15761
15762         * demos/pixbuf-init.c: Small bit of code to check for
15763         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15764         set GDK_PIXBUF_MODULEDIR appropriately.
15765
15766         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15767         define which no longer makes sense.
15768
15769 2000-06-21  Havoc Pennington  <hp@redhat.com>
15770
15771         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15772         gtk_get_default_language
15773
15774         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15775         new function to get the default language
15776
15777         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15778         s/gtk_text_view_style_values/gtk_text_style_values/
15779
15780         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15781         Add a "language" field to tags.
15782
15783         (gtk_text_tag_set_arg): Fix bug in setting
15784         "bg_full_height_set" tag.
15785
15786 2000-06-21  Havoc Pennington  <hp@redhat.com>
15787
15788         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15789         in the interfaces
15790
15791         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15792         stuff instead when possible.
15793
15794         * gtk/gtktexttypes.h: Delete some unused constants
15795
15796         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15797         testtextbuffer.c: use glib instead of custom unicode routines
15798
15799 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15800
15801         * docs/es/: Removed mistakenly added generated sgml
15802
15803         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15804         Remove outdated info files.
15805
15806         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15807         Moved tutorial files into subdir
15808
15809         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15810         subdir.
15811
15812         * docs/man/gtk_button.pod: Remove. (contents will be
15813         integrated into gtk-reference button page.)
15814
15815         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15816         docs/faq/Makefile.am: Adjust for new organization
15817
15818 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15819
15820         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15821         not $(MKINSTALLDIRS)
15822
15823 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15824
15825         * gtk/testgtk.c (create_text): Finish the job Elliot started
15826         of removing font setting test for text widget. (Since text widget
15827         and GdkFont are not deprecated, and cause portability problems.)
15828
15829 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15832         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15833         Remove use of libunicode in favor of new GLib functions.
15834
15835         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15836         nano-x, framebuffer. The X11 include is just a hack until we get
15837         the necessary functions in gdkcolor.h, so there is no reason to
15838         add other includes of platforms.
15839
15840         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15841         window bigger than the screen change.
15842
15843         * gtk/testgtk.c: Revert some random changes from Elliot
15844         that had no particular point and were causing testgtkrc
15845         not to function correctly.
15846         
15847         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15848         because GdkSegment and GdkRegionBox have the same fields,
15849         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15850         results in clearer code.
15851
15852         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15853         gdk_input_translate_coordinates): Fix missed GdkObjectification
15854
15855 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15856
15857         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15858         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15859
15860 2000-06-20  Havoc Pennington  <hp@redhat.com>
15861
15862         * modules/linux-fb/Makefile.am: Make this compile
15863         without framebuffer enabled
15864
15865         * gdk/linux-fb/Makefile.am: Add conditional to not build
15866         framebuffer unless specified in configure
15867
15868         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15869         the size of the target instead of source if -1 was passed for
15870         width/height
15871
15872         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15873         width/height confusion.
15874
15875 2000-06-19  Havoc Pennington  <hp@redhat.com>
15876
15877         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15878         GDK_DRAWABLE_XID. In the future, we probably want to make it
15879         faster with G_DISABLE_CHECKS turned on.
15880
15881 2000-06-14  Havoc Pennington  <hp@redhat.com>
15882
15883         * gdk/Makefile.am: add gdkpixmap.c
15884
15885         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15886         s/gdk_image_init/_gdk_windowing_image_init
15887
15888         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15889         ref/unref
15890
15891         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15892
15893         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15894         GdkWindowType is now non-deprecated; 
15895         change gdk_window_get_type() compat to be
15896         gdk_window_get_window_type().
15897
15898         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15899
15900         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15901         virtual GObject. Make all functions call into the vtable.
15902         Move gdk_image_put() guts in here. Remove GdkDrawableType
15903         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15904         draw_image, get_depth, get_size, set_colormap, get_colormap,
15905         get_visual added to the vtable.
15906         
15907         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15908         GObject. Virtualize everything. 
15909         (gdk_gc_new_with_values): remove check for destroyed window,
15910         because now GdkWindow::create_gc will check this.
15911         (gdk_gc_set_values): New function to set GC values, this 
15912         was already implemented but wasn't in the header
15913
15914         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15915
15916         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15917         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15918         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15919         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15920         _gdk_windowing_window_init, rename gdk_image_init to
15921         _gdk_windowing_image_init.
15922         
15923         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15924         (gdk_draw_layout): Remove check for destroyed window, 
15925         because all the drawable methods already check it.
15926         
15927         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15928         Add gdkpixmap.c which contains implementation of GdkDrawable
15929         virtual table (by chaining to a platform-specific implementation
15930         object).
15931         
15932         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15933         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15934         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15935         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15936         GdkColormapPrivate. 
15937
15938         * gdk/gdktypes.h: #include <glib-object.h>
15939
15940         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15941         Move most functionality to platform-specific implementation
15942         object. GdkWindow itself now handles the backing store, then
15943         chains to the platform-specific implementation.
15944         (gdk_window_get_window_type): return GdkWindowType of the window.
15945         (gdk_window_peek_children): New routine, returns the children of 
15946         a GdkWindow
15947         (gdk_window_get_children): Was in X11-specific code and did 
15948         XQueryTree. Changed to simply return a copy of window->children; 
15949         so it can go in cross-platform code.
15950         
15951         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15952
15953         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15954         GdkColormap; just changed to use the new private data instead
15955         of casting to GdkColormapPrivate.
15956
15957         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15958         gdk_cursor_new().
15959
15960         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15961         (private data member in the GObject). 
15962         (xdnd_manager_source_filter): Function had broken 
15963         error handling, fix it (use gdk_error_trap_push).
15964
15965         * gdk/x11/gdkdrawable-x11.c: This file now implements
15966         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15967         base class is purely for the convenience of the X port,
15968         and not part of the interface to cross-platform GDK.
15969
15970         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15971         
15972         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15973         specific to X, and returned by the create_gc virtual method
15974         of GdkDrawableImplX11. 
15975         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15976         rather than gchar, this was also changed in the GdkGC vtable.
15977         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15978         mask is 0, return immediately, instead of checking every flag.
15979         This is faster, and keeps us from segfaulting if values is NULL
15980         and the mask contains some nonzero flags.
15981
15982         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15983         GdkWindow.
15984
15985         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15986         GdkWindowPrivate is gone.
15987
15988         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15989
15990         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15991         remove the image_put stuff that got transferred to GdkDrawable.
15992         
15993         * gdk/x11/gdkinput.c: renamings
15994
15995         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15996
15997         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15998
15999         * gdk/x11/gdkprivate-x11.h: indentation fixes
16000
16001         * gdk/x11/gdkproperty-x11.c: renamings
16002
16003         * gdk/x11/gdkselection-x11.c: renamings
16004
16005         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16006         implements the platform-specific "impl" object.
16007         Moved gdk_window_get_children to gdk/gdkwindow.c
16008
16009         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16010         that no longer exist. Add declaration of GdkGCX11 object here.
16011         Fix all the macros to still work. 
16012
16013         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16014         GdkDragContext from the boxed types since they are now GObjects.
16015
16016         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16017         moved xthickness/ythickness into the instance. GtkStyleClass
16018         functions are now in the standard vtable for GtkStyle, so you have
16019         to create a GObject subclass to write a theme engine.
16020         (gtk_style_copy): fixed a leaked PangoFontDescription
16021         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16022         can be the standard GObject function.
16023         
16024         * Throughout GTK:
16025         s/style->klass->[xy]thickness/style->[xy]thickness
16026         s/pango_layout_unref/g_object_unref/
16027
16028         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16029         
16030         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16031         accessing GDK internals.
16032
16033         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16034         accessing GDK internals.
16035
16036 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16037
16038         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16039
16040         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16041         problem by calculating event position relative to the trough
16042         rather than the slider.
16043         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16044
16045         * gdk/gdkgc.h: Add GDK_NOR.
16046
16047         * configure.in, Makefile.am: Add modules top level dir
16048         * configure.in: Only use pangox library if building x11 target.
16049         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16050
16051 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16052
16053         * gtk/gtkcolorsel.c: Change private class member to be named
16054         private_data throughout the file.
16055
16056         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16057         private_data to avoid clashing with keyword.
16058
16059 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16060
16061         * gdk/gdkdnd.h: Add comment to remove warning.
16062
16063 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16064
16065         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16066         Byelorussian language; changed the Makefile and file names 
16067         to reflect that.
16068
16069 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16070
16071         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16072         rather than gdk_window_hide; this makes things work
16073         correctly if the window is programmatically hidden while
16074         iconified.
16075
16076 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16079         cut and paste typo where wrong pixmap was being
16080         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16081
16082 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16083
16084         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16085         Add helper function to compute format / bytes 
16086         relationship. Use in a couple places to fix up
16087         errors which assume 8 * format.
16088
16089         * gtk/gtkselection.c (gtk_selection_request): Use 32
16090         rather than 8 * sizeof (GdkAtom), to work correctly
16091         on Alpha.
16092
16093 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16094
16095         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16096         libgtk.la
16097         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16098         versions
16099
16100         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16101         checking macros return NULL since the function has a return value.
16102
16103 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16106         GTK+ from building at all.
16107
16108         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16109
16110 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16111
16112         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16113         gtk/Makefile.am: make it possible to configure gtk for different
16114         targets on the same platform. The library name is now 
16115         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16116         flag. Only the x11 target compiles right now.
16117         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16118         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16119         * gdk/nanox/gdk*generic*: delete generic region code.
16120         * gdk/linux-fb/gdk*generic*: delete generic region code.
16121         * README.nanox: update information.
16122         
16123 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16124
16125         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16126         prepend not append. (Pointed out by Brett Hall.)
16127
16128 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16129
16130         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16131
16132 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16135         need this later, and this makes sure that the atexit for
16136         glib gets called after that for GDK, so atexits are
16137         properly ordered for object leak checking.
16138
16139         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16140
16141         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16142         pango_x_shutdown_display()
16143
16144         * gtk/simple.c (main): Close window on destroy.
16145
16146 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16147
16148         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16149         to treat initial creation different from setting with 
16150         regards to the graphics-exposures parameter, so add a parameter
16151         indicating whether this is initial or not.
16152
16153 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16154
16155         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16156         to sort of work by adding an extra return_exposes arg
16157         to gdk_event_translate() - it might be better to simply
16158         deprecate the function altogether and force people to rewrite
16159         without it. gdk_window_scroll() handles most of it, and where
16160         gdk_window_scroll() doesn't work, simply redrawing more does.
16161
16162         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16163         assertion.
16164
16165         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16166
16167         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16168         bunch of pretty much useless /* Print debugging info */ comments 
16169         which had drifted away from the code they were commenting.
16170
16171 2000-06-02  Havoc Pennington  <hp@pobox.com>
16172
16173         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16174         is in working order.
16175         
16176         * gtk/testtext.c: Change to reflect anonymous mark API
16177
16178         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16179
16180         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16181         field, which was unused.
16182
16183         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16184         saves some typing.
16185
16186         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16187
16188         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16189         flag on the insertion point and selection bound
16190
16191         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16192         make mark-manipulation functions take a GtkTextMark* instead of a
16193         mark name.
16194         
16195         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16196         GtkTextMarkBody; will be used to detect attempts to delete
16197         the permanent marks (insert and selection bound)
16198
16199         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16200
16201 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16202
16203         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16204         flag to on.
16205
16206         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16207         Honor DOUBLE_BUFFRED_FLAG
16208
16209         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16210         function to set the DOUBLE_BUFFERED flag.
16211
16212         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16213         or not exposes done on the widget should be double-buffered.
16214
16215         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16216         to be what would be expected. (Fixes problem with a
16217         g_return_if_fail() validating a TextDirection enumeration)
16218
16219 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16220
16221         * gtk/gtkwidget.c: Remove all references to 
16222         offscreen flag which was no longer used.
16223
16224         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16225
16226         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16227         for non-null label_widget->parent.
16228
16229         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16230         which no longer was used.
16231
16232         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16233
16234         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16235         for null arguments.
16236
16237         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16238         check for destroyed windows.
16239
16240 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16241
16242         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16243         the slave context there.
16244
16245         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16246         identical to GtkWindow.
16247
16248 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16249
16250         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16251         pangox to here, so we can write them independent of rendering
16252         system, using GDK primitives.
16253
16254         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16255         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16256         since we have a rendering-system independent implementation in
16257         terms of draw_glyphs().
16258         
16259         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16260         function to render a single line.
16261
16262         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16263         into ../gdkpango.c, which simplifies things, since we
16264         don't have to deal with raw X gc's.
16265
16266 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16267
16268         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16269         get the logical attributes for a given GtkTextLine.
16270
16271 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16272
16273         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16274         g_locale_get_codeset() to g_get_codeset() change.
16275
16276 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16277
16278         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16279         descriptions.
16280
16281         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16282         the entry.
16283
16284         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16285         redoing (vastly simplifying) for Pango. Still needs quite
16286         a bit of work. (Size selection is currently poor. List of 
16287         predefined sizes is not a good idea, since all of these
16288         sizes won't necessarily be distinct.)
16289
16290 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16291
16292         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16293         CODESET results for LANG=C.
16294
16295 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16296
16297         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16298         which takes a stringized pango font description;
16299         ignore the older 'font' and 'fontset' declarations.
16300
16301         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16302         field with a GdkFont derived via gdk_font_from_description(),
16303         for compatibility. (Should we just remove it entirely?
16304         Probably too much compatibility breakage, but people
16305         should be migrating to the new Pango stuff as quickly
16306         as possible.)
16307
16308 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16309
16310         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16311
16312 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16313
16314         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16315         redoing; there are some bugs in size allocation right
16316         now, the semi-existant distinction between header / day
16317         fonts was removed, but, with Pango, could actually
16318         be made functional in a nice way.
16319         
16320         * gtk/testcalender: Move calender from examples into this
16321         directory as a test program. (We really need to restrcture
16322         testgtk into a whole directory full of tests for every
16323         widget or functionality group, separated into multiple .c
16324         files.)
16325
16326 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16327
16328         * gtk/testgtk.c (file_exists): Fix stupid typo that
16329         was keeping RC file from being loaded.
16330
16331         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16332         RC file font code.
16333
16334 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16335
16336         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16337         Add function to load a GdkFont from a PangoFontDescription.
16338
16339 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16340
16341         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16342         variable should be of type GdkEventPrivate.
16343
16344 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16345
16346         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16347         to have any widget for the label, use a GtkLabel widget
16348         to display the text. (Based partially on a patch from
16349         Anders Carlson.)
16350
16351         (Quite a bit of code reorganization - strip 90% of the
16352         guts out of gtkaspectframe and add a single virtual
16353         func to GtkFrameClass - compute_child_allocation.)
16354
16355 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16358         (Removed clist->row_center_offset field because caching
16359         it wasn't saving time or code, added private function
16360         _gtk_clist_create_cell_layout()).
16361
16362 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16363
16364         * gtk/gtkaccellabel.c: Pangoized.
16365
16366         * gtk/[hv]ruler.c: Pangoized
16367
16368 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16369
16370         * gtk/gtkfilesel.c (gtk_file_selection_init):
16371         Use gtk_clist_set_column_auto_resize() to remove need
16372         need for manual column width computations.
16373
16374 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16375
16376         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16377         ensuring Pango correctness, and considerably simplifying the
16378         code.
16379         
16380         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16381
16382         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16383         getting of numbers of lines.
16384
16385         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16386         to the actual requested width of the lable, not to the wrap
16387         width we set.
16388
16389         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16390
16391         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16392           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16393
16394         * gtk/gtktextview.c: Fix structure inheritance.
16395
16396         * gtk/gtkprogressbar.c: Pangoize.
16397
16398 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16399
16400         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16401         in a function.
16402
16403         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16404         bug with computing line tops.
16405
16406         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16407
16408 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16409
16410         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16411         and y_offset coordinates to do what we need now. (The offset between
16412         buffer and layout coordinates has been reintroduced, but is a 
16413         bit different than before.)
16414
16415         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16416         handle the adjustments ourselves, and scroll as necessary using
16417         the new gdk_window_scroll().
16418         
16419         The advantage of this is that when we are incrementally revalidating,
16420         we are essentially rearranging things around the visible portion
16421         of the screen. With the old setup, the visible portion of the
16422         screen was moved around in the layout, so scrolling and redrawing
16423         to track that caused jumping of the display. Since we now
16424         control the scrolling ourselves, we can suppress this and
16425         only redraw when things actually change.
16426
16427 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16428
16429         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16430         the region not just redisplay it after-all, since we store the
16431         cursors in the LineDisplay. (Ugly interactions here between
16432         GtkLayout and GtkTextBTree here.)
16433         
16434         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16435
16436 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16437
16438         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16439         Added function to scroll contents of a window while keeping the
16440         window constant. Works by XCopyArea or guffaw-scrolling depending
16441         on the details of how the window is set up. (guffaw-scrolling
16442         still needs to be filled in.)
16443
16444 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16445
16446         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16447         move the debugging that was tied to a global variable
16448         to that.
16449
16450         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16451
16452         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16453         validated flag, in line data instead of setting height/width to
16454         -1. This allows us to perform operations with partially invalid
16455         buffer (using the old size for invalid lines) and thus to do
16456         incremental vaidation. Keep height/width aggregates up to date
16457         when deleting text and rebalancing the tree.
16458
16459         * gtk/gtktextbtree.[ch]: Add functions validate a line
16460         (gtk_text_btree_validate_line), and to validate up
16461         to a number of pixels (gtk_text_btree_validate).
16462
16463         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16464         that indicates that something is changed and a revalidation
16465         pass is needed. Change ::need_repaint to ::changed, and
16466         make it take old and new yranges instead of a rectangle.
16467
16468         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16469         the line_data_destroy() function from 
16470         gtk_text_btree_add_view() to a virtual function in 
16471         GtkTextLayout
16472
16473         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16474         since we are handling partial repaints in a different fashion
16475         now.
16476
16477         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16478         of the selection instead of queueing a repaint on the
16479         entire widget.
16480
16481         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16482         get_selection_bounds() down to btree, make the function
16483         in buffer a wrapper around the btree function.
16484
16485         * gtk/gtktextlayout.[ch]: Add functions to check if the
16486         layout is valid and to recompute either a range of pixels
16487         aroudn a line or a certain total number of pixels.
16488
16489         * gtk/gtktextlayout.[ch]: Cache a single line display;
16490         now that we only redraw the needed portions, the hit rate
16491         for this cache is quite high.
16492         
16493         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16494         on the screen so that when re-laying-out the buffer, we can
16495         keep the same place. This requires connecting to ::value_changed
16496         on the adjustments
16497
16498         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16499         the buffer after we receive an ::invalidated signal.
16500         
16501 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16502
16503         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16504         to max of allocation and layout size, not just to the
16505         layout size.
16506
16507         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16508         Invalidate window so it gets redrawn properly.
16509
16510         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16511         to mean the entire window.
16512
16513         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16514         into public header.
16515
16516 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16517
16518         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16519         to get the name of a mark.
16520
16521         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16522         to find the paragraph from a y position.
16523
16524 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16525
16526         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16527         nodes have width/height >= 0, not > 0.
16528
16529 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16530
16531         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16532         Add a size_only flag, so when we only need the size, we don't create
16533         useless appearance attributes.
16534
16535         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16536         duplicate setting of font description.
16537
16538         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16539
16540 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16541
16542         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16543         EXTRA_DIST. It does not work well when the file that
16544         everything depends on is not in the tarball.
16545
16546 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16547
16548         * gtk/testgtk.c: Some hacks and fixes so that it basically
16549         works when not sitting in the GTK+ build tree.
16550
16551 2000-05-03  Havoc Pennington  <hp@redhat.com>
16552
16553         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16554         Properly determine the ordering of the tag root and the current
16555         line within the tree. Previous algorithm only worked if the tag
16556         root's immediate parent was the common root of both the current
16557         line and the tag root.
16558
16559 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16560
16561         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16562         alignment.
16563
16564         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16565         the widget text directional dynamically.
16566
16567         * gtk/gtktextview.[ch]: Added functions to get and set default
16568         wrap mode.
16569
16570 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16571
16572         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16573         in cursor location computation.
16574
16575 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16576
16577         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16578         vadjusment values properly when layout gets smaller.
16579
16580         * gtk/gtktextview.c (need_repaint_handler): Areas being
16581         passed in are far completely inaccurate, and sometimes
16582         too small, so, for now, just queue a redraw on the
16583         whole visible region.
16584
16585 2000-04-25  Havoc Pennington  <hp@redhat.com>
16586
16587         * gtk/gtktextbtree.c (summary_destroy): new function to 
16588         destroy tag summary nodes
16589         (gtk_text_line_next_could_contain_tag): this function was 
16590         totally broken if the line passed in wasn't below the tag
16591         root. Fix it.
16592         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16593         "wildcard" case, we have to do a linear scan. Blah.
16594         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16595         we have to do the linear scan
16596         (tag_removed_cb): When a tag is removed from the tag table, 
16597         remove the GtkTextTagInfo node from the btree.
16598         (gtk_text_btree_spew): Implement the spew function, for 
16599         our debugging pleasure.
16600
16601 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16602
16603         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16604         a problem with referring to the wrong buffer.
16605
16606         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16607
16608         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16609         font description to gtk_style_new() - otherwise things
16610         don't work without a .gtkrc file.
16611
16612         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16613         tags table if we create it ourself, too.
16614
16615         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16616         it was conflicting with XKB modifiers.
16617
16618         * gtk/gtktextview.[ch]: Add simple support for 
16619         GtkIMContext.
16620
16621 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16622
16623         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16624         with deletion from last commit.
16625
16626 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16627
16628         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16629         in the context from the current locale.
16630         
16631         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16632         context, not hardcoded value.
16633
16634         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16635         not logical.
16636
16637 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16638
16639         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16640         attributes - that doesn't handle partial-glyph selection
16641         properly. Instead use new pango_layout_line_get_x_ranges()
16642         functionality to draw the selection.
16643
16644         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16645         now properly handles out-of-range coordinates.
16646
16647         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16648
16649         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16650         public.
16651
16652         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16653         for paragraphs opposite to the base direction of the widget.
16654
16655         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16656
16657         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16658         causes Arabic words to reshape as you cursor through.
16659
16660         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16661         cursor position when moving vertically with the arrow keys and
16662         scrolling with page-up/page-down. (Arrow keys save only the X,
16663         scrolling saves both X and Y.)
16664
16665         This means you can line-up / line-down or page-up / page-down
16666         without losing your place, and also that moving vertically
16667         with the cursor keys keeps the same X position, not the same
16668         character count:
16669
16670         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16671         arrow keys move by display lines, not paragraphs.
16672
16673 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16674
16675         * gtk/gtklayout.c: Make sure that the bin window is at least
16676         as big as the allocation. (Should we also make sure that the
16677         bin window is big enough to completely cover widget->window?)
16678
16679         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16680         function to get the onscreen rectangle.
16681
16682         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16683         for offsets in window coordinates.
16684
16685 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16686
16687         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16688         confusion.
16689
16690         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16691         from the widget direction.
16692
16693         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16694         Add a "direction" attribute.
16695
16696         * gtk/gtktextview.c: global s/tkxt/text_view/.
16697
16698         * gtk/testtext.c: Added long block of text in Arabic, to test out
16699         the direction attributes. (Some problems with the shaping system
16700         for arabic become obvious - like the fact the cursor splits words
16701         into unjoined pieces.)
16702
16703 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16704
16705         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16706
16707         * gtk/gtktextlayout.c: Fix up alignment.
16708
16709         * gtk/testtext.c: Add some tests for centering, wrapping.
16710
16711 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16714         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16715         If we wrote GTK+-specific layout-render function this could just replace
16716         the draw_layout() operation in the vtable.
16717
16718         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16719         pango_layout_get_cursor_pos() and use that function.
16720
16721         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16722         is a non-static symbol.
16723
16724         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16725         with gtk_text_btree_find_line_by_y()
16726
16727         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16728         renderer that handles GtkTextAppearance attributes.
16729
16730         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16731
16732           - Move the values in the style that don't affect geometry into a
16733             GtkTextAppearance structure.
16734           - Change underline to take a PangoUnderline and "font" a string
16735             representation of a font description
16736           - Add a "font_desc" attribute which takes a FontDescription structure.
16737
16738         * gtk/gtktextlayout.[ch]:
16739
16740           - Get rid of the display-line list per each line. Instead, we
16741             generate, on demand, a GtkTextLineDisplay structure which]
16742             contains a PangoLayout * and other necesary information
16743             (offsets, cursor locations) for displaying a paragraph.
16744           - Get rid of the code to wrap lines, create display chunks,
16745             etc. Instead, we just go through a paragraph and convert
16746             it into the necessary inputs to a PangoLayout.
16747           - Implement a new attribute type, GtkTextAttrAppearance. This
16748             holds a GtkTextAppearance, and is used to pass colors, 
16749             stipple, etc, through from the layout to the display without
16750             having to use lots and lots of individual attributes.
16751           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16752             in terms of PangoLayout functions.
16753         
16754         * gtk/gtktextview.c: 
16755          
16756           - Handle passing the necessary PangoContext to the layout
16757           - Some fixups in painting to deal with the automatic backing store
16758             and offsetting of GTK+-1.4
16759           - Add a style_set handler so that the default style reacts
16760             properly to theme changes.
16761         
16762         * gtk/gtktext?*.[ch]: Random code-style fixes.
16763
16764         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16765
16766 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16767
16768         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16769         in original form preparatory to Pango-ization and gdkimcontext-ization.
16770
16771 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16772
16773         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16774         so that we can derive from gtkimcontext in language bindings properly.
16775
16776 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16777
16778         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16779         Add a compose table including (almost) all the compose combinations
16780         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16781         data in the XIM implementation.
16782
16783         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16784         Moved functions to convert keyvalues from and to unicode here from
16785         the win32 port and made them public.
16786
16787 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16788
16789         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16790
16791 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16792
16793         * gtk/gtkimcontext.[ch]: Base class for new input context system
16794
16795         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16796         the real input context implementation to be loaded from modules
16797         and switched on the fly.
16798
16799         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16800         context that just does direct keysymbol => unicode translation.
16801
16802         * gtk/gtkentry.[ch]: Start switching editing over to using
16803         GtkInputContext. (No handling of preedit yet.)
16804
16805 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16806
16807         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16808         many substitutions. (klass should not be subsituted.)
16809
16810 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16811
16812         * configure.in: Add checks for Pango
16813
16814         * configure.in docs/Makefile.am: Add test for sgml2html
16815         and allow 'make dist' without building html, but print out
16816         warnings in that case. (For making snapshots)
16817
16818         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16819         Add Pango libraries and C flags
16820
16821         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16822         Add function (gdk_draw_layout) to draw a pango layout.
16823
16824         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16825         for getting Pango contexts for GDK.
16826
16827         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16828
16829         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16830         editing.
16831
16832         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16833         keysym => unicode translations. More languages can be added
16834         here, but real input-method support is needed.
16835
16836         * docs/Changes-1.4.txt: Added note about entry behavior.
16837         
16838         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16839         to set the reading direction for a widget and the global direction.
16840         Add test which allows toggling the global direction. Two private
16841         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16842
16843         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16844           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16845
16846         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16847
16848         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16849         underlining now handled by Pango.
16850
16851         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16852         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16853         is temporary.)
16854
16855         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16856         convenience functions for creating contexts and layouts for widgets.
16857
16858         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16859
16860 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16861
16862         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16863         titles to be active, even if they aren't visible.
16864         (gtk_clist_column_titles_passive):  Ditto.
16865
16866 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16867
16868         * gtkmenu.c:
16869         * gtkmenu.h:
16870         * gtktypeutils.h: Spelling/grammar fixes in comments.
16871
16872 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16873
16874         * gdk/nanox/*.h: add missing header files.
16875
16876 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16877
16878         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16879         send_event to TRUE.
16880         (gtk_drawing_area_size): queue a resize.
16881
16882 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16883
16884         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16885         the handlers, also invalidate them. bug nailed down by Karl Nelson
16886         <kenelson@ece.ucdavis.edu>.
16887
16888 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16889
16890         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16891         "(nil)" foundries, patch from Grigorios Magklis.
16892
16893         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16894         on non-available fonts, based on a patch by Grigorios Magklis
16895         <maglis@cs.rochester.edu>.
16896
16897 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16898
16899         * gdk/x11/gdkregion-generic.c: If a region does not have any
16900         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16901         instead of GDK_OVERLAP_RECTANGLE_IN.
16902
16903 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16904
16905         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16906         OFFSCREEN, as it is no longer necessary.
16907
16908 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16909
16910         * gtk/gtkcolorsel.c: Patch from David Santiago
16911         <mrcooger@cyberverse.com> to change things so that the 
16912         indicator of the active palette entry is done independently,
16913         not via the focus, since it should always be visible.
16914
16915 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16916
16917         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16918         refcount leaks as in the X11 backend.
16919
16920         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16921         cosmetics.
16922
16923         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16924         backend. Add _gdk_windowing_window_destroy().
16925
16926         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16927         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16928         either, but these probably do exist on nanox?)
16929         
16930         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16931         which isn't necessarily defined by <math.h>.
16932
16933         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16934         ancestry past GtkObject.
16935
16936         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16937         from DLL on Win32.
16938
16939         * gtk/gtk.def: Update corresponding to recent changes.
16940
16941         * gtk/makefile.{cygwin,msc}: Updates.
16942
16943 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16944
16945         * docs/Changes-1.4.txt: A bit of editing.
16946
16947         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16948         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16949         to clear the update area for the window, and clear it
16950         when hiding a window.
16951
16952         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16953         if window destroyed.
16954
16955         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16956
16957         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16958         gdk_window_destroy() to the generic code, since there was a lot of 
16959         window-system-independent logic it in. Add a function:
16960         
16961          _gdk_window_destroy() 
16962
16963         to the internal API to destroy a window without unreferencing it.
16964         Add a function:
16965
16966          _gdk_windowing_window_destroy()
16967
16968         That does the windowing-system-dependent part of destroying 
16969         the window.
16970
16971 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16972
16973         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16974
16975 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16976
16977         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16978         Make gtk_widget_shape_combine_mask() keep a reference count on
16979         the pixmap since it keeps it around.
16980
16981 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16982
16983         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16984         leak.
16985
16986         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16987         leak with event filters.
16988
16989 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16990
16991         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16992         signal handlers with the right data arguments. (Fixes
16993         some warnings when a widget was repeatedly set as a drag
16994         destination.)
16995
16996         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16997         window so we can avoid avoid setting the DND properties on the
16998         toplevel window repeatedly.
16999
17000 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17001
17002         * gdk/win32/gdkwin32.h: Define more message types missing from
17003         mingw headers.
17004
17005         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17006         call gdk_window_destroy_notify(). It was never called. This
17007         probably meant that the GdkWindow was never freed. Thanks Owen for
17008         noticing (!).
17009
17010         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17011         window as destroyed before calling DestroyWindow(). DestroyWindow()
17012         causes a call to the window procedure (gdk_WindowProc), which
17013         calls gdk_event_translate(), which calls
17014         gdk_window_destroy_notify(), which gets confused unless the window
17015         is set as destroyed.
17016
17017         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17018         this function to indicate it's win32 only. Put inside #ifdef
17019         G_ENABLE_DEBUG.
17020
17021         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17022         debugging function. (gdk_event_translate:) Add a default branch
17023         that uses the above function to print debug messages with all
17024         Windows messages symbolically.
17025
17026         * gdk/win32/gdkprivate-win32.h: Declare it, and
17027         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17028
17029 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17030
17031         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17032         public header file.
17033
17034 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17035
17036         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17037
17038         * gtk/gtktext.c: made the adjustments no-construct args, simply
17039         provide default adjustments.
17040         (gtk_text_destroy): release adjustments.
17041
17042         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17043         adjustment argument non-construct.
17044
17045         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17046         instead of in finalize.
17047         (gtk_progress_get_text_from_value): 
17048         (gtk_progress_get_current_text): 
17049         (gtk_progress_set_value): 
17050         (gtk_progress_get_percentage_from_value): 
17051         (gtk_progress_get_current_percentage): 
17052         (gtk_progress_set_percentage): 
17053         (gtk_progress_configure): ensure an adjustment is present.
17054
17055 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17056
17057         * gtk/gtkcolorsel.[hc]:
17058         * gtk/gtkcolorseldialog.[hc]:
17059         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17060         their parent implementation, use bit fields for boolean values, don't
17061         create unused widgets, usage of glib types, braces go on their own
17062         lines, function argument alignment, #include directives etc. etc. etc..
17063
17064         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17065
17066 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17067
17068         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17069
17070         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17071         of NULL.
17072
17073         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17074         to freed data.
17075         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17076
17077         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17078         to NULL when the toplevel is getting destroyed.
17079         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17080         (gtk_menu_destroy): 
17081         (gtk_menu_init): store the information of whether we have to
17082         readd the initial child ref_count during destruction in a new
17083         GtkMenu field needs_destruction_ref_count.
17084
17085         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17086         here, those reading: learn from my mistake! ;)
17087         in order for set_?adjustment to support a default adjustemnt if
17088         invoked with an adjustment pointer of NULL, the code read (pseudo):
17089         if (v->adjustment) unref (v->adjustment);
17090         if (!adjustment) adjustment = adjustment_new ();
17091         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17092         now imagine the first unref to actually free the old adjustment and
17093         adjustment_new() creating a new adjustment from the very same memory
17094         portion. here, the latter comparision will unintendedly fail, and
17095         all hell breaks loose.
17096         (gtk_viewport_set_hadjustment):
17097         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17098         after unreferencing it.
17099
17100         * gtk/gtkcontainer.[hc]: removed toplevel registration
17101         functions: gtk_container_register_toplevel(),
17102         gtk_container_unregister_toplevel() and
17103         gtk_container_get_toplevels() which had wrong semantics
17104         anyways: it didn't reference and copy the list.
17105
17106         * gtk/gtkwindow.c: we take over the container toplevel registration
17107         bussiness now. windows are registered across multiple destructions,
17108         untill they are finalized. the initial implicit reference count
17109         users are holding on windows is removed with the first destruction
17110         though.
17111         (gtk_window_init): ref & sink and set has_user_ref_count, got
17112         rid of gtk_container_register_toplevel() call. add window to
17113         toplevel_list.
17114         (gtk_window_destroy): unref the window if has_user_ref_count
17115         is still set, got rid of call to
17116         gtk_container_unregister_toplevel().
17117         (gtk_window_finalize): remove window from toplevel list.
17118         (gtk_window_list_toplevels): new function to return a newly
17119         created list with referenced toplevels.
17120         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17121
17122         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17123         adjustment a non-construct arg.
17124         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17125         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17126         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17127
17128         * gtk/gtkrange.c: added some realized checks.
17129         (gtk_range_destroy): get rid of the h/v adjustments in the
17130         destroy handler instead of finalize. remove timer.
17131         (gtk_range_get_adjustment): demand create adjustment.
17132
17133         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17134         we simply create them on demand now and get rid of them in
17135         the destroy handler.
17136         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17137         destroy handler instead of finalize.
17138         (gtk_viewport_get_hadjustment): 
17139         (gtk_viewport_get_vadjustment): 
17140         (gtk_viewport_size_allocate): demand create h/v adjustment
17141         if required.
17142
17143         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17144         gtk_widget_real_destroy () functionality.
17145         (gtk_widget_real_destroy): reinitialize with a new style, instead
17146         of setting widget->style to NULL.
17147
17148 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17149
17150         * gtk/gtkcalendar.c:
17151         * gtk/gtkbutton.c: ported _get_type() implementation over to
17152         GType, either to preserve memchunks allocation facilities,
17153         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17154
17155         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17156         over. prepare for ::destroy to be emitted multiple times.
17157         removed reference tracer magic. chain into GObjectClass.shutdown()
17158         to emit ::destroy signal.
17159
17160         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17161         fundamental.
17162
17163         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17164         cludge.
17165
17166         * gtk/gtksocket.c:
17167         * gtk/gtkplug.c:
17168         * gtk/gtklayout.c:
17169         * gtk/gtklabel.c:
17170         * gtk/gtkargcollector.c:
17171         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17172         not being a fundamental anymore, and to work with the new
17173         type system (nuked fundamental type varargs clutter).
17174
17175         * gtk/*.c: install finalize handlers in the GObjectClass
17176         part of the class structure.
17177         changed direct GTK_OBJECT()->klass accesses to
17178         GTK_*_GET_CLASS().
17179         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17180
17181         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17182         GType. made most of the GTK_*() type macros and Gtk* typedefs
17183         simple wrappers around macros and types provided by GType.
17184         most notably, a significant portion of the old API vanished:
17185         GTK_TYPE_MAKE(),
17186         GTK_TYPE_SEQNO(),
17187         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17188         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17189         GTK_TYPE_ARGS,
17190         GTK_TYPE_CALLBACK,
17191         GTK_TYPE_C_CALLBACK,
17192         GTK_TYPE_FOREIGN,
17193         GtkTypeQuery,
17194         gtk_type_query(),
17195         gtk_type_set_varargs_type(),
17196         gtk_type_get_varargs_type(),
17197         gtk_type_check_object_cast(),
17198         gtk_type_check_class_cast(),
17199         gtk_type_describe_tree(),
17200         gtk_type_describe_heritage(),
17201         gtk_type_free(),
17202         gtk_type_children_types(),
17203         gtk_type_set_chunk_alloc(),
17204         gtk_type_register_enum(),
17205         gtk_type_register_flags(),
17206         gtk_type_parent_class().
17207         replacements, where available are described in ../docs/Changes-1.4.txt.
17208         implemented compatibility functions for the remaining API.
17209
17210         * configure.in: depend on glib 1.3.1, use gobject module.
17211
17212 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17213
17214         * TODO.xml: Various updates to current status.
17215
17216 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17217
17218         * gtk.m4: Print out version when test succeeds.
17219
17220 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17221
17222         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17223         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17224         
17225         (Original triangle color selector from Simon Budig
17226         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17227         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17228         Santiago <mrcooger@cyberverse.com>)
17229
17230         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17231         out into a separate widget.
17232
17233         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17234         and opacity controls.
17235
17236 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17237
17238         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17239         snuck in prematurely.
17240
17241 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17242
17243         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17244         had deleted a ! operator by mistake, which caused
17245         GDK_SELECTION_CLEAR events never to be generated, which caused
17246         only the first copy to the clipboard from an gtkeditable to
17247         actually cause a copy to the Windows clipboard.
17248
17249 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17250
17251         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17252         compilation, too. Current mingw gcc distributions include the
17253         necessary headers. Also the necessary IIDs are now in mingw
17254         headers/libraries, and own definitions unnecessary.
17255
17256         More hacking on OLE2 DND, still doesn't work though, and thus
17257         ifdeffed out.
17258
17259         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17260         here, too.
17261
17262 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17263
17264         * gdk/nanox/*: nano-X port work in progress.
17265         * gdk/simple.c: simple test for Gdk.
17266         * README.nanox: notes about the port: read this first!
17267         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17268         with nano-X.
17269
17270 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17271
17272         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17273         gdk_window_clear() into common code, implement in terms of
17274         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17275         not redirected to the backing rectangle.
17276
17277 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17278
17279         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17280         EXTRA_DIST. It does not work well when the file that
17281         everything depends on is not in the tarball.
17282
17283 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17284
17285         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17286         with recursion where process_updates() is called from
17287         an expose handler. (GtkTextView is highly broken in
17288         doing this, but it should work, so it is a nice test
17289         case.)
17290
17291 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17292
17293         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17294         handle the case where updates are queued during processing of
17295         updates.
17296
17297 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17298
17299         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17300         window is on gdk_display - use that instead of segfaulting.
17301
17302 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17303
17304         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17305         broken and require an empty arg, give it to them.
17306
17307 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17308
17309         * gtk/gtklabel.h: indentation fixes.
17310
17311 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17312
17313         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17314         draw too narrow or too low arcs, they seem to fail, at least with
17315         some display drivers.
17316
17317         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17318
17319         Large changes to the Win32 backend, partially made necessary by
17320         the changes to the backend-independent internal
17321         structures. Attempts to implement similar backing store stuff as
17322         on X11. The current (CVS) version of the Win32 backend is *not* as
17323         stable as it was before the no-flicker branch was merged. A
17324         zipfile with that version is available from
17325         http://www.gimp.org/win32/. That should be use by "production"
17326         code until this CVS version is usable. (But note, the Win32
17327         backend has never been claimed to be "production quality".)
17328
17329         * README.win32: Add the above comment about versions.
17330
17331         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17332
17333         * gdk/gdk.def: Update.
17334
17335         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17336         presumably be replaced by some more better mechanism as 1.4 gets
17337         closer to release shape.
17338
17339         * gdk/makefile.{cygwin,msc}: Update.
17340
17341         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17342         internal headers. Change code according to changes in these. Use
17343         gdk_drawable_*, not gdk_window_* where necessary.
17344
17345         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17346         our old DND.
17347
17348         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17349         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17350         Use correct function name in warning messages.
17351
17352         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17353         GSourceFuncs gdk_event_prepare and gdk_event_check.
17354         (gdk_event_get_graphics_expose): Do implement, use
17355         PeekMessage. Thanks to Hans Breuer.
17356         (event_mask_string): Debugging function to print an GdkEventMask.
17357         (gdk_pointer_grab): Use it.
17358
17359         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17360         (old) book I used claimed was Hangul actually is CJK Unified
17361         Ideographs Extension A. Also, Hangul Syllables were missing.
17362         Improve logging.
17363
17364         * gdk/win32/gdkgc-win32.c: Largish changes.
17365
17366         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17367         g_win32_getlocale() from GLib, and not setlocale() to get current
17368         locale name.
17369
17370         * gdk/win32/gdkprivate-win32.h
17371         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17372         gdkwin32.h, similarily as in the X11 backend.
17373
17374         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17375         assignment was used instead of equals in if test. Thanks to Hans
17376         Breuer.
17377
17378         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17379         the X11 version.
17380
17381         * gdk/win32/makefile.{cygwin,msc}
17382         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17383         path to the Win32 headers that works also with the mingw compiler.
17384
17385         * gtk/gtkstyle.c: Include <string.h>.
17386
17387 2000-04-26  Havoc Pennington  <hp@redhat.com>
17388
17389         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17390         replacing the broken gtk_label_get ()
17391
17392 2000-04-15  Havoc Pennington  <hp@pobox.com>
17393
17394         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17395         this keeps scanner scripts from getting confused.
17396
17397         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17398         data, rather than void
17399
17400 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17401
17402         * gtk/gtkclist.c (gtk_clist_motion)
17403         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17404         with is_hint FALSE, get x and y from the event. They used to be
17405         used uninitialised. The Win32 backend never sends motion events
17406         marked as hints. This for instance fixes the annoying file and
17407         font selector behaviour in the Win32 version.
17408
17409 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17410
17411         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17412         gtk_private_n_signals variables, they are used by some software,
17413         sigh.
17414
17415         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17416         installation directory from the Registry, where the installer
17417         should have put it.
17418
17419 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17420
17421         * gdk/x11/Makefile.am: Fix problem with installation directory for
17422         gdkx.h
17423
17424         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17425         <mrcooger@cyberverse.com> so that when selecting menus with the
17426         mouse, the first item will not be selected, but when selecting
17427         with an accelerator, or navigating left-right on a menubar with
17428         the menus popped up, the first item will be selected.
17429
17430 2000-04-05  Dan Damian  <dand@dnttm.ro>
17431
17432         * configure.in: Added "ro" to ALL_LINGUAS.
17433
17434 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17435
17436         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17437         indentation.
17438
17439         * Makefile.am (EXTRA_DIST): Fix typo.
17440
17441         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17442         to catch gdkconfig.h
17443
17444         * gtk/gtkitemfactory.c: Added FIXME.
17445
17446 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17447
17448         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17449         s/return_if_fail/return_val_if_fail/g and add a return value.
17450
17451 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17452
17453         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17454         merge slipup.
17455
17456         * gdk/gdkinput.h: Fix missing line from merge.
17457
17458 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17459
17460         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17461         instead of gdkprivate.h.
17462
17463 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17464
17465         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17466         parent class to correctly be GtkDialogClass.
17467
17468 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17469
17470         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17471         toplevel windows and their immediate children by their parents,
17472         since the size of toplevel windows is out of our immediate
17473         control and we don't get any real benefit from trying to track
17474         this size for clipping.
17475
17476         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17477         for input_only windows.
17478
17479         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17480         to fix some hacks and make sure that we don't try to set the
17481         background of input only windows.
17482
17483 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17484
17485         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17486         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17487         stuff that we've traditionally exposed.
17488
17489         * gdk/**.c: Use gdkinternals.h where appropriate.
17490
17491         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17492         not include gdkprivate-x11.h, move all stuff of conceivable public
17493         interest into gdkx.h; keep all really private stuff in
17494         uninstalled header gdkprivate-x11.h.
17495
17496         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17497         image->image_put on windows through a new function _gdk_window_draw_image()
17498         to allow us to do backing store for images. (Sort of ugly)
17499
17500         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17501         contexts locally so that we can offset them properly when drawing 
17502         onto backing pixmaps.
17503
17504         * gdk/gdkinput.h: Reindented
17505
17506         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17507         pixmap or color for the window, so we can properly initialize
17508         our double-buffer pixmaps, and also so that we temporarily set
17509         a background of None while scrolling.
17510
17511         * gdk/gdkregion.h: Revise region boolean operators to have an
17512         interface that is actually convenient - switch from creating new
17513         regions on every op, to "methods" that modify existing regions
17514         (A = A OP B). 3 argument forms which allow dest == src, would also
17515         be possible, but the current interfaces seem to map nicely
17516         onto what needs to be done. (There is quite a lot of region
17517         code in GDK now.)
17518
17519         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17520         operator.
17521
17522         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17523         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17524         to 32 bit coordinates, modify it to be mostly GTK+ style
17525         and to have interfaces that match gdkregion.h.
17526
17527         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17528         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17529         create a backing pixmap and redirect all drawing to
17530         that backing pixmap until a matching gdk_window_end_paint().
17531
17532         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17533         Create a special drawable class for GtkWindow's that 
17534         redirects the drawing to the backing pixmap as necessary
17535         and then calls the real operations in _gdk_windowing_window_class.
17536
17537         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17538         Store invalid region for each window. Generate expose events for invalid
17539         region in an idle. This replaces both the expose compression
17540         and the redrawing queuing in GTK+. It is both more efficient and
17541         simpler than either one individually and far more so then the
17542         combination.
17543
17544         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17545         Emulate 32 bit coordinates for windows with 16 bit coordinates
17546         by offsetting drawing, guffaw scrolling techniques and
17547         mapping/unmapping child windows as necessary.
17548
17549         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17550         where, when invalid regions are processed, the region is stored,
17551         and if expose events come in that are detectably duplicate
17552         the processed exposes (by comparison of event serial numbers),
17553         the stored region is subtracted out of those exposes.
17554
17555         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17556         regions newly exposed when scrolling or resizing windows.
17557         This, combined with forcing processesing of queued invalidated
17558         regions, gives nice flicker-free scrolling.
17559
17560         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17561         invalidated regions after every scroll.
17562
17563         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17564         emulation in GDK. Its, for all practical purposes just a
17565         GtkViewport/GtkFixed hybrid now.
17566
17567         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17568         (16-bit) structures as necessary instead of just casting.
17569
17570         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17571         in terms of the structures from gdkregion-generic.c, using appropriate
17572         offsets from GDK to X11 coordinates. Cache clip mask and
17573         origin and ts origin locally and only flush to the server
17574         when drawing, to avoid constantly setting and resetting these
17575         values when offsetting GC's for scrolling and backing pixmaps.
17576
17577         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17578
17579         * gtk/gtkcontainer.c: Call process_all_updates at end
17580         of resizing to reduce flicker. (Avoids having redraw
17581         lag arbitrarily behind resize under some circumstances)
17582
17583         * gtk/gtkentry.c: Remove old backing store code, and simply take
17584         advantage of the new backing store capabilities of GDK.
17585
17586         * gtk/gtkmain.c: Simple implementation of widget backing
17587         store - simply push a paint while handling each expose.
17588         (Should really be configurable widget for widget.)
17589         
17590         * gtk/gtkwidget.c: Remove all the old complicated redraw
17591         code, and simply invalidate the GDK windows from
17592         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17593         debugged complexity ... gone to the winds.)
17594
17595         Remove all the code for suppressing expose events while
17596         resizes are pending; this isn't needed since the invalid
17597         areas won't be processed until after the resizes are
17598         processed, since they are in a lower priority idle.
17599
17600 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17601
17602         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17603         and height of dest rectangle for non-intersecting rectangles.
17604
17605 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17606
17607         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17608         for GdkRectangle.
17609
17610 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17611
17612         * gdk/gdk{events,image,private,types,window}.h
17613          gdk/x11/gdkinputprivate.h: Change all coordinates
17614          from int16 to int. Also, Change width and height from
17615          unsigned to signed to avoid all the stupid C 
17616          signedness bugs.
17617
17618 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17619
17620         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17621         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17622         Add some more detailed checking.
17623
17624         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17625         New function to retrieve the depth of a drawable.
17626
17627         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17628         field, reorder fields to save memory. 
17629
17630 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17631
17632         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17633         of the background image instead of scaling the background down to
17634         a line.
17635
17636         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17637         which temporarily set slider to wrong size.
17638
17639         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17640         queue_clear().
17641
17642 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17643
17644 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17645
17646         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17647
17648 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17649
17650         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17651         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17652
17653         * gdk/win32/gdkfont-win32.c
17654         * gdk/win32/gdkproperty-win32.c
17655         * gdk/win32/gdkselection-win32.c
17656         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17657         now declared such.
17658
17659 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17660
17661         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17662
17663 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17664
17665         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17666         is called without trapping X errors.
17667
17668 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17669
17670         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17671         way into the fontset lists.
17672
17673 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17674
17675         * gtk/gtkthemes.h: add extern "C" scope.
17676
17677 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17678
17679         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17680         to make appends to the list constant. (gtk-guy-990901-0.patch)
17681
17682 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17683
17684         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17685         for the typename hash table.
17686
17687 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17688
17689         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17690         to make sure we never divide by zero. 
17691         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17692
17693 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17694
17695         * gtk/gtkfontsel.c: Apply patch from
17696         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17697         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17698
17699         Also, some cleanups in atom handling.
17700
17701 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17702
17703         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17704         not GtkWidget.
17705
17706 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17707
17708         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17709         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17710         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17711         more guint wrap-around bugs before going to bed.
17712
17713 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17714
17715         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17716         guint wrap arounds in allocation.width.
17717
17718         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17719         process untill we fit the allocation given.
17720
17721 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17722
17723         * gtk/gtkwidget.c:
17724         (gtk_widget_unrealize): guard widget access with ref/unref
17725         around signal emission.
17726         (gtk_widget_hide): same here, but also check its destroyed
17727         state before queueing a resize.
17728
17729 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17730
17731         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17732         of gtk_default_insensitive_bg as insensitive base color.
17733
17734         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17735         to the widget's state.
17736         (gtk_text_realize): same here.
17737         (gtk_text_state_changed): same here.
17738         (draw_bg_rect): compare background color against base[] from
17739         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17740
17741 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17742
17743         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17744         grabs are active, unless a delete event is send to the toplevel
17745         of the currently grab holding widget.
17746
17747 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17750         debugging g_print's.
17751
17752 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17755         ever make the scrolled-window requisition ever depend on the 
17756         visibility state of the scrollbars for the AUTOMATIC policy. 
17757         This breaks the GTK+ requisition model, and causes loops.
17758
17759 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17760
17761         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17762         the default font to avoid problems with XFree86-4.0 where the
17763         default charset is iso10646-1, not iso8859-1.
17764
17765 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17766
17767         * acinclude.m4
17768         * config.guess
17769         * config.sub
17770         * ltconfig
17771         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17772
17773         * gtk/Makefile.am: minor cosmetic consistency tweak
17774
17775 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17776
17777         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17778         the activate_time to 0, so that we handle a quick
17779         press/release press/release properly and don't suppress
17780         the second release. (Red Hat bug #7545)
17781
17782 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17783
17784         * gtk/gtkctree.c (row_delete):
17785         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17786         bugs with destruction notifier, *always* update internal
17787         structures *before* calling user code.
17788
17789 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17790
17791         A few more fixes for bug #5487, #2051, #2677.
17792         * gtk/gtkclist.c : 
17793         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17794         not GDK_BUTTON_PRESS.
17795         (resync_selection): resync only if selection_mode is
17796         GTK_SELECTION_EXTENDED
17797         * gtk/gtkctree.c (resync_selection): same here
17798
17799 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17800
17801         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17802         gdk_drag_get_selection() and gtk_menu_detach().
17803
17804         [ From Jeroen Ruigrok/Asmodai ]
17805
17806 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17807
17808         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17809         page->tab_label can be NULL.
17810
17811 2000-01-25  Havoc Pennington  <hp@pobox.com>
17812         
17813         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17814         arg is boolean
17815
17816         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17817
17818         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17819
17820         * gdk/gdkproperty.c (gdk_property_get): return boolean
17821
17822         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17823
17824         * gdk/gdkim.c (gdk_im_ready): return boolean
17825
17826         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17827
17828         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17829         glib clash, should fix glib)
17830
17831         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17832         (gdk_get_show_events): return gboolean, and canonicalize 
17833         to TRUE/FALSE
17834
17835         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17836         colormap is private
17837         (gdk_colors_alloc): gboolean whether to be contiguous
17838         (gdk_color_equal): return gboolean since we are a predicate
17839         and not a qsort() (this looks semi-wrong due to glib breakage,
17840         IMO glib should be fixed)
17841         
17842         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17843         (gdk_get_use_xshm): return gboolean
17844         (gdk_pointer_is_grabbed): return gboolean
17845
17846         * gdk/gdk.h: Change prototypes to match all the above changes,
17847         and re-run egtk-format-protos as required.
17848
17849 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17850
17851         * gtk/gtkctree.c (resync_selection): 
17852         * gtk/gtkclist.c (resync_selection):
17853
17854         Return immediately if clist->drag_pos < 0. This is a workaround
17855         for the corrupt state that the clist gets into when a
17856         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17857
17858         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17859         
17860         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17861         variable from recent commit.
17862
17863 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17864
17865         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17866
17867 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17868
17869         * gtk/Makefile.am: prefix all autogenerated source that get build in
17870         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17871         in builddir. since we subsequently cd into srcdir for autogeneration,
17872         the paths have to be stripped from the target file names, thusly we
17873         use $(@F) as target names now.
17874         put a comment about configure.in's --disable-rebuilds option,
17875         which can be used for non-writable source directories, for development
17876         setups though, srcdir has to be *writable*.
17877
17878 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17879
17880         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17881           Finish the job of allowing event to be NULL.
17882           (Fixes bug #4283, reported by Chris Blizzard)
17883
17884         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17885           things so that the cursor appears on screen, properly
17886           take into account INNER_BORDER.
17887           (Fixes bug #4754, reported by Antonio Campos)
17888
17889 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17890
17891         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17892           show the tab_label unless it itself is visible.
17893
17894           gtk/gtknotebook.c (gtk_notebook_size_request):
17895           Do a better job of making sure that the visibility
17896           of the tab label corresponds to whether it should
17897           be mapped or not.
17898
17899 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17900
17901         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17902           Use the requisition, not the allocation, since the
17903           allocation has not necessarily been computed yet.
17904           (Pointed out by Eugene Osintsev)
17905
17906 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17907
17908         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17909           style/base[GTK_STATE_INSENSITIVE] both to
17910           gtk_default_insensitive_bg!
17911           (Bug #2187, reported by Jonathan Blandford)
17912
17913         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17914           Add Alt_L, Alt_R to list of invalid accelerators.
17915           (Bug #3736, reported by Vlad Harchev)
17916
17917 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17918
17919         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17920         bugs which occured after an attempt to open 
17921         invalid home directory left cmpl_state->reference_dir == NULL.
17922
17923          - completion on files in home directory didn't work
17924          - completion on an empty string caused  segfault
17925
17926          (Bug #3678, reported by Steve Ratcliffe)
17927
17928         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17929         cut and paste error that was causing scales to
17930         be incorrectly positioned.
17931         (Bug #2956,
17932          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17933
17934 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17935
17936         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17937         when checking for dcgettext, if we've found we needed
17938         it for dgettext.
17939 +
17940 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17941
17942         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17943         queue_clear on NO_WINDOW widgets during a reparent,
17944         since at that point the window and widget heirarchies
17945         are out of sync. This stops crashing in some cases
17946         (the scrolled window reparent test, for instance), and
17947         _probably_ won't cause drawing errors.
17948
17949         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17950         test do what it was supposed to do and be robust against
17951         window closings, etc. (Bug #2443)
17952
17953 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17954
17955         * gtk/gtkentry.c: Fix return values on mouse events.
17956         (Bug #2686, Sky <seb_sky@yahoo.com>)
17957
17958         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17959         (pointed out by George Lebl)
17960
17961         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17962         (From Ettore Perazzoli  <ettore@helixcode.com>)
17963  
17964 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17965
17966         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17967         clicks between rows or outside calender area correctly.
17968         (Patch from Damon Chaplin)
17969
17970         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17971         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17972           Call destroy function when overwriting existing data. 
17973           (Pointed out by Damon Chaplin)
17974
17975 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17976
17977         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17978           which was causing problems on various systems with Xmu.
17979           This hasn't been needed for a very long time.
17980           (Fixes #1185 3167)
17981
17982 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17983
17984         * gdk/gdki18n.h: Include <ctype.h> when defining
17985           gdk_isw* in terms of is* as a fallback.
17986           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17987
17988 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17989
17990         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17991           realize the widget when it is size allocated!
17992           (old, old bug)
17993
17994         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17995           Removed unused call to gdk_window_get_size() that
17996           showed up when the above was fixed.
17997
17998 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17999
18000         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18001           fix up widget->window when the widget is a
18002           NO_WINDOW container widget.
18003
18004 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18005
18006         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18007           to account for the fact that feof() does _not_ 
18008           return TRUE on errors, and thus avoid infinite loops
18009           when trying to use gdk_pixmap_create_from_xpm()
18010           on unreadable values.
18011
18012 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18013
18014         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18015
18016 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18017
18018         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18019           gdk_gc_set_dashes to take gint8 instead of gchar to
18020           make it clearer that it is _not_ a NULL terminated string.
18021
18022         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18023           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18024           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18025           arguments.
18026
18027 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18028
18029         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18030         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18031         background size relative to our allocation, guard against small
18032         allocations, we may have not yet been size allocated.
18033
18034 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18035
18036         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18037         not just version == 3. We implement all 3 + most of 4 - 
18038         (we don't support matching text/plain;charset=iso-8859-1
18039         to a dest that expects text/plain). We'll still advertise
18040         3 to be safe, but any client implementing version >= 3
18041         must interoperate with 3.
18042         
18043 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18044
18045         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18046         background and gc members, add a warning in gtk_tooltips_set_color()
18047         indicating that this function is deprecated.
18048
18049 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18050
18051         * docs/gtkfaq.sgml: FAQ Update:
18052           - Minor cleanups (Emmanuel, me)
18053           - New questions:
18054                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18055                 How can I retrieve the text from a GtkMenuItem? (timj)
18056                 How do I validate/limit/filter the input to a GtkEntry? (me)
18057                 Memory does not seem to be released when I free the list
18058                         nodes I've allocated (timj)
18059
18060 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18061
18062         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18063         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18064         for which it is no use to call GetLastError onWin9x.
18065         (gdk_other_api_failed) New function, for general error
18066         reporting without calling GetLastError.
18067         (gdk_win32_api_failed) OTOH, this function always calls
18068         GetLastError. (gdk_win32_last_error_string) Remove this function,
18069         GLib has the equivalent now.
18070
18071         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18072         call them with function name, file name and line number in the
18073         arguments.
18074
18075         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18076         functions.
18077         
18078         * gtk/gtk.def: Add some missing entry points.
18079
18080         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18081         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18082         
18083         Fixes by Hans Breuer:
18084
18085         * gdk/makefile.msc: Update for debugging.
18086
18087         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18088         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18089         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18090         in the dash_list.
18091
18092         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18093         the x11 backend.
18094
18095         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18096
18097         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18098
18099 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18100
18101         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18102         just pixel value of background colour.
18103
18104         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18105         containing code snippet previously duplicated in a couple of
18106         places.
18107         
18108         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18109         gdk_colormap_color.
18110
18111         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18112         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18113         events for autorepeated Shift, Control and Alt keys. Use
18114         gdk_colormap_color.
18115
18116         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18117         pointer is inside the window the cursor of which we are setting,
18118         call SetCursor immediately.
18119
18120         * gdk/win32/makefile.cygwin
18121         * gtk/makefile.cygwin: If we don't have the build number stamp
18122         file, use zero.
18123
18124         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18125         gtk_paned_set_gutter_size as empty.
18126
18127         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18128         
18129 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18130
18131         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18132           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18133           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18134           docs/gtk_tut.sgml docs/gtk.texi TODO:
18135
18136           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18137
18138 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18139
18140         * gtk/gtkcalendar.c: Implement num_marked_dates,
18141           and don't emit mutiple day_selected signals on
18142           month_prev.
18143
18144 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18145
18146         * docs/make-todo (lineno): let title and logo be configurable so
18147         that GNOME can use this script too.
18148
18149         * TODO.xml: added logourl and a title
18150
18151 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18152
18153         * TODO.xml: Added some UI items, and an explanatory
18154         comment at the top of the file.
18155
18156 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18157
18158         * TODO.xml: some updates, added abunch of new entries.
18159         a note for those fiddeling with this file, when done
18160         with it, invoke:
18161         $ ./docs/make-todo TODO.xml >/dev/null
18162         and correct output errors before comitting changes.
18163
18164 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18165
18166         * TODO.xml: Added XML-structured TODO file.
18167         * docs/make-todo: python script to turn TODO.xml into
18168           pretty XML output. 
18169
18170 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18171
18172         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18173         the function to let it draw the seven dots, instead of the old,
18174         much maligned, method.
18175         (draw_dot): New function to draw a dot.
18176
18177         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18178         to draw the handle inside the border width as opposed to outside.
18179         Use paint function instead of gdk_draw_point.
18180
18181         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18182         to draw the handle inside the border width as opposed to outside.
18183         Use paint function instead of gdk_draw_point.
18184
18185         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18186         Change indenting to be more GTK like.
18187
18188 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18189
18190         * docs/gtk_tut.sgml: New section on GtkCalendar
18191         * examples/calendar: Update example code
18192
18193 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18194
18195         * docs/gtkfaq.sgml: FAQ Update
18196
18197 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18198
18199         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18200         to prevent the scroll event to be propagated upwards.
18201
18202 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18203
18204         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18205         OwnerGrabButtonMask from button entries for
18206         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18207
18208         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18209         to the event mask (which will result in button/press release
18210         being added to the event mask on Unix) so scrolling works
18211         for layouts in scroll windows.
18212
18213         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18214
18215         Patch from Anders Carlsson  <andersca@gnu.org> to add
18216         a scroll event.
18217
18218         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18219         scrolling to the "Test Scrolling" part of testgtk.
18220  
18221         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18222  
18223         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18224         it against GDK_SCROLL.
18225  
18226         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18227         way of mouse wheel scrolling.
18228  
18229         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18230  
18231         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18232  
18233         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18234  
18235         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18236         gdk_event_mask_table.
18237  
18238         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18239         GdkEventScroll handler.
18240  
18241         * gdk/gdkevents.h: Added GdkEventScroll structure.
18242  
18243 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18244
18245         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18246         and Anders Carlsson to change the Paned widgets so that they
18247         can be dragged from anywhere along the length. Also change
18248         the way that this is drawn to make this apparent.
18249
18250         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18251         from George Lebl to check that option_menu->menu is present
18252         before getting history.
18253
18254 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18255
18256         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18257         before the assertion for non-NULL segment list.
18258
18259         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18260         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18261         machine, but it might be display driver dependent. Sigh, so make
18262         sure the stipple is that size. Does Windows suck or what?
18263
18264         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18265         places.
18266
18267 2000-02-13  Havoc Pennington  <hp@pobox.com>
18268
18269         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18270         refcount to 1
18271         (gdk_cursor_new): init refcount to 1
18272
18273         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18274
18275 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18276
18277         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18278         so that we don't have to do unnecessary settings to the HDC.
18279
18280         * gdk/win32/gdkdrawable-win32.c
18281         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18282         gdk_gc_predraw.
18283
18284         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18285         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18286         GDI paths, call WidenPath to get the outline of the stroken path,
18287         and then fill the outline (with the brush that was built from the
18288         stipple).
18289
18290         * gdk/win32/gdkgc-win32.c: Factor out common code from
18291         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18292         gdk_win32_gc_values_to_win32values. Use correct colour for
18293         SetBkColor() (Until now the code actually used a random colour in
18294         the call to SetBkColor()... but that didn't show up as not many
18295         GDI APIs use the background colour. Pattern (opaque stippled)
18296         brushes do.)
18297
18298         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18299         gdk_win32_api_failed): New functions for error logging.
18300
18301         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18302         WIN32_API_FAILED to call them, passing function or file name and
18303         line number.
18304
18305         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18306
18307         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18308         GdkColor for foreground and background in GdkGCWin32Data.
18309
18310         * gdk/makefile.cygwin: Link in the resource object separately.
18311
18312         * gdk/win32/rc/gdk.rc
18313         * gtk/gtk.rc (New file)
18314         * gdk/win32/makefile.cygwin
18315         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18316         as in GLib.
18317
18318 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18319
18320         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18321         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18322         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18323         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18324         parameters given and cursor->ref_count. coding style fixups.
18325
18326         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18327         not GtkWidget.
18328         
18329         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18330         fix up widget macros and add _GET_CLASS() variant.
18331         
18332         * gtk/*.c: some GtkType fixups.
18333
18334 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18335
18336         * gdk/win32/gdkproperty-win32.c
18337         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18338         were reversed.
18339
18340 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18341
18342         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18343         g_filename_to_utf8 to convert the font names Windows gives us from
18344         whatever is the default codepage to UTF-8.
18345         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18346         in the other direction.
18347
18348         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18349         error in debugging output.
18350
18351 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18352
18353         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18354         and height parameters to gdk_window_clear_area(). Not minus one.
18355
18356 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18359         checks if the widget passed to gtk_drag_get_data() was not the
18360         dest widget.
18361
18362 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18363
18364         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18365         g_filename_from_utf8 functions (which were added a moment ago to
18366         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18367         size buffers.
18368
18369         gtk_file_selection_get_filename returns the filename in the C
18370         runtime encoding. It calls g_filename_from_utf8, but copies the
18371         returned string to a static buffer, which is returned. I think
18372         this is better than returning the result from g_filename_from_utf8
18373         directly, which would mean all apps that use it would have to free
18374         the return value. Or should this function care about this issue at
18375         all? Maybe a new function with clearly defined semantics.
18376
18377         * gtk/gtkfilesel.h: Add comment about
18378         gtk_file_selection_get_filename returning the filename in the C
18379         runtime's encoding.
18380
18381         * README.win32
18382         * gdk/gdk.def
18383         * gdk/makefile.{cygwin,msc}
18384         * gtk/gtk.def: Updates.
18385
18386         * gdk/gdkcursor-win32.c: Initialise refcount.
18387
18388 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18389
18390         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18391
18392 2000-01-30  Havoc Pennington  <hp@pobox.com>
18393
18394         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18395         destroy
18396
18397         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18398
18399         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18400         implemented in platform-specific code
18401
18402         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18403
18404         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18405         underscore in front
18406
18407         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18408         put an underscore in front
18409
18410         * gdk/gdkcursor.c: new file, implements
18411         gdk_cursor_ref/gdk_cursor_unref
18412
18413         * gdk/gdkcursor.h: Refcount GdkCursor
18414
18415         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18416
18417 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18418
18419         * gdk/gdkwindow.h
18420         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18421
18422 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18423
18424         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18425         structures to properly inherit from GtkWidget not GtkBin.
18426
18427 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18428
18429         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18430         (bug #5178 - Peter Wainright)
18431         
18432         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18433         so that it will be installed.
18434         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18435
18436 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18437
18438         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18439         for the GtkStyleClass vtable const.
18440
18441         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18442         take a const string argument like GtkTranslateFunc. This will
18443         require changes in use code.
18444
18445 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18446
18447         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18448         semantics (to mimic the X11 backend, which just calls XClearArea)
18449         is to check for zero width (and height), and in that case use the
18450         window's width minus x (height minus y). This fixes for instance
18451         some redraw problems with gtkclist, which were easily noticeable
18452         in the gtk file selection widget.
18453
18454         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18455         windows.
18456
18457 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18458
18459         * configure.in
18460         * gdk/Makefile.am
18461         * gdk/x11/Makefile.am
18462         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18463         (bug #5177).
18464         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18465         out later.
18466
18467 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18468
18469         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18470         WM_MOVE for iconified or invisible windows. This fixes various
18471         problems when minimising windows. Thanks to Bernd Herd.
18472
18473 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18474
18475         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18476         backend's draw_lines method, not draw_points.
18477
18478 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18479
18480         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18481         before Owen's reorganisation: Don't have queued_events and
18482         queued_tail statics in this file, but use gdk_queued_events and
18483         gdk_queued_tail. This makes exposure event compression work again.
18484
18485         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18486         seem to be needed?
18487
18488 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18489
18490         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18491         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18492         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18493         doesn't do anything.
18494
18495         * gdk/gdk.def: Add gdk_xid_table_insert.
18496
18497         * gdk/win32/gdkprivate-win32.h
18498         * gdk/win32/gdkevents-win32.c
18499         * gdk/win32/gdkinput-win32.c
18500         
18501         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18502         extension_events field in the GdkWindowWin32Data struct. Use only
18503         the extension_events field in GdkWindowPrivate. Previously one was
18504         set, and the other one tested, which broke tablet
18505         functionality. Thanks to Keishi Suenaga for pointing this out.
18506
18507 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18508
18509         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18510         When handling a single character (text length == 1), don't handle
18511         it as if it was UTF-8.
18512
18513 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18514
18515         * Makefile.am: Distribute README.win32.
18516         
18517         * gdk/Makefile.am
18518         * gdk/win32/Makefile.am: Distribute Win32 files.
18519
18520         * gdk/makefile.msc: New file.
18521
18522         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18523         after label).
18524
18525         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18526         gdk_error_code as GDKVAR, as they are referred outside GDK.
18527
18528         * gdk/win32/makefile.msc: Update.
18529
18530         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18531         tweaks. Check only if at least one of those Unicode subrange bits
18532         we care for is set. If no code page bits are set, guess (wildly)
18533         based on the charset.
18534
18535         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18536
18537         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18538         non-NULL.
18539
18540         * gtk/gtkdnd.c
18541         * gtk/gtklayout.c
18542         * gtk/gtkplug.c
18543         * gtk/gtkselection.c
18544         * gtk/gtksocket.c
18545         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18546         appropriate. There must be a cleaner way to handle this?
18547
18548         * gtk/gtkrc.c: Must include windows.h on Win32.
18549
18550         * gtk/testgtk.c: No need to include gdkx.h.
18551
18552         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18553
18554 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18555
18556         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18557         the rbearing is set to the same as the width, but this should be
18558         fixed.
18559
18560 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18561
18562         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18563         function. If Windows doesn't tell us what Unicode subranges a font
18564         covers, guesstimate based on the codepages it covers. This will
18565         hopefully help those Windows versions or fonts that don't give us
18566         any useful Unicode subrange information with GetTextCharsetInfo.
18567         Call this function in gdk_font_load_internal.
18568
18569         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18570         minor changes.
18571
18572 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18573
18574         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18575         New function, long needed.
18576
18577 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18578
18579         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18580         only_if_exists argument of gdk_atom_intern to
18581         bool.
18582
18583 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18584
18585         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18586         Fix two copy&paste errors.
18587
18588         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18589         win32 has changed.
18590
18591         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18592         GdkWin32SingleFont struct.
18593
18594         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18595         subranges of loaded fonts. Clear font signature first, in case
18596         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18597         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18598
18599         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18600         Unoffset clip region.
18601
18602 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18603
18604         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18605         event->any.window before calling filter functions.
18606
18607 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18608
18609         * gtk/gtkgamma.h: Adapt cast macros to standard.
18610
18611 [ Merges from 1.2 ]
18612
18613 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18614
18615         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18616         If translation does not include a '/', use entire
18617         translation instead of crashing.
18618
18619 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18620
18621         * docs/gtk_tut.sgml:
18622         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18623
18624 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18625
18626         * gtk/gtkselection.c (gtk_target_list_remove): Use
18627         g_list_remove_link, not g_list_remove.
18628
18629         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18630         
18631 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18632
18633         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18634         statement upon unselection (how the heck did that slip in?).
18635
18636 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18637
18638         * gtk/gtktext.c (gtk_text_freeze): 
18639         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18640         in frozen state (and aparently crashes). patch provided by Anders
18641         Melchiorsen <and@kampsax.dtu.dk>.
18642
18643 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18644
18645         * fix insensitive default/focus widget activation,
18646         reported by Matt Goodall <mgg@isotek.co.uk>.
18647
18648         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18649         (gtk_window_activate_default):
18650         (gtk_window_activate_focus):
18651         return handled=FALSE for actiavtion of insensitive default
18652         widgets. return handled=TRUE for activation of insensitive
18653         focus widgets. don't activate in either case.
18654
18655 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18656
18657         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18658         and $glib_cflags to match library order and in the
18659         theory that an old version of GLib is more likely to
18660         be in the include directory for X then vice-versa.
18661         (Bug #2776)
18662
18663 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18664
18665         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18666         to determine the locale for fontsets, not LC_MESSAGES;
18667         the user may want English messages with a handling
18668         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18669         will still be broken) (Bug #2891)
18670
18671 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18672
18673         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18674
18675 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18676
18677         * gtk/gtkrc.ko: Changed the Korean default fontset.
18678
18679 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18680
18681         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18682         where when scrolling to the left or top double exposes
18683         were done, causing major slowdowns.
18684
18685 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18686
18687         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18688         names to lowercase and alphanumeric, before looking
18689         them up.
18690
18691         * gtk/Makefile.am: Install codeset variant gtkrc files
18692         with normalized names.
18693
18694 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18695
18696         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18697         popup menus when the menu is already visible, but its parent
18698         is still hidden, (happens after tornoff window got hidden).
18699
18700 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18701
18702         * gtk/Makefile.am (install-data-local): Fix
18703         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18704         deleted, causing error messages on install.
18705
18706 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18707
18708         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18709         the handle as well, since we now sometimes ignore
18710         exposes on the handle while resizing.
18711
18712 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18713
18714         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18715         extra g_free introduced in one of the last one or two 
18716         commits.
18717
18718 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18719
18720         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18721         consistent, put each style that a gtkrc.* file creates
18722         in a unique namespace, remove old files before installing.
18723
18724 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18725
18726         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18727         gtk_rc_init is called multiple times. (Yes, people who
18728         do that have bugs in their code.)
18729
18730 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18731
18732         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18733         Remove it since it's generated by the Makefile anyway
18734
18735 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18736
18737         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18738         device->info.axes for core pointer.
18739
18740 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18741
18742         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18743         idle_id, to deal with obsolete, broken C libraries.
18744
18745 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18748         allocation->x/y twice!
18749
18750         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18751         consistent with gtk_vscale_pos_trough().
18752
18753 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18754
18755         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18756         be queueing a resize on a toplevel container between
18757         the time we show it and when we map it. So, we need
18758         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18759         use GTK_WIDGET_DRAWABLE() for child windows.
18760
18761 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18762
18763         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18764         (fixes bug #2144)
18765
18766 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18767
18768         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18769         container DRAWABLE (instead of VISIBLE), so we don't queue
18770         resizes on non-toplevel containers.
18771
18772 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18773
18774         * gtk/gtkselection.[ch]: Make the data argument
18775         const guchar *.
18776
18777 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18778
18779         * gtk/gtkwindow.c: Try to behave sensibly if 
18780         the focus widget is the window itself. (Should
18781         we allow this at all?)
18782
18783 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18784
18785         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18786         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18787         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18788         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18789         in prototypes and implementations consistent (Tomas Ogren).
18790
18791         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18792         before the widget is unparented (reported by damon).
18793
18794         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18795         since we provide unsigned data anyways.
18796
18797 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18798
18799         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18800         the call to gtk_tooltips_layout_text() until later.
18801
18802         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18803         Call gtk_widget_ensure_style() before using the style.
18804
18805 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18806
18807         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18808         for old widgets that don't propagate draws to all
18809         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18810
18811 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18812
18813         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18814         for a redraw but just the widget that requested the resize.
18815
18816 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18817
18818         * gtk/gtkcontainer.c: added new widget level method
18819         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18820         reallocate_redraws : 1 to reflect the setting, exported this through
18821         the argument system as a boolean ::reallocate_redraws.
18822
18823         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18824         on the widget because the allocation changes, do so as well for
18825         widget->parent if the parent has reallocate_redraws set to TRUE.
18826         with that containers requesting reallocation redraws get automatically
18827         redrawn if their children changed allocation (this unfortunately
18828         affects also other children that didn't change allocation, but we
18829         cannot work around that before 1.3).
18830
18831 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18832
18833         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18834         _and_ height are >0 (not _or_).
18835
18836         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18837         instead of gtk_container_queue_resize(), which is a core gtk internal
18838         function (must have been on crack when i queued that).
18839
18840         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18841         we can check more reliably if we want to discard expose events.
18842         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18843         flag.
18844         
18845         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18846         we simply trust these events. for deciding whether to discard exposes,
18847         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18848         
18849 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18850
18851         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18852         queues of areas that are completely off screen.
18853
18854         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18855         logic for handleboxes.
18856
18857         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18858         check on width/height.
18859
18860 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18861
18862         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18863         we are fine with using $@ the way we do (if we actually encounter
18864         brokeness with $@ in VPATH builds because of additional path prefixes,
18865         we need to use $(@F) actually).
18866
18867 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18868
18869         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18870         short lived bugs, that would allow language bindings to do surgeries
18871         to our guts.
18872
18873 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18874
18875         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18876         where comparison was being done against an uninitialized
18877         value causing intermittant results depending on
18878         compiler flags. Also make it clearer that we aren't
18879         ever initializing the child as 0x0 (though this will
18880         be caught in gtk_widget_size_allocate())
18881
18882 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18883
18884         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18885         gtk_window_unset_transient_for() call after we do checks
18886         involving the old transient parent.
18887         [ From Lance Capser <lmc@cyberhighway.net> ]
18888
18889 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18890
18891         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18892         an empty file.
18893
18894 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18895
18896         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18897         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18898
18899 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18900
18901         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18902         `$@' is valid only in the build dir, not after we've done 
18903         `cd $srcdir'.  Also use `test -f' instead of less portable
18904         `test -e'.
18905
18906 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18907
18908         * gtk/gtktext.c (correct_cache_insert): Rewrite
18909          for simplicity, and hopefully correctness.
18910          (Fixes bug #1322, which was a segfault when
18911           on some insertions with the properties around
18912           the insertion set up just wrong.)
18913
18914         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18915          a "changed" signal, clamp the new value to the adjustment
18916          bounds to avoid segfaulting if someone tries to change
18917          the adjustment to a bogus value. (Bug #1795)
18918
18919 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18920
18921         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18922         for children, for toplevel windows handle them
18923         like delete_event.
18924
18925         * gtk/gtkplug.c: Add an unrealize handler so that
18926         we unref plug->socket_window when we are done
18927         with it.
18928
18929 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18930
18931         * gtk/gtktext.c (clear_area): Fix stupid signedness
18932          problem that was causing background to sometimes
18933          be misaligned.
18934
18935 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18936
18937         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18938         
18939         * gtk/gtkmenu.c (gtk_menu_position): Make
18940          sure we never position menus with negative x, y,
18941          since gtk_widget_set_uposition() can't handle that.
18942
18943         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18944          Modify the positioning code a bit so that we always
18945          put the top-left corner onscreen. (This is for
18946          UI reasons, gtk_menu_position() now takes care of
18947          gtk_widet_set_uposition() brokeness.)
18948
18949 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18950
18951         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18952
18953 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18954
18955         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18956           RC style that is passed in. The lack of the ref
18957           before was a bug. If people worked around this
18958           bug, this will introduce a slight memory leak
18959           in their code. The code should typically look like:
18960
18961             rc_style = gtk_rc_style_new ();
18962             [...]
18963             gtk_widget_modify_style (widget, rc_style);
18964             gtk_rc_style_unref (rc_style);
18965
18966         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18967           the style if it was already set.
18968
18969         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18970           style if it was set before.
18971
18972 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18973
18974         * gtk/testgtk.c (main): Add a check to see if we
18975           are being run from the correct directory and
18976           to quit nicely if we are not.
18977
18978         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18979           static.
18980
18981 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18982
18983         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18984
18985         * gtk/gtkwindow.c:
18986         queue resizes unconditionally (gtk_widget_queue_resize will figure
18987         what to do if the window is not realized).
18988         (gtk_window_move_resize): only recenter the window
18989         for GTK_WIN_POS_CENTER_ALWAYS.
18990         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18991         the same way as GTK_WIN_POS_CENTER.
18992
18993 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18994
18995         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18996         with (!(info->last_flags & GDK_HINT_POS)) instead of
18997         (!info->last_flags & GDK_HINT_POS).
18998
18999         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19000         new_height unconditionally, because we use these values even if
19001         !default_size_changed && !hints_changed.
19002         comented the (default_size_changed || hints_changed) case with
19003         respect to resize rejects from the window manager.
19004
19005         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19006         in the zvt condition hack, since this includes the window hints, set
19007         the hints after the handling_resize case.
19008
19009         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19010         window is initially shown with to the geometry.
19011
19012 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19013
19014         * gtk/gtkwindow.c (gtk_window_move_resize):
19015         s/size_changed/default_size_changed/g so i know what's
19016         really going on (frying brain on smaller flame now).
19017
19018 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19019
19020         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19021         we have size_changed upon handling_resize. this is a gross
19022         workaround for the broken zvt widget and should be removed in
19023         1.3 again (search for FIXME).
19024         Owen provided an accurate comment for this:
19025
19026         /* We could be here for two reasons
19027          *  1) We coincidentally got a resize while handling
19028          *     another resize.
19029          *  2) Our computation of size_changed was completely
19030          *     screwed up, probably because one of our children
19031          *     is broken. It's probably a zvt widget.
19032          *
19033          * For 1), we could just go ahead and ask for the
19034          * new size right now, but doing that for 2)
19035          * might well be fighting the user (and can even
19036          * trigger a loop). Since we really don't want to
19037          * do that, we requeue a resize in hopes that
19038          * by the time it gets handled, the child has seen
19039          * the light and is willing to go along with the
19040          * new size. (this happens for the zvt widget, since
19041          * the size_allocate() above will have stored the
19042          * requisition corresponding to the new size in the
19043          * zvt widget)
19044          *
19045          * This doesn't buy us anything for 1), but it shouldn't
19046          * hurt us too badly, since it is what would have
19047          * happened if we had gotten the configure event before
19048          * the new size had been set.
19049          */
19050
19051 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19052
19053         * gtk/gtkrc.c: deal properly with the fact that RC
19054           style lists may include rc styles more than once.
19055
19056         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19057           unused static function.
19058
19059         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19060           stack of directories of RC files currently being
19061           parsed and implicitely add them to pixmap path.
19062           
19063           This fixes a bug where the directory would get
19064           appended then overwritten by pixmap_path declarations.
19065
19066           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19067
19068         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19069           theme's exit function. (Patch from Peter Wainwright,
19070           bug #1454)
19071
19072         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19073           Add a destroy() handler to take care of removing
19074           group for menu item. (Fixes bug #1197)
19075
19076         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19077           in warning message.
19078
19079 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19080
19081         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19082         roundtrip to figure window's width and height, since we know that
19083         anyways from widget->allocation.
19084
19085 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19086
19087         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19088           the hints after we request the new size.
19089
19090 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19091
19092         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19093           GTK_WIDGET_REALIZED() assertion - we can compute the
19094           hints before we are realized.
19095
19096         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19097           hint changing so that we have a value of hints_changed
19098           when we decide whether to constrain the window size.
19099
19100         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19101
19102         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19103         change back to G_MAXINT.
19104
19105 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19106
19107         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19108         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19109         contain uncluttered values.
19110         (gtk_window_compute_hints): simply assert that window is realized
19111         and that geometry_info is valid, since we rely on this anyways.
19112         (gtk_window_constrain_size): major cleanups to the code.
19113         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19114         for the base size, instead of the minimums. use 32767 as max width
19115         and height (like in gtkwindow.c) instead of G_MAXINT.
19116
19117 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19118
19119         * cleaned up the GtkContainer.need_resize flag handling mess, we
19120         only need to force resize requests when we were prematurely
19121         realized, or our widget tree was modified when we were temporarily
19122         hidden. handling these cases directly upon showing the window (i.e.
19123         while the GdkWindow is still unmapped) avoids the need to wait for
19124         a configure event response and therefore makes the GUI more snappier
19125         and avoids blank windows during the roundtrip.
19126
19127         * gtk/gtkwidget.c:
19128         (gtk_widget_hide): 
19129         (gtk_widget_show): don't queue resizes on toplevels, they know how
19130         to deal with matters.
19131
19132         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19133         flag directly for not visible resize containers and spare us unecessary
19134         signal emissions.
19135
19136         * gtk/gtkwindow.c:
19137         (gtk_window_realize): if we need to enforce premature size allocation,
19138         queue a container resize so we are correctly resized later on.
19139         (gtk_window_init):
19140         (gtk_window_size_request):
19141         don't freak around with the ->need_resize flag,
19142         gtk_container_queue_resize() will care about that.
19143         (gtk_window_show):
19144         handle initial resizing issues here, we can handle matters better in
19145         this place, especially since we know that our GdkWindow is still
19146         unmapped.
19147         (gtk_window_move_resize):
19148         don't care about ->need_resize at all.
19149         handle size changes properly that occoured while we waited for a
19150         configure event.
19151
19152 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19153
19154         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19155         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19156         Move the hint setting code from gtk_widget_set_uposition
19157         to here; set the hints so that we respect any previously
19158         set geometry hints.
19159
19160         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19161         change the window hints here or move the window here,
19162         let that happen in gtk_window_move_resize().
19163
19164 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19165
19166         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19167         to already queued resizes (and therefore redraws) on a widget, check
19168         its anchestry as well.
19169
19170         * gtk/gtkcontainer.c:
19171         (gtk_container_queue_resize): clear resize widgets for resize
19172         containers before aborting prematurely. this is especially important
19173         for toplevels which may need imemdiate processing or their resize
19174         handler to be queued.
19175         (gtk_container_dequeue_resize_handler): added new internal function for
19176         gtkwindow.c.
19177
19178         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19179         configure event, take possible changes in window position into account
19180         as well.
19181         if we request a new window size, queue up a resize handler that will
19182         last until the configure event response arrives.
19183         combined the ->need_resize case (initial show) with the general size
19184         (hints) changed case and added even more comments.
19185         if !auto_shrink, only revert to the old allocation if the new size
19186         is smaller than the current allocation.
19187
19188 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19189
19190         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19191                            gtk_window_set_geometry_hints
19192                            gtk_window_set_default_size):
19193         When hints are set, queue a resize so that the hints will
19194         be eventually reset on the toplevel.
19195
19196         * gtk/gtkwindow.c (gtk_window_show): Use
19197         gtk_window_compute_default_size(). Clear the need_resize flag
19198         on the initail map so that we don't unnecessarily trigger the
19199         resize code.
19200
19201         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19202         into separate functions. Compare the hints we are setting
19203         with what we set last time so that we can accurately
19204         tell when we need to reset the hints.
19205
19206         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19207         function to figure out the size from requisition
19208         and default_size.
19209
19210         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19211         from fvwm to constrain a size to the geometry hints.
19212
19213         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19214         to compare two sets of geometry hints.
19215
19216         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19217         from gtk_window_set_hints(), just compute the hints,
19218         don't set them.
19219
19220         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19221         code from gtk_window_move_resize() to separate function,
19222         rationalize a bit.
19223
19224 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19225
19226         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19227         structure into a new private structure.
19228
19229         * gtkrc.c: Split GtkRcStyle into public/private.
19230         In the private part, add a list of pointers to the
19231         RcStyle lists this RcStyle participates in.
19232
19233         * gtkrc.c: When a RcStyle is free, remove all
19234         lists referencing it from the 
19235         realized_style_ht hash, and free those lists.
19236         
19237         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19238         gtk_rc_init(), since that adds the default styles
19239         to the list of parsed RC files again.
19240
19241         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19242         
19243 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19244
19245         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19246         checks that ensure that a widget's allocation is at least 1 in width
19247         and height. (GNOME note: this doesn't affect old panel code anymore,
19248         because GtkSocket will request width and height of at least 1 since
19249         Fri Jul 23).
19250
19251         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19252         allocated yet (happens if the user realizes the window prematurely),
19253         size request and allocate it.
19254         (gtk_window_size_allocate): guard against guint underflows.
19255
19256 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19257
19258         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19259         in gtk_built_sources, so gtk.defs gets built prior to all other
19260         sources.
19261
19262 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19263
19264         * gtk/Makefile.am:
19265         invoke indent on gtkmarshal.*. 
19266         rewrote source generation rules, use COPYING as oldest source tag for
19267         a piggyback rule to generate all sources from (don't touch it ;).
19268         major cleanups, strip spaces on build rules for GNU Make.
19269
19270         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19271         source and target files from commandline arguments. don't invoke indent.
19272
19273 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19274
19275         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19276         notebook after switch to avoid drawing problems.
19277         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19278         
19279         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19280         show them instead. 
19281         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19282
19283 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19284
19285         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19286         notebook after switch to avoid drawing problems.
19287         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19288         
19289         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19290         show them instead. 
19291         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19292
19293 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19294
19295         * gtk/gtkwindow.c:
19296         we use window->need_resize from configure_event now, to indicate that
19297         the gtkwindow should keep its allocation (e.g. because the user resized
19298         the window through window manager handles). resize_count is now reliably
19299         used to figure whether we got the allocation we requested from the
19300         window manager.
19301         configure events get queued as resizes now, the real stuff (size
19302         computation and allocation) now only goes on in gtk_window_move_resize().
19303         GtkWindow's requisition now contains its *real* requisition (like all
19304         other widgets), *not* taking usize into account.
19305         geometry_info->last_{width|height} is now updated from set_hints() only
19306         so it always contains the last hints we set for the window manager.
19307         made some event handlers return TRUE instead of FALSE.
19308         the overall code should be much more straight forward now, and the
19309         significant code portions are accompanied by comments now.
19310         (gtk_window_set_hints):
19311         removed requisition argument and made it
19312         fetch the requisition through gtk_widget_get_child_requisition.
19313         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19314         does that now.
19315         (gtk_window_show):
19316         ensure that the widget is realized before calling 
19317         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19318         ensure that we got properly size requested and allocated before
19319         realization.
19320         (gtk_window_configure_event):
19321         ignore plain window moves, or reallocate the widget tree through the
19322         resize queue otherwise.
19323         (gtk_window_move_resize):
19324         mostly rewrote this function to figure window manager hints more
19325         reliably, coalesce window moves and resizes to reduce configure events
19326         and do actuall size allocations.
19327
19328 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19329
19330         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19331         that have a resize pending, because a redraw is already queued for them.
19332
19333         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19334         hack to clear resize_widgets.
19335
19336         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19337         for resize containers prior to size allocation. (this is also a bit
19338         ugly, but avoids side effects for stopped emissions and is thus more
19339         reliable).
19340         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19341
19342         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19343         function from gtk_tooltips_expose, as we connect to ::expose_event
19344         *and* ::draw now.
19345
19346 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19347
19348         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19349         checks.
19350         (gtk_target_list_unref): Likewise.
19351
19352         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19353
19354 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19355
19356         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19357         guard against division by zero. (Fixes bug #1339)
19358
19359 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19360
19361         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19362         Prevent the trivial leak of information of allowing
19363         word motion when the entry is not visible.
19364
19365 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19366
19367         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19368         modality to error dialog as well as confirmation dialogs.
19369         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19370
19371 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19372
19373         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19374         tree->view_lines.
19375         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19376
19377         * gtk/Makefile.am (install-data-local): Solaris apparently
19378         has various troubles with ln -f; use rm first instead.
19379         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19380
19381 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19382
19383         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19384         use `cp' followed by `rm' (the `rm' was already there).
19385
19386 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19387         
19388         * configure.in: Fix autoconf warnings about cross compilation by
19389         trying to provide sane defaults for AC_TRY_RUN.
19390         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19391         put them into $(srcdir) when generated. Also add a dependency of
19392         gtksignal.h on gtkmarshal.h for -j builds. 
19393         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19394
19395 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19396
19397         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19398         GDK_THREADS_{LEAVE,ENTER} pair.
19399         (From Paul Fisher <pnfisher@redhat.com>)
19400
19401 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19402
19403         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19404         width and height are always >0 (owen).
19405
19406 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19407
19408         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19409         change that assured that a widget's allocated with and height are
19410         always >1, since this breaks *buggy* panel code. unfortunately this
19411         back-breaks the gimp's color selector.
19412
19413         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19414         allocation is always >0 in width and height, before sending the
19415         configure event; this is a *gross* hack to get the gimp back to work.
19416         
19417         * marked both cases with TODO-1.3
19418
19419 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19420
19421         * gtk/gtktext.c: Don't display wrap indicators when
19422         text is not editable and word wrap is on.
19423
19424 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19425
19426         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19427         option menus here as they are not derived from menu shell, assure that
19428         the option menu has a menu we can add items to.
19429
19430 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19431
19432         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19433         width/height to (gint) before calculations and check against < 0 to
19434         avoid guint wraparounds.
19435
19436 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19437
19438         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19439         width and height is never zero. sanity check both dimensions against
19440         32767 and issue a warning if the allocation is greater than that.
19441
19442 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19443
19444         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19445         to g_main_pending() as well.
19446
19447 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19448
19449         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19450         call to g_main_iteration() - since that will regrab
19451         GTK+ lock to process events.
19452
19453 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19454
19455         * gtk/gtkwindow.c
19456         - Regularize with the rest of GTK+ by making widget->requisition
19457           not reflect the set_usize()
19458         - Always recompute geometry hints, then check if they
19459           changed before sending them to the X server. The
19460           previous checks for changes would fail in a number
19461           of circumstances. 
19462
19463 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19464
19465         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19466
19467 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19468
19469         * gtk/gtkdnd.c:
19470         - Code cleanups
19471         - Instantaneously update on modifier key presses
19472         - Allow cancellation of the drag with Escape.
19473
19474 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19475
19476         * gtk/testgtk.c (create_handle_box): Set the policy
19477         to auto_shrink - otherwise the appearance is rather
19478         strange when flipping between horizontal and vertical.
19479
19480 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19481
19482         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19483         (gtk_window_set_default_size): don't change a value if it's < 0.
19484         queue a resize.
19485
19486 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19487
19488         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19489
19490 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19491
19492         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19493         add an extra "/" when concating "/" + filename.
19494         (From Matt Grossman <mattg@oz.net>)
19495
19496 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19497
19498         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19499         for fg_gc if we set it for drawing pixmap.
19500
19501 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19502
19503         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19504         
19505         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19506         already set, call old engine's destroy function and
19507         unref the old engine.
19508
19509 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19510
19511         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19512
19513 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19514
19515         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19516
19517 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19518
19519         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19520         expand behaviour changed.
19521
19522         * gtk/gtklabel.c (gtk_label_set_pattern):
19523         (gtk_label_set_justify):
19524         (gtk_label_set_line_wrap):
19525         don't bother invoking queue_clear, the reallocation does
19526         that for us, always free_words so the upcoming resize will
19527         relayout the label's contents.
19528
19529 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19530
19531         * applied argument implementation patches from Elena Devdariani
19532         <elena@cogent.ca>.
19533
19534         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19535         ::space_style, ::relief
19536         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19537         * gtk/gtkpreview.c: ::expand
19538         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19539         * gtk/gtknotebook.c: ::homogeneous
19540         * gtk/gtklabel.c: ::wrap
19541         * gtk/gtklist.c: ::selection_mode
19542         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19543         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19544         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19545         * gtk/gtkclist.c: ::sort_type
19546         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19547         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19548
19549 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19550
19551         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19552         comment.
19553
19554 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19555
19556         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19557         counting right when we have to attach a new style
19558         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19559
19560         * gtk/gtkstyle.c: Documented the refcounting
19561         peculularities of gtk_style_attach.
19562
19563 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19564
19565         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19566         window types.
19567
19568         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19569         of GTK_TOPLEVEL for creating the window.
19570
19571 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19572
19573         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19574         the last argument (reported by Per Winkvist).
19575         
19576 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19577
19578         Fixes for invisible XOR lines (Frank Loemker
19579         <floemker@TechFak.Uni-Bielefeld.DE>)
19580         
19581         * gtk/gtkclist.c (gtk_clist_realize): Always use
19582         a non-zero pixel for GDK_XOR.
19583
19584         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19585         Use GDK_INVERT instead of GDK_XOR.
19586
19587 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19588
19589         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19590         signals if h/voffsets differ from adjustment values.
19591         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19592
19593 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19594
19595         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19596         ::selection-done emissions up to the topmost menu shell.
19597
19598 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19599
19600         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19601         the user data on the window before destroying it.
19602
19603         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19604         unrealize handler to take care of destroying 
19605         notebook->panel properly. 
19606         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19607
19608         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19609         of g_new and g_realloc to stop memory leak. (Actually,
19610         we could just use g_realloc(), but I'm not 100% sure
19611         that is portable).
19612         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19613
19614 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19615
19616         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19617
19618         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19619         for fontsets.
19620
19621         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19622         with bin/button confusion.
19623
19624 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19625
19626         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19627         and show how preselection of radio items is done.
19628
19629 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19630
19631         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19632         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19633         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19634         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19635         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19636         * gtk/gtktable.c (gtk_table_attach): 
19637         * gtk/gtklist.c (gtk_list_insert_items): 
19638         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19639         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19640         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19641         * gtk/gtkbin.c (gtk_bin_add): 
19642         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19643         * gtk/gtkfixed.c (gtk_fixed_put): 
19644         * gtk/gtklayout.c (gtk_layout_put):
19645         general fixups to container_add logic. always realize child if
19646         child->parent is realized, only map the child and queue a resize
19647         if child and child->parent are both visible.
19648
19649 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19650
19651         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19652         instead of gtk_container_foreach to walk and unrealize children, so
19653         composite children get also unrealized.
19654         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19655         (gtk_widget_map): assert that the widget is visible (basic constrain).
19656         (gtk_widget_real_map): assert that the widget is realized (basic
19657         constrain).
19658
19659 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19660
19661         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19662
19663 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19664
19665         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19666         file for iso-8859-2 locales.
19667
19668         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19669
19670 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19671
19672         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19673          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19674          Remove some suspicious and useless lines. 
19675
19676 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19677
19678         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19679         width,height = 0, 0 to mean - here to edge of window,
19680         instead of -1, -1, since the former is all we support.
19681
19682 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19683
19684         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19685         when removing from quit_functions list.
19686
19687 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19688
19689         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19690
19691 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19692
19693         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19694          When redrawing characters on non-visible entry, use appropriate
19695          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19696
19697 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19698
19699         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19700         from drag coordinates.
19701         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19702         use drag_dest_cell.
19703
19704         * gtk/gtktree (drag_dest_cell)
19705         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19706         (Bug #1129)
19707
19708 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19709
19710         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19711         translate_* fields.
19712         (gtk_item_factory_finalize): invoke translate_notify independant from
19713         translate_data.
19714         (gtk_item_factory_set_translate_func): likewise.
19715         (gtk_item_factory_destroy): only remove ifactory pointer from those
19716         widgets that belong to us (stupid me).
19717
19718 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19719
19720         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19721         rc_style list when lookup succeeeds.
19722
19723 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19724
19725         * gtk/gtkctree.c (resync_selection): 
19726         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19727         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19728         bug.
19729
19730 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19731
19732         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19733         Add some missing GDK_THREADS_ENTER()/LEAVE around
19734         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19735
19736 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19737
19738         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19739         rather than emit_by_name.
19740
19741         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19742         on the widget across multiple signal emissions.
19743         (gtk_editable_delete_text): same here.
19744         (gtk_editable_class_init): set widget_class->activate_signal after
19745         editable_signals[ACTIVATE] has been created.
19746
19747 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19748
19749         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19750         position here prematurely -- we might not have the
19751         right ->min_position and ->max_position yet.
19752
19753 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19754
19755         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19756         Add error traps so if the other end of the connection
19757         dies, we survive.
19758
19759         * gtk/gtkselection.c (gtk_selection_notify): Clean
19760         up properly when selection property retrieval fails.
19761         
19762         * gtk/gtkselection.c (gtk_selection_request): Correctly
19763         reject SelectionRequest notifies where the handler
19764         returns no data.
19765
19766 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19767
19768         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19769         when we've previously highlighted.
19770
19771         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19772         emit two "drag_leave" signals for Motif drops.
19773
19774         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19775         back the correct status messages when dropping from
19776         Motif onto a proxy window that is rejecting the
19777         drop.
19778
19779 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19780
19781         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19782         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19783         to compare two argument values. added gtk_arg_to_valueloc() to set a
19784         variable from an arg through its location (pointer).
19785
19786         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19787         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19788         as gfloat*, uchars are collected as guchar*, ints are collected as
19789         gint*, etc...
19790
19791 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19792
19793         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19794         Include <string.h> instead of <strings.h>.
19795
19796         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19797         (actually, a lot more duplicate includes occur if
19798          you trace through the sequence of #include's)
19799         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19800         
19801 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19802
19803         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19804         gtk-a-higuti-990322-[0-3]
19805
19806         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19807         that was causing -DX_LOCALE not to work.
19808
19809         * gtk/gtkrc.c (gtk_rc_init):
19810         X_LOCALE will never have LC_MESSAGES defined
19811
19812 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19813
19814         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19815         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19816
19817         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19818         left/right as well (gtk-michael-980726-0.patch.gz).
19819
19820         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19821         for pointer values, use gchar instead of char. fixed uline allocation
19822         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19823         chunks instead of G_ALLOC_ONLY.
19824         (gtk_label_size_request): always alter requisition as passed and leave
19825         widget->requisition alone.
19826         (gtk_label_set_text): allow NULL strings.
19827         (gtk_label_new): likewise.
19828
19829 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19830
19831         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19832
19833 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19834
19835         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19836         *and* mapped (i.e. drawable).
19837         (gtk_bin_expose): only send exposes to drawable children.
19838
19839         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19840         (gtk_box_expose): only send exposes to drawable children.
19841
19842         * gtk/gtkhscale.c (gtk_hscale_draw): 
19843         * gtk/gtkvscale.c (gtk_vscale_draw):
19844         hm, this is an ugly one. we first compute the size of our trough area
19845         here (window relative) and then check intersection with the draw_area
19846         which is parent relative because we're a NO_WINDOW widget, so we need
19847         to offset the trough area by allocation.x and allocation.y before the
19848         check. (this must not be done for the background area though, since
19849         that's already computed parent relative).
19850
19851 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19852
19853         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19854         unrealize title buttons.
19855
19856 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19857
19858         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19859         (gtk_clist_column_title_active): 
19860         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19861
19862         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19863         zero initialize event, removed superfluous gdk_window_get_pointer call
19864
19865         * gtk/gtklist.c (gtk_list_vertical_timeout)
19866         (gtk_list_horizontal_timeout): removed superfluous
19867         gdk_window_get_pointer call
19868
19869 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19870
19871         * plugging problems reported by "Bruce Mitchener, Jr."
19872         <bruce@puremagic.com> due to a purify session.
19873
19874         * gtk/gtkstyle.c:
19875         (gtk_style_ref): 
19876         (gtk_style_unref): assert ref_count to be > 0.
19877
19878         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19879         the requisition.
19880         (gtk_clist_set_shift): likewise.
19881
19882         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19883         adjustments.
19884
19885         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19886         event before sending it and set send_event to TRUE (which needs to
19887         be done for *all* synthesized events).
19888         (gtk_list_vertical_timeout): likewise.
19889
19890         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19891         leaks.
19892
19893         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19894         to TRUE when synthesizing events.
19895
19896 [ *** end of merges from 1.2 *** ]      
19897         
19898 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19899
19900         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19901         (or copied from gdkconfig.h.win32 on Win32, sigh).
19902
19903         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19904
19905         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19906
19907         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19908
19909         * gdk/gdkconfig.h.win32: New file.
19910
19911         * gdk/win32/makefile.cygwin: Build just a static archive here.
19912
19913         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19914         for the DLL from the static archive built above.
19915
19916         * gdk/gdk.def: Moved here from the win32 subdirectory.
19917
19918         * gdk/win32/*: Adapt for the changed private struct organisation.
19919
19920         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19921
19922 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19923
19924         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19925         for wheel mice (buttons 4 and 5).
19926
19927 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19928
19929         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19930         drawables use just the pixel field in the foreground and
19931         background GdkColor of the GdkGC.
19932
19933         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19934         GdkColors containing uninitialized (red,green,blue) fields, and
19935         just the pixel field filled in, and furthermore in the
19936         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19937         It thus turns out that we really don't need to have the full
19938         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19939         it later to have just the pixel values.
19940
19941 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19942
19943         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19944
19945 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19946
19947         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19948         New question on GtkLabel background colors.
19949
19950         * docs/gtk_tut.sgml:
19951           - Correct the example code callback
19952             function definitions.
19953           - Update the gtkdial example code, from Frans van Schaik.
19954           - Update setselection.c to current API.
19955
19956         * examples/Makefile examples/*/*.c: Update to code
19957         listed in tutorial.
19958
19959 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19960
19961         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19962         subrange table (from the "Developing International Software for
19963         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19964         block... Get the loaded font's charset correctly.
19965
19966         (Note that this, and the other *-win32.c files, still really are
19967         the old ones, the win32 subdirectory is not ready for compilation
19968         yet after the reorg.)
19969
19970 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19971
19972         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19973         check.
19974
19975 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19976
19977         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19978         on results of XQueryDeviceState().
19979
19980 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19981
19982         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19983         we need to accesss only ->children. We need an accessor
19984         for the children.
19985
19986         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19987         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19988         to get rid of gdkx.h include.
19989         
19990         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19991         and random references to 'None'.
19992
19993         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19994         Get rid of unused #include <gdk/gdkx.h>
19995
19996         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19997         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19998         gdkconfig.h.
19999
20000 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20001
20002         * gdk/win32/gdkdraw.c
20003         * gdk/win32/gdkfont.c
20004         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20005         following yesterday's changes. (Unrelated to Owen's reorg.)
20006
20007 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20008
20009         * gdk/x11/gdkinput-gxi.c: Add missing include,
20010           fix GdkWindowPrivate => GdkDrawablePrivate.
20011
20012         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20013
20014         * gdk/x11/Makefile.am (xinput_sources): Add missing
20015         backslash to fix building with --with-xinput=none
20016
20017 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20018
20019         Move all X specific code into the x11/ directory.
20020         Aside from shuffling things around, did the following:
20021
20022        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20023          gdk_arg_context_* - a simple argument parsing system
20024          in the style of popt.
20025
20026        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20027          gdk/x11/gdkprivate-x11.h:
20028          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20029          add ->klass and ->klass_data fields. The klass_data
20030          field points to an auxilliary structure that is
20031          windowing system dependent.
20032
20033        * gdk/gdkfont.c: Make most of the measurement functions
20034          simply wrappers around gdk_text_extents().
20035
20036        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20037          _gdk_font_strlen() function that hides the weird
20038          behavior in gtk+-1.[02] where a string is interpreted
20039          differently for 8-bit and 16-bit fonts.
20040
20041        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20042          to store common code for synthesizing double/triple
20043          press events.
20044         
20045        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20046          Make all the function that modify an existing GC
20047          simply wrappers around gdk_gc_set_values().
20048          
20049        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20050          for throwing out later.
20051
20052        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20053          GdkImagePrivate and GdkColormapPrivate to have a
20054          windowing system dependent part (GdkFontPrivateX etc.)
20055          that "derives" from the system-independent part.
20056
20057        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20058          Got rid of the included-source-files for XInput in
20059          favor of automake conditionals. (Which didn't exist
20060          when XInput support was originally added.)
20061
20062        * gdk/gdkrgb.c: Remove the visual id from the debugging
20063          statements since that is X11 specific; print out
20064          type/depth info instead.
20065          
20066
20067 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20068
20069         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20070         loading duplicates of hashed fonts.
20071
20072         * gdk/gdk.c (gdk_keysym_convert_case): rename
20073         gdk_XConvertCase to gdk_keysym_convert_case, allow
20074         results to be NULL in the GTK+ style.
20075
20076         * gdk/gdkcompat.h: Started compatibility header
20077         for renames.
20078
20079 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20080
20081         * gdk/win32/gdkprivate.h: New font private structures, related to
20082         fontsets.
20083
20084         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20085         gdk_font_list_free(). On X11, will just be wrappers to
20086         XListFonts() and XFreeFontNames(). On Win32, the code previously
20087         in gtkfontsel.c is now here.
20088
20089         New function gdk_font_xlfd_create(). On X11 will get the FONT
20090         property of the font (for GDK_FONT_FONTs), or call
20091         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20092         builds a XLFD style name from the font information in the LOGFONT
20093         struct(s).
20094
20095         New function gdk_font_xlfd_free(), which correspondingly frees the
20096         string returned by gdk_font_xlfd_create().
20097
20098         Implement fontsets on Win32. Add a function that iterates over a
20099         wide char string and calls a callback function for each substring
20100         of wide chars from the same Unicode subrange (and thus probably
20101         available in the same real font).
20102
20103         Improve the XLFD emulation a bit.
20104
20105         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20106
20107         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20108         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20109         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20110         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20111         ImmGetCompositionStringW() to get the composed Unicode chars.
20112
20113         * gdk/win32/gdkgc.c
20114         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20115         struct changes.
20116
20117         * gdk/win32/gdk.def: Add the new functions.
20118
20119 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20120
20121         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20122         get the Platform SDK to get <dimm.h>.
20123
20124         * gdk/win32/gdkevents.c: More event handling fixes and
20125         simplification. Never generate motion events with is_hint true. We
20126         used to do that on bogus grounds earlier. Windows sends
20127         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20128         moved, ignore these.
20129
20130         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20131
20132         * gdk/win32/gdkglobals.c
20133         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20134         the TrackMouseEvent function, and use it.
20135
20136         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20137         char before calling WideCharToMultiByte in order to get a string
20138         for the window title.
20139
20140         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20141
20142         * gdk/win32/gdk.def: Remove obsolete functions.
20143
20144         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20145         /nodefaultlib and /defaultlib switches.
20146
20147         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20148
20149 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20150
20151         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20152         EuroSign).
20153
20154         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20155         same type as GdkWChar, especially on Win32.
20156
20157         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20158
20159         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20160         before passing to Windows GDI for drawing etc. Convert to the
20161         system default codepage before passing to Windows as window
20162         titles.
20163
20164         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20165         support changing input locale on the fly.
20166
20167         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20168         on-the-fly changes. Convert incoming characters from the current
20169         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20170         on the current input language. Use keysym<->Unicode mapping tables
20171         and functions borrowed from xterm sources.
20172
20173         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20174         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20175         Manager) if available. IMEs and the Active IMM are available under
20176         the disguise of Chinese, Korean and Japanese support for IE and
20177         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20178         support is present in all editions (as long as you install it).
20179
20180         Call DispatchMessage from gdk_events_queue() (and thus
20181         gdk_WindowProc()), instead of duplicating the code in
20182         gdk_WindowProc().
20183
20184         Reworked the grab handling and propagation code, factored out
20185         duplicated code snippets into separate functions. Other cleanups,
20186         too.
20187
20188         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20189         the <dimm.h> header describing the Active IMM.
20190
20191         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20192         just do the same as for "single" fonts.
20193
20194         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20195         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20196         the new keysyms from gdkkeysyms.h.
20197
20198         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20199         fontset, so that gtkentry uses wide characters.
20200
20201         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20202         GTk+'s system directory "gtk+", not "gtk".
20203
20204 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20205
20206         * docs/gtkfaq.sgml: FAQ update
20207
20208 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20209
20210         * gdk/win32/gdkprivate.h: Add more font private data.
20211
20212         * gdk/win32/gdkfont.c
20213         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20214         fonts and strings. Now works much better. You still have to
20215         have a correct font selected, though. No fontset emulation yet.
20216
20217 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20218
20219         * gtk/maketypes.awk: Use G_OS_WIN32.
20220
20221         * gtk/gtk.def: Add some missing entry points. Also some non-public
20222         ones, but PyGTK porter claims to need them.
20223
20224         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20225         built-in type generation.
20226
20227 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20228
20229         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20230         GDK_FONT_FONT fonts (which is all we have for now, we don't
20231         emulate fontsets). The X11 version uses plain XDrawString in that
20232         case, too. The string passed to gdk_draw_text_wc seems to be in
20233         fact (at least, when used by gtkentry and gtktext) either in a
20234         single-byte charset, or a DBCS. Not Unicode.
20235
20236         This fixes the problem in gtkfontsel, where even if you had
20237         selected a font with a non-Latin1 charset (windows-greek, for
20238         instance), the preview still used Latin-1 glyphs.
20239
20240         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20241         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20242         (gdk_font_load): Recognize the demibold etc weights, even if we
20243         don't have the corresponding constants in the headers.
20244         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20245         version. Should save font resources a bit, when we don't have
20246         multiple HFONTs for the same font.
20247
20248         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20249         version.
20250
20251 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20252
20253         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20254         X values
20255
20256 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20257
20258         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20259         layout support (as mentioned on
20260         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20261
20262 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20263
20264         * gtk/fnmatch.c
20265         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20266
20267 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20268
20269         * configure.in (ALL_LINGUAS): Added Galician (gl)
20270
20271 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20272
20273         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20274
20275         * gdk/win32/gdkcompat.c: New file, actually provide an
20276         implementation for the deprecated functions. (Just temporarily.)
20277
20278         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20279
20280         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20281
20282         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20283
20284 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20285
20286         * configure.in: Added "uk" to ALL_LINGUAS.
20287         
20288 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20289
20290         * configure.in: correct checking for BeOS check
20291
20292         * gdk/gdktypes.h
20293         * gtk/fnmatch.c
20294         * gtk/gtkfilesel.c
20295         * gtk/gtkitemfactory.c
20296         * gtk/gtkmain.[ch]
20297         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20298
20299 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20300
20301         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20302         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20303         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20304         by Bulgarian). 
20305
20306 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20307
20308         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20309         Fix a reference to window_private->destroyed.   
20310
20311         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20312         (ugly) setting of an internal GdkWindow member to use
20313         a _slightly_ cleaner macro.
20314
20315         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20316         GdkDrawablePrivate and GdkWindowPrivate.
20317         Add extra macros for accessing GDK_DRAWABLE_ components.
20318
20319         * *.[ch]: Massive adjustments for the above, use the
20320         new macros in a lot of places.
20321
20322 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20323
20324         * gdk/gdktypes.h: Make GdkDrawable the base type,
20325         not GdkWindow.
20326
20327 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20328
20329         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20330
20331 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20332
20333         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20334
20335 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20336
20337         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20338         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20339
20340         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20341
20342         * docs/gtk-config.1: Now autogenerated.
20343         * docs/Changes-1.4.txt: started
20344         
20345 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20346
20347         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20348         to #ifdef also here.
20349
20350         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20351         Owen did to the X11 backend.
20352
20353         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20354         ScrollWindowEx when blitting inside a window, it can't be correct
20355         in the general case.
20356
20357         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20358         WM_GETMINMAXINFO is easier.
20359
20360         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20361         depth equal to the bitspixel value, not the visual's depth.
20362
20363         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20364         to 24 even if the bitspixel value is 32.
20365
20366         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20367         need to check for depth==32 when bpp==32, depth will always be 24.
20368
20369 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20370
20371         * docs/Changes-1.4.txt: Started
20372         
20373         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20374
20375         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20376         
20377         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20378         into C file.
20379         
20380         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20381         header to gdkinputprivate.h.
20382
20383         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20384         unused since before 1.2.
20385
20386 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20387
20388         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20389         expand possible hex escapes in the font family (put there by
20390         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20391         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20392         On Win32, add hex escapes here, too.
20393
20394 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20395
20396         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20397         to #ifdef GDK_WINDOWING_X11.
20398
20399 [ Merges from gtk-1-2 ]
20400
20401 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20402
20403         * configure.in: fixed "GNU Make" check to pass with new make version
20404         3.77.95.
20405
20406 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20407
20408         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20409         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20410         AM_PATH_GTK() macros don't get confused by the -pre1.
20411
20412 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20413
20414         * configure.in (REBUILD): Change check for perl5
20415           to check explicitely for v >= 5.002. (5.001
20416           does not work with our scripts.)
20417
20418 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20419
20420         * configure.in: evaluate $PERL for the perl version check. added
20421         --disable-rebuilds to give the user an option to completely disable
20422         any source autogeneration rules.
20423
20424 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20425
20426         * configure.in: evaluate $ac_make when checking for GNU Make.
20427
20428 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20429
20430         * docs/Makefile.am: added generation.txt.
20431
20432         * Makefile.am: require automake 1.4, build README from README.in and
20433         INSTALL from INSTALL.in in dist-hook.
20434         
20435         * README.in:
20436         * INSTALL.in: new files to autogenerate README and INSTALL from.
20437
20438         * configure.in: figure whether we have GNU Make
20439
20440         * docs/generation.txt: minor additions/corrections.
20441
20442 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20443
20444         * docs/gtkfaq.sgml: FAQ Update
20445
20446 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20447         
20448         * configure.in: Fix autoconf warnings about cross compilation by
20449         trying to provide sane defaults for AC_TRY_RUN.
20450
20451 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20452
20453         * ltconfig
20454         * ltmain.sh: upgrade to libtool 1.3.3
20455
20456 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20457
20458         * INSTALL: Indicate that the --with-glib= configure
20459         time flag is unsupported.
20460
20461 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20462
20463         * docs/generation.txt: Added a file that gives
20464         documenation about the autogeneration process for
20465         various autogenerated files.
20466         
20467 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20468
20469         * configure.in (LIBS): Look for libgmodule in the
20470         right location.
20471
20472 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20473
20474         * docs/gtk_tut.sgml: Removed references to
20475         code examples in my directory on gtk.org as
20476         they should all be in the tutorial now.
20477
20478         * docs/gtk_tut.sgml: Added sources for dial-test
20479         and scribble-xinput programs that were previously
20480         missing.
20481
20482 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20483
20484         * TODO: Added entry about menu keyboard navigation, removed
20485         some finished items.
20486
20487 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20488
20489         * acinclude.m4: Standardize on func_dgettext
20490         not func_gettext, so that the checks for dgettext
20491         actually are paid attention to.
20492
20493 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20494
20495         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20496         directly, rather than repeating the checks for
20497         gettext.
20498
20499         * INSTALL: Added information about gettext and
20500         NLS support.
20501
20502         * acinclude.m4 (LIBM): Check for dgettext, not
20503         just gettext. This should hopefully fix things wrt
20504         systems with old versions of GNU gettext installed.
20505
20506 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20507
20508         * configure.in (LIBS): Look for libgmodule in the
20509         right location.
20510
20511 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20512
20513         * autogen.sh: add --enable-maintainer-mode
20514
20515         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20516
20517 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20518
20519         * docs/gtk-config.1.in:
20520           docs/Makefile.am:
20521           configure.in: gtk-config is now generated.
20522
20523         * docs/gtk-config.1: Removed, now generated.
20524
20525 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20526
20527         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20528         handle CreateNotify itself, still put out a debuging message for
20529         --gdk-debug=events. made the ReparentNotify debugging message more
20530         verbose.
20531         wrap xcoords translation for ConfigureEvents into an error trap,
20532         a destroy event may already be pending, and in that case, the
20533         actuall coordinate values are not at all critical.
20534
20535 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20536
20537         * gdk/gdkcc.c: Stop leaking the color_hash all over
20538         the place. Simplify and improve the logic.
20539
20540 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20541
20542         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20543         for prototypes and function implementations consistent (reported
20544         by Tomas Ogren).
20545
20546 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20547
20548         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20549         send_event set in debugging output.
20550         (gdk_compress_exposures): default initialize the event so we don't
20551         operate on bogus values (namely send_event).
20552
20553 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20554
20555         * gdk/gdkwindow.c: When we receive an unexpected
20556         destroy notify on one of our windows, don't just
20557         warn about it, also mark our windows as destroyed.
20558
20559 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20560
20561         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20562           name => font and name => fontset hashes. The 
20563           name => fontset hash is a _big_ win since we
20564           weren't previously caching fontsets at all and loading
20565           fontsets is expensive. The name => font hash
20566           is less of a win, but it does save us from doing
20567           repeated XQueryFont calls on the same font.
20568
20569         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20570           list so we can remove font/fontset from hash.
20571
20572 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20573
20574         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20575           and slightly confusing test. [ XInternAtom (,,TRUE)
20576           will never return None ].
20577
20578 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20579
20580         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20581           gdk/gdkwindow.c (gdk_window_set_hints):
20582
20583         Don't omit setting the properties if flags == 0 -
20584         there may be an existing set of properties there
20585         already. (Very old bug. Would it be better to
20586         delete the property instead?)
20587
20588         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20589           spelling error in comment.
20590
20591 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20592
20593         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20594           to avoid stomping over gdk_error_warnings.
20595
20596         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20597           as (bits_per_pixel + 7) / 8. This gives the same
20598           result as before for multiples of 8, but actually
20599           a "reasonable" value for 1bit or 4bit displays.
20600
20601 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20602
20603         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20604         GNU Make.
20605
20606 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20607
20608         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20609         discarding configure events.
20610
20611 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20612
20613         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20614         refcount is greater than zero.
20615
20616         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20617
20618         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20619
20620         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20621
20622         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20623
20624 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20625
20626         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20627         that format 32 => sizeof(item) == 4. It really is
20628         sizeof(long).
20629
20630 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20631
20632         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20633         core dump at all on X IO errors, only core dump
20634         if --enable-debug for X errors.
20635
20636 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20637
20638         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20639         unknown window:" message. disabled ConfigureNotify discarding code,
20640         because it led to events being processed out of order.
20641
20642 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20643
20644         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20645
20646         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20647         we export this function, supress error warnings and don't reset the
20648         error code in the first half of this function.
20649
20650         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20651         code (instead of just -1) so gdk_error_trap_pop() reveals something
20652         actually informative about the error that happened.
20653
20654         * gdk/*.c:
20655         don't rely on gdk_error_code being -1 if an error occoured, but just
20656         gdk_error_code != 0.
20657
20658 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20659
20660         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20661         pointer *before* invoking the filter function, so we at least don't
20662         crash if a filter is removed that is currently executed. window filters
20663         *really* need to be made truely reentrant at some point.
20664
20665 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20666
20667         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20668         PropertyNotify debug messages.
20669
20670 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20671         
20672         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20673         
20674         * gdk/gdkim.c: Fix cut-and-paste errors for 
20675         x/y and PreeditAttributes/StatusAttributes.
20676
20677 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20678
20679         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20680         G_MAXINT to 2^16 to alleviate overflow problems in
20681         various window managers.
20682
20683 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20684
20685         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20686         for fontsets.
20687
20688 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20689
20690         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20691         Initialize size_hints.x and size_hints.y because kwm
20692         brokenly pays attention to them.
20693         (Bug #1181 -  Lars Heete <hel@admin.de>)
20694
20695 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20696
20697         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20698         return value of gdk_list_visuals(). 
20699         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20700
20701 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20702
20703         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20704         XSetIMValues to (void *) when comparing to NULL, to workaround
20705         the problem of some compilers barfing since older X headers don't
20706         have the prototype for it.
20707
20708 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20709
20710         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20711         for pseudocolor where colormap->colors was double
20712         allocated.
20713
20714         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20715         color value in the hash table with the pixel filled
20716         in so when we do later hash table lookups, the color
20717         value is correct.
20718         
20719 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20720
20721         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20722         making the call
20723
20724 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20725
20726         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20727         pointed out by Morten Welinder <terra@diku.dk>.
20728
20729 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20730
20731         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20732           default filter from the list
20733
20734 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20735
20736         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20737           default filter from the list
20738
20739 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20740
20741         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20742
20743         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20744         g_strdup_printf instead of calcing the length separately
20745
20746 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20747
20748         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20749         that we don't do in many other places. (Fixing duplicate 
20750         #include of config.h)
20751
20752         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20753         Otherwise, #ifndef XINPUT_NONE check in the latter
20754         doesn't work. (Bug #546)
20755
20756 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20757
20758         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20759         "None" case insensitive.
20760
20761 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20762
20763         * gdk/gdkselection.c: 
20764         Add error traps so if the other end of the connection
20765         dies, we survive.
20766
20767 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20768
20769         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20770         dest_xid field into two fields - one for the window
20771         to send in messages, one to indicate the last looked
20772         up window for caching purposes. This is needed, so
20773         that Leave messages get the correct window.
20774
20775 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20776
20777         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20778         Fix warning created by people mucking around
20779         with the gsource API.
20780
20781         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20782         Change mapping between GIOCondition and GdkInputCondition
20783         to match the way the Linux kernel does it. This should
20784         fix problems where closed pipes were no longer signalling
20785         GDK_INPUT_READ on systems with a native poll().
20786
20787 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20788
20789         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20790         explicitly for the string "None" - it is in the XPM
20791         spec and some servers treat unknown colors in odd ways
20792         (like asking the user!)
20793
20794 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20795
20796         * gdk/gdkevents.c: made "->" into a "." of previous change so
20797         it compiles
20798
20799 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20800
20801         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20802         window field of the event structure before calling
20803         user filters.
20804
20805 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20806
20807         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20808         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20809
20810 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20811
20812         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20813         intermediate text property - prevents major memory
20814         leak when gdk_use_mb.
20815         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20816
20817 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20818
20819         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20820         gtk-a-higuti-990322-[0-3]
20821
20822         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20823         sizeof(wchar_t) != sizeof (GdkWChar)
20824
20825         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20826         that was causing -DX_LOCALE not to work.
20827
20828         * gtk/gtkrc.c (gtk_rc_init):
20829         X_LOCALE will never have LC_MESSAGES defined
20830
20831         * gdk/gdk.c (gdk_init_check):
20832         Remove --xim-preedit and --xim-status from argv properly.
20833
20834         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20835         that the client window is present on the X server
20836         before we pass it to the input method.
20837
20838 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20839
20840         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20841         if --display is specified on the command line, than
20842         the drag window will not be created on that display.
20843         
20844 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20845
20846         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20847         lookups with only_if_exists == TRUE were inserting
20848         bogus values into the atom cache.
20849
20850 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20851
20852         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20853         then reset it to NULL.
20854
20855         * gdk/gdkcolor.c:
20856         (gdk_colors_free): 
20857         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20858         key for g_hash_table_remove() in both functions, this prevents us
20859         from accessing possibly uninitialized portions of a GdkColor structure
20860         where we are only interested in its pixel value.
20861
20862 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20863
20864         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20865         font hash table, if we have a GdkFontPrivate entry for this font
20866         already, simply increment its reference count, provided by Olaf Dietsche
20867         <olaf.dietsche+list.gtk@netcologne.de>.
20868
20869 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20870
20871         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20872         just to be sure.
20873
20874         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20875         unused variables, leftovers from the X11 version.
20876
20877         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20878
20879         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20880         downcase fields on X11.
20881
20882 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20883         
20884         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20885         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20886
20887 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20888
20889         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20890
20891         * gtk/makefile.msc: Correct path to libintl.
20892
20893         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20894         use of gint vs. int, and gint vs. gboolean in headers and
20895         definitions. Use GtkType for the *_get_type functions. Note that
20896         these changes preserve binary compatibility.
20897
20898         * gdk/gdk.c
20899         * gdk/win32/gdk.c
20900         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20901
20902         * gtk/gtkmain.c
20903         * gtk/gtkclist.c
20904         * gtk/gtkmenufactory.c
20905         * gtk/gtknotebook.c
20906         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20907         vs. gboolean.
20908
20909         * gtk/gtkcolorsel.[ch]
20910         * gtk/gtkcombo.[ch]
20911         * gtk/gtkdrawingarea.[ch]
20912         * gtk/gtkgamma.[ch]
20913         * gtk/gtkhandlebox.[ch]
20914         * gtk/gtkhpaned.[ch]
20915         * gtk/gtkhruler.[ch]
20916         * gtk/gtkplug.[ch]
20917         * gtk/gtkpreview.[ch]
20918         * gtk/gtkruler.[ch]
20919         * gtk/gtksocket.[ch]
20920         * gtk/gtkstatusbar.[ch]
20921         * gtk/gtktoolbar.[ch]
20922         * gtk/gtkvbbox.[ch]
20923         * gtk/gtkvpaned.[ch]
20924         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20925         functions.
20926
20927         * gtk/gtkgamma.h: Fix bug, missing () in call of
20928         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20929
20930 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20931
20932         * gdk/gdkcolor.c (gdk_colormap_new)
20933         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20934         colormap->colors was allocated twice.
20935
20936         * gdk/win32/gdk.c: Remove some unused stuff.
20937
20938         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20939         colormap.
20940
20941         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20942         * gtk/gtklabel.h (gtk_label_get_type)
20943         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20944         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20945         in a couple of places, not guint.
20946
20947 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20948
20949         * configure.in,po/et.po: added Estonian language file
20950
20951 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20952
20953         * configure.in,po/da.po: added Danish file
20954
20955 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20956
20957         * docs/gtkfaq.sgml: Minor FAQ Update
20958
20959 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20960
20961         * docs/gtkfaq.sgml: FAQ update
20962
20963 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20964
20965         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20966         way to get window contents continually refreshed while resizing. I
20967         didn't like the effects myself, so it's not on by default.
20968
20969         * gdk/win32/gdkprivate.h: New flag variable
20970         gdk_event_func_from_window_proc, FALSE by default.
20971
20972         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20973         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20974         are passed --gdk-event-func-from-window-proc.
20975
20976         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20977         and we have am event_func, call it instead of enqueing the event.
20978
20979 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20980
20981         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20982         Kelley: Set expose_count in GdkEventExposes correctly.
20983
20984         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20985         MULTIPLE_WINDOW_CLASSES).
20986
20987         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20988         for bug in NT, apparently NT *does* draw the end pixel, too, in
20989         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20990
20991 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20992
20993         Improvements by Hans Breuer: 
20994
20995         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20996
20997         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20998         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20999         window contents while dragging" is turned on. Allocate at least
21000         one unique class for every GdkWindowType. If support for single
21001         window-specific icons is ever needed (eg. Dialog specific), every
21002         such window should get its own class.
21003
21004 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21005
21006         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21007         error that caused crashes.
21008
21009 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21010
21011         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21012         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21013         bugs when for instance part of the window was outside the
21014         display. Thanks to Philippe Colantoni for finding and fixing this.
21015
21016 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21017
21018         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21019         endpoint calculations which were totally wrong. (A little RTFMing
21020         helps a lot ;-)
21021
21022         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21023         from a separate directory, not from gettext, because of licensing
21024         issues (we want to use the LGPL version).
21025
21026         * README.win32: Mention the intl from glibc vs from gettext issue.
21027
21028 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21029
21030         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21031         in the key event handling: Now AltGr chars work again. Also,
21032         now Alt-digits are passed up as well as Control-digits.
21033         Pass keypad plus and minus as normal plus and minus.
21034
21035 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21036
21037         * docs/gtkfaq.sgml: FAQ Update
21038
21039 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21040
21041         * README.win32
21042         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21043         the Wintab SDK.
21044
21045         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21046         OK, but getting closer. Guard against bogus tilt data from Wacom
21047         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21048         enable easier building without Wintab.
21049
21050         * gdk/win32/gdkinput.h
21051         * gdk/win32/gdkevents.c 
21052         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21053         
21054         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21055         code. As we have just one visual on Win32, no sense to have it in a
21056         table, and no need for the hash table.
21057
21058         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21059         better on white background.
21060
21061 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21062
21063         * README.win32: Update gcc build instructions. Mention gettext is
21064         GPL.
21065
21066         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21067         supported cursor size with GetSystemMetrics.
21068
21069         * gdk/win32/gdkfont.c
21070         * gtk/gtkfontsel.c: Guard against some font weight and charset
21071         symbols being undefined (in mingw32 headers).
21072
21073         * gdk/win32/makefile.cygwin
21074         * gtk/makefile.cygwin
21075         * gtk/gtkthemes.c: No longer need to have differently named
21076         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21077
21078 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21079
21080         * docs/gtkfaq.sgml: Long awaited FAQ update.
21081
21082 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21083
21084         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21085         it. Obscure bit manipulation needed.
21086
21087         * gdk/win32/gdkevents.c: Logging.
21088         
21089         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21090         style (file name include compiler name) for theme engines.
21091
21092 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21093
21094         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21095
21096         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21097         events. The key.string wasn't zero-terminated, still we strdup'ed
21098         it in gdk_event_copy(). Synthesize crossing events for button
21099         events before possible propagation.
21100
21101         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21102
21103         * gdk/win32/makefile.cygwin
21104         * gtk/makefile.cygwin: Use new DLL naming style for the
21105         GCC-compiled ones.
21106
21107         * gdk/win32/makefile.msc
21108         * gtk/makefile.msc: Cosmetics mostly.
21109
21110         * gtk/gtk.def: Add missing entry points.
21111
21112         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21113
21114 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21115
21116         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21117         or height is zero. Don't print a warning if Pie or Arc fails, they
21118         always fail (?) for very narrow ellipses.
21119
21120         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21121         the part or the destination window corresponding to source area
21122         outside of the source drawable's boundary.
21123
21124         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21125         anything if less than two points.
21126
21127         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21128         return NULL. Gtk cut-and-paste inside a single program works
21129         better this way. (It always gets the clipboard contents from
21130         Windows, not from its own copy, which is cleared anyway. I can't
21131         say I fully understand what happens... Emulating the X selection
21132         and property stuff is a bit of a mess.)
21133
21134         * gdk/win32/gdkevents.c
21135         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21136
21137         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21138         that never got deleted). Revamp gdk_region_shrink.
21139
21140         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21141         after use.
21142
21143         * gtk/gtk.def: Add some missing entry points.
21144
21145         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21146         component.
21147
21148 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21149
21150         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21151         Control-digits specially.
21152
21153 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21154
21155         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21156
21157 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21158
21159         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21160         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21161         finding this.)
21162
21163 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21164
21165         * gtk+.spec.in: Corrected some typos in files section.
21166         
21167 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21168
21169         * README.win32: Mention using GNU gettext.
21170         * config.h.win32: Enable NLS stuff.
21171         * gtk/makefile.msc: Use GNU gettext.
21172         * gdk/win32/gdkdnd.c: Minor header reorg.
21173         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21174         cosmetics.
21175         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21176         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21177
21178 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21179
21180         * acinclude.m4
21181         * config.guess
21182         * config.status
21183         * ltconfig
21184         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21185
21186 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21187
21188         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21189         SafeAdjustWindowRectEx. Don't override all calls to
21190         AdjustWindowRectEx by it, but use it only in two places: When
21191         creating a new top-level window and when moving a top-level
21192         window.
21193
21194         Use screen coordinate rectangle, not client rectangle, in
21195         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21196         when we try to place a window so that the decoration (mainly,
21197         title bar) isn't visible.
21198
21199         These changes fix the bug that showed up for instance as the
21200         GIMP's saved top-level windows moving right and down (by an amount
21201         equal to the window decoration) for each session. This bug showed
21202         up also in testgtk's "Saved Position".
21203
21204         gdk_window_resize also redone a bit.
21205
21206 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21207
21208         * gtk/testgtkrc: Add (commented out) Windows-style theme
21209         include line.
21210
21211         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21212
21213 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21214
21215         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21216         gdkx.h to a gdk subdirectory, so that applications can include
21217         these with <gdk/*.h> without trouble.
21218
21219         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21220         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21221         have their bitmap destroyed.
21222
21223         * gdk/win32/gdk.def: Add gdk_root_parent.
21224
21225 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21226
21227         * configure.in
21228           gtk-config.in
21229           ltconfig
21230           ltmain.sh     
21231           gtk/Makefile.am: changes to compile nicely (with xlib) 
21232           on BeOS
21233
21234 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21235
21236         * acinclude.m4
21237         * config.guess
21238         * config.sub
21239         * ltconfig
21240         * ltmain.sh: upgrade to libtool 1.3
21241
21242 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21243
21244         * gtk/gtkclist.c:
21245         * gtk/gtkctree.c: merges from gtk-1-2
21246
21247 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21248
21249         Support added for building using a GNU toolchain on Win32,
21250         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21251
21252         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21253         * config.h.win32: Changes for gcc.
21254         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21255         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21256         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21257         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21258         Protect shl stuff unavaiilable with mingw32 headers.
21259         * gdk/win32/gdkevents.c: Fix typo.
21260         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21261         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21262         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21263         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21264         the mingw32 headers.
21265         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21266         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21267         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21268         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21269         Test for NATIVE_WIN32, not _MSC_VER.
21270         * gtk/gtkmain.c: No use warning about developer version on Win32,
21271         there aren't any non-developer versions anyhow.
21272         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21273         * gtk/makefile.msc: Use pthread from another directory. Minor other
21274         changes. 
21275
21276 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21277
21278         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21279           default filter from the list
21280
21281 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21282
21283         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21284          when gtk_widget_grab_default() is called for a widget that
21285          is not within a GtkWindow.
21286
21287 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21288
21289         * docs/gtk_tut.sgml, examples/clist.c: use a
21290           scrolled window in the clist example. Minor
21291           tutorial fixes.
21292
21293 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21294
21295         * docs/gtk_tut.sgml: Style check from David King
21296           <dking@youvegotmail.net>
21297
21298 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21299
21300         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21301         compile with unknown value of GDK_WINDOWING
21302
21303 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21304
21305         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21306         after the rule is fired.
21307         (install-exec-local): Install gdkconfig.h only if the contents are
21308         different from the currently installed gdkconfig.h.
21309
21310 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21311
21312         * gdk/Makefile.am (configexecincludedir): Rename from 
21313         configincludedir so that gdkconfig.h will be installed 
21314         as part of `make install-exec'. 
21315
21316 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21317
21318         * acinclude.m4
21319         * config.guess
21320         * config.sub
21321         * ltconfig
21322         * ltmain.sh: upgrade to libtool 1.2f
21323
21324         * autogen.sh: libtool is not required to autogen gtk+
21325
21326         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21327         needed)
21328
21329 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21330
21331         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21332         declaring gdk variables exported/imported from the DLL. New image
21333         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21334         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21335         GDK_DRAG_PROTO_OLE2.
21336
21337         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21338         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21339         declared only for the Win32 version, but could be in the X11
21340         version as well. (Needed for a Xlib-less gdk_imlib.)
21341         gdk_color_hash should have only one parameter. Declare
21342         gdk_threads_mutex with GDKVAR.
21343         
21344         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21345         just one parameter.
21346
21347         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21348         per pixel, not bits.
21349
21350         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21351         Fetch bpp (which means bits-per-pixel here) from another place on
21352         Win32. Accept also depth==32 (which we might get on Win32) with
21353         bpp==32.
21354
21355         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21356         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21357         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21358         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21359         in the backend-dependent directory, not in the common gdk
21360         directory.
21361
21362         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21363         headers.
21364
21365 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21366
21367         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21368         want to use the Gtk+ devel version (which is true, and yes - even i am
21369         currently working with the 1.2.x branch). so everyone reading this, you
21370         probably want to issue
21371         cvs checkout -r glib-1-2 glib
21372         and
21373         cvs checkout -r gtk-1-2 gtk+
21374         as your next two comands.
21375
21376 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21377
21378         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21379         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21380
21381         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21382         file. strongly deprecated the GTK_HAVE_* macros, we provide
21383         GTK_CHECK_VERSION() for people that need to check for certain
21384         Gtk+ versions.
21385
21386         * gtk/gtkcompat.h: removed this from CVS.
21387         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21388         idea right from the start, it just didn't seem like that back then.
21389
21390 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21391
21392         * merges from gtk-1-2:
21393
21394 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21395
21396         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21397         item factory class has been created.
21398         (gtk_item_factory_parse_rc): likewise.
21399
21400         * gtk/gtkmenu.c:
21401         keep proper references for old_active_menu_item.
21402         (gtk_menu_reparent): unset the usize of the new parent,
21403         so the menu can sanely be size requested and we don't get nasty screen
21404         artefacts upon next reparentation.
21405         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21406         enter notify. only synthesize enter notifies if the pointer really is
21407         inside the event window.
21408         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21409         (gtk_menu_popup): move the background setting stuff into
21410         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21411
21412         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21413         gtk_menu_shell_select_item() to select the new item.
21414         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21415         do the right thing for deselection as well.
21416
21417 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21418
21419         * gtk/gtkwidget.[hc]:
21420         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21421         are locked.
21422
21423         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21424         existing accelerators if the widget's accelerators are locked.
21425
21426 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21427
21428         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21429
21430         * gtk/gtkmenu.c: truely forward key press and key release events to
21431         the menu widget from the toplevel or tearoff window. we can't simply
21432         connect to that, we need to stop further processing of the events as
21433         well.
21434
21435 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21436
21437         * gtk/gtkmenu.c:
21438         (gtk_menu_key_press): pass event->keyval, event->state to
21439         gtk_accelerator_valid, instead of event->keyval twice.
21440         refuse to install single letter accelerators for menus that use
21441         single letter shortcuts.
21442
21443         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21444         gtk_menu_ensure_uline_accel_group().
21445
21446         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21447         which will always return an uline accel group, made
21448         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21449         yet created.
21450
21451 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21452
21453         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21454
21455         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21456         Leave button sensitive, trap  button_press, button_release,
21457         motion_notify, enter_notify and leave_notify events instead.
21458         (gtk_clist_column_title_active): disconnect event handler.
21459         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21460         Guillaume Laurent <glaurent@worldnet.fr>
21461
21462 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21463
21464         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21465         width/height mixups.
21466
21467         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21468         if needed.
21469
21470 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21471
21472         * gtk/testgtk.c (create_item_factory): unref the item factory after
21473         window's destruction.
21474
21475         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21476         count on the menu shell around the menu item's activation, since the
21477         signal emission may cause menu shell destruction.
21478
21479         * gtk/gtkitemfactory.c:
21480         the previous code leaked one accel group per menu. we use
21481         gtk_menu_get_uline_accel_group() now to fix that, and with that
21482         also create the underline accelerator group of the menus only if
21483         required (i.e. an underline accelerator has been specified).
21484         (gtk_item_factory_construct):
21485         (gtk_item_factory_create_item): removed code that would create an
21486         extra accel group for the menu (and leak references).
21487         (gtk_item_factory_create_item): adapted the underline accelerator
21488         installation code to properly feature gtk_menu_get_uline_accel_group().
21489
21490         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21491         menu->accel_group, this may return NULL if the accelerator group
21492         hasn't been set yet.
21493         added gtk_menu_get_uline_accel_group() to retrive the underline
21494         accelerator group of the menu, this will be created on demand
21495         and proper care is taken about its reference count.
21496
21497         * gtk/gtkitemfactory.h:
21498         * gtk/gtkitemfactory.c:
21499         dumped the approach of keeping a widgets by action list on the
21500         factory since the factory<->widget destroy negotiation didn't work
21501         and would be hard to get going at all. instead we keep a list of
21502         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21503         persistant throughout a program's life time).
21504         also, i removed the static const gchar *key_* variables, and made
21505         them inline strings (they weren't actually used anyways).
21506         (gtk_item_factory_add_item): update ifactory->items.
21507         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21508         the item factory pointer from the remaining ifactory widgets).
21509         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21510         list to find the widget.
21511         (gtk_item_factory_get_item): new function that works around
21512         gtk_item_factory_get_widget() limitations, this function will only
21513         return menu items, even for <Branch> entries.
21514
21515 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21516
21517         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21518         font hash table, if we have a GdkFontPrivate entry for this font
21519         already, simply increment its reference count, provided by Olaf Dietsche
21520         <olaf.dietsche+list.gtk@netcologne.de>.
21521
21522         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21523         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21524
21525 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21526
21527         * gtk/gtkcontainer.c:
21528         (gtk_container_add_with_args):
21529         (gtk_container_addv):
21530         (gtk_container_add): before adding a child to a conatiner, make sure
21531         it is (default) constructed, this is neccessary because under certain
21532         circumstances the child will get relized and mapped immediatedly, in
21533         which case it has to be constructed already.
21534
21535 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21536
21537         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21538         values > 1 as TRUE also.
21539
21540 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21541
21542         * README.win32: New file.
21543                 
21544         * configure.in: Check for lstat.
21545
21546         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21547         completeness.
21548
21549         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21550
21551         * gtk/gtk.def: Removed CRs.
21552
21553         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21554         ..\gdk\win32).
21555
21556         * gdk/win32/makefile.msc: Correct upwards relative paths.
21557         
21558 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21559
21560         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21561           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21562           it was connecting a void function to expose_event and the int
21563           returning function to the draw signal
21564
21565 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21566
21567         * configure.in:
21568         Use correct path to libgmodule.la when ref'ing uninstalled copy
21569         of glib.  (Already in stable branch, Bug #417)
21570
21571 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21572
21573         Win32 merge and general portability stuff:
21574                 
21575         * acconfig.h,configure.in: Check for <sys/time.h>.
21576
21577         * gdk/win32: New directory (actually, been there for a while).
21578         
21579         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21580         NATIVE_WIN32, and use these. Always case fold on Win32. No
21581         backslashed escapes on native Win32.
21582
21583         * gtk/{gtk.def,makefile.msc}: New files.
21584
21585         * gtk/Makefile.am: Add above new files.
21586         
21587         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21588         instead of <strings.h>.
21589
21590         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21591         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21592         <unistd.h> appropriately.
21593
21594         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21595         Use ABS() (from <glib.h>) instead of abs().
21596         
21597         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21598         of gtk (and thus glib) headers, so that WIN32 will be
21599         defined. With MS C, include <direct.h> for mkdir prototype.
21600
21601         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21602         some casts, needed by MS C.
21603
21604         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21605         implemented).
21606
21607         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21608         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21609         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21610
21611         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21612                 
21613         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21614         the event is not a hint, or its window is not the slider. Needed
21615         on Win32, at least.
21616
21617         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21618         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21619         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21620         a subdirectory of the Windows directory as gtk system
21621         configuration directory.
21622
21623         * gtk/gtkselection.c: No chunks on Win32.
21624
21625         * gtk/gtksocket.c: Not implemented on Win32.
21626
21627         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21628
21629         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21630
21631         * gtk/maketypes.awk: Declare variables with a macro that expands to
21632         necessary export/import magic in the case of Win32.
21633                 
21634         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21635
21636 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21637
21638         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21639         since those were meant only for gdki18n.h.  
21640         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21641         for widechar tests.
21642         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21643
21644 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21645
21646         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21647         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21648
21649         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21650         installed) to CFLAGS.
21651
21652         * gdk/Makefile.am: Add rules for gdkconfig.h.
21653
21654         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21655         APIs.
21656
21657         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21658         gdkx.h anyway when compiling for X11.
21659         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21660         general): Merge in Win32 version.
21661         
21662         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21663         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21664         expansion (if we don't have HAVE_PWD_H), allow for drive
21665         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21666         included code from Craig Setera's port to Win32 (the one that uses
21667         X11, and the cygwin dll), even if it probably will be abandoned.
21668
21669         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21670         the user entered one herself.  This way one can complete *.h and
21671         don't get matches on any .help files, for instance.
21672         
21673 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21674
21675         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21676         font hash table, if we have a GdkFontPrivate entry for this font
21677         already, simply increment its reference count, provided by Olaf Dietsche
21678         <olaf.dietsche+list.gtk@netcologne.de>.
21679
21680         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21681         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21682
21683 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21684
21685         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21686         the number of calls to gdk_draw_point() (and thus to X) by
21687         clipping the points by hand.
21688
21689         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21690         the clip parameter.
21691         (gtk_handle_box_paint): Only paint the handle if the expose area
21692         intersects it.
21693
21694 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21695
21696         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21697
21698 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21699
21700         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21701         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21702
21703 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21704
21705         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21706          textmode (O_TEXT) for OS/2 version.
21707
21708 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21709
21710         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21711         GtkSpinButton, "input" and "output", to make the output more flexible.
21712         The user has to provide a mapping between adjustment->value and the
21713         output string (and vice versa, if the spin button is editable). 
21714         See testgtk for examples.
21715
21716 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21717
21718         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21719         new one.
21720         
21721         * configure.in: set gtk+ version to 1.3.0.