]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
more changes in an attempt to get it right. It's not yet ready for general
[~andy/gtk] / ChangeLog.pre-2-0
1 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
2
3         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4         it right. It's not yet ready for general consumption.
5
6         * tests/treestoretest.c: add a button and entry for the new
7         iter_change function
8         (iter_change): new function, to test
9         the row_changed signal implementation of the GtkTreeModelSort
10
11         * tests/testtreesort.c: cleanups, changes to test more features
12         of the GtkTreeModelSort at once
13
14 2001-10-24  Havoc Pennington  <hp@redhat.com>
15
16         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
17         remove hack to strip off the bogus newline, since we killed the
18         bogus newline; fixes #61779
19
20 2001-10-24  Havoc Pennington  <hp@redhat.com>
21
22         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
23         create layout if we didn't have one
24         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
25         as appropriate, avoids blanking the screen 
26         (gtk_text_view_invalidate): new function to do invalidation,
27         containing old guts of invalidated_handler
28
29 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
30
31         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
32         dreadful tooltips.
33
34 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
35
36         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
37         set window->parent (except or the root window itself); if 
38         the window's parent is not a GdkWindow, or is a window of 
39         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
40
41         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
42         windows of type GDK_WINDOW_FOREIGN.
43
44 2001-10-24  Havoc Pennington  <hp@pobox.com>
45
46         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
47         the front of a segment, use the "slow" technique for moving
48         backward, so we don't mess up the any_segment field in the iter. 
49         Fixes #57707
50
51         * tests/testtextbuffer.c: add code to detect #57707, to avoid
52         regression
53
54 2001-10-23  Havoc Pennington  <hp@redhat.com>
55
56         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
57         if selection contains some editable text, #60975
58         (gtk_text_view_scroll_to_iter): remove warning about scrolling
59         prior to map; it should actually be OK to do so in many cases, 
60         it would be nice to warn about scrolling when many lines have
61         height 0, but I don't know what to do about that. Perhaps 
62         move part of flush_scroll into this function? comment added 
63         to consider this.
64
65 2001-10-23  Havoc Pennington  <hp@redhat.com>
66
67         * gtk/gtktextview.c (changed_handler): Correctly keep the same
68         text on the top of the screen, considering that the changed region
69         may have overlapped the first paragraph. Should fix msw's "text
70         widget scrolled to wrong place on map" bug, and probably some
71         other scrolling cases as well.
72         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
73         instead of some random value
74
75         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
76         grab_focus, so #59708 is really fixed
77
78 2001-10-24  Anders Carlsson  <andersca@gnu.org>
79
80         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
81         (popup_targets_received): Call append_action_signal with stock items
82         
83         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
84         (gtk_label_do_popup): Call append_action_signal with stock items
85         
86         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
87         (popup_targets_received): Call append_action_signal with stock items
88
89 2001-10-23  Havoc Pennington  <hp@redhat.com>
90
91         * gtk/gtktextview.c (changed_handler): queue a resize here; will
92         temporarily slow down the widget a lot, until we figure out how to
93         optimize to avoid full redraw everytime we queue a resize.
94
95 2001-10-23  Havoc Pennington  <hp@redhat.com>
96
97         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
98         0 and char_len == 0, bug #61729
99
100 2001-10-23  Havoc Pennington  <hp@redhat.com>
101
102         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
103         return value, #61714 (Vitaly Tishkov)
104         (gtk_text_iter_backward_sentence_starts): ditto
105         (gtk_text_iter_backward_word_starts): ditto
106         (gtk_text_iter_forward_word_ends): ditto
107         (gtk_text_iter_forward_sentence_ends): ditto
108         (gtk_text_iter_backward_cursor_positions): ditto
109
110 2001-10-23  Havoc Pennington  <hp@redhat.com>
111
112         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
113         fix from Dov Grobgeld, #61858
114
115 2001-10-23  Havoc Pennington  <hp@redhat.com>
116
117         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
118         Update IM spot location at appropriate times, #50626
119         (Hidetoshi Tajima)
120
121 2001-10-23  Havoc Pennington  <hp@redhat.com>
122
123         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
124         on grab focus, unless it's caused by button click, #59708
125
126 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
127
128         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
129
130         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
131         G_CONST_RETURN. (Murray Cumming)        
132
133         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
134         Make G_CONST_RETURN.
135
136         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
137         results of g_get_home_dir().
138
139         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
140         copy. Storing the return from gtk_entry_get_text() is evil.
141
142         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
143         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
144         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
145         gtk/gtksignal.c: Add const.
146
147         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
148
149         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
150         if we are setting them on private widgets.
151
152         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
153         Duplicate entry->text before setting it as object data.
154
155 2001-10-22  Havoc Pennington  <hp@redhat.com>
156
157         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
158         up a char from the end iterator, fixes #61859 ("can't put cursor
159         at the end of the buffer")
160
161         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
162         to work with delimiters other than newline.
163
164         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
165         get_bytes_in_line
166
167         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
168         last line, since the newline is no longer counted.
169         (gtk_text_iter_get_bytes_in_line): ditto
170
171 2001-10-22  Havoc Pennington  <hp@redhat.com>
172
173         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
174         #58290 would trigger if it reappeared, I think
175
176 2001-10-22  Havoc Pennington  <hp@redhat.com>
177
178         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
179         add temporary code to dump btree contents on assertion failure
180         described in #62656
181         
182         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
183         assertions that we're getting the right end iter segment
184
185         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
186         verify that we aren't on the end iterator after moving 
187         forward one segment - fixes return value in an obscure case. 
188         Also, some trivial code cleanup/rearranging.
189         
190 2001-10-22  Havoc Pennington  <hp@redhat.com>
191
192         * gtk/gtktextlayout.h: add a #error unless you define
193         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
194
195         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
196         
197 2001-10-22  Havoc Pennington  <hp@redhat.com>
198
199         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
200         #62365
201
202 2001-10-22  Havoc Pennington  <hp@redhat.com>
203
204         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
205         #62436
206
207 2001-10-22  Havoc Pennington  <hp@redhat.com>
208
209         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
210         #62366
211
212 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
213
214         * gtk/gtklabel.c: Add cursor-position, selection-bound 
215         properties. (#62148, reported by Padraig O'Briain)
216
217         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
218         to cursor_position. (1.3.x addition, text_position is an awful
219         name.) Make cursor_position read-only to avoid sticky questions
220         of interaction with selection_bound. (#62636, reported by
221         Padraig O'Briain)
222
223 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
224
225         Fixing popup menus to have "Paste" sensitized correctly. Original
226         patches from Damian Ivereigh, much mangled.
227
228         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
229         gtk_selection_data_targets_include_text(). (#60854)
230
231         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
232         the clipboard has text" function gtk_clipboard_wait_is_text_available.
233         (#60854)
234
235         * gtk/gtkentry.c: Only enable the paste item if the clipboard
236         contains text. (#60973)
237
238         * gtk/gtktextview.c: Only enable the paste item if the clipboard
239         contains text. (#60975)
240
241 2001-10-22  Havoc Pennington  <hp@redhat.com>
242
243         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
244         "height_lines" and "width_columns" properties, it doesn't make
245         sense to set the size request on a text view really. #62103
246
247 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
248
249         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
250         g_node_depth is broken, and that it's not worth being consistent
251         with it.
252
253 2001-10-22  Havoc Pennington  <hp@redhat.com>
254
255         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
256         docs, #61777
257         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
258         change the two boolean args to a flags field, so we can extend 
259         to add case insensitive, regexp searches later. #61852
260
261 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
262
263         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
264         reflect reality, #62810
265
266 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
267
268         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
269
270         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
271         system.  Instead of having a window the size of the tree, we have
272         a window the size of widget->allocation, and simply draw with the
273         offset.
274         (coords_are_over_arrow): ditto.  Move to window coordinates.
275         (do_prelight): ditto
276         (do_unprelight): ditto
277
278         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
279         Minor fix from Kristian Rietveld to fix unsorted case.
280
281 2001-10-22  jacob berkman  <jacob@ximian.com>
282
283         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
284         a PIXMAP cell (fixes crash when using PIXTEXT cells)
285
286 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
287
288         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
289         (#58768, Vitaly Tishkov)
290         
291         * gtk/gtkobject.h: Deprecate with abandon. 
292         (#61942, Vitaly Tishkov, Matthias Clasen)
293
294         * gtk/gtksignal.h: Deprecate everything.
295
296         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
297         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
298         (#61942, Matthias Clasen)
299
300         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
301         Havoc Pennington)
302
303         * gtk/gtkitemfactory.h: Deprecate compat functions
304         for GtkMenuFactory code. (#62071)
305
306         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
307         gdk_draw_text,gdk_draw_text_wc. (#62071)
308
309 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
310
311         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
312         g_thread_init(), we don't want to link to -lgthread if we don't
313         have to.
314
315 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
316
317         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
318         Add a function, gdk_threads_init() that must be explicitely 
319         called to enable the GDK thread mutex.
320
321 2001-10-22  Jakub Steiner <jimmac@ximian.com>
322
323         * gtk/stock-icons/stock_stop.png: no body parts
324         
325 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
328         problem with g_return_if_fail return value.
329
330         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
331         virtual atom code from the gdk-multihead branch, removing the per-display
332         part. Virtualizing atoms needs to be done now to prevent compat
333         breakage in direct Xlib accessing code in the future. (#62208)
334  
335         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
336         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
337  
338         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
339         an opaque pointer type so the compiler catches attempts
340         to mingle it with X atoms.
341
342         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
343           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
344           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
345           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
346           tests/testdnd.c,tests/testselection.c: 
347         Fix up for above atom changes.
348
349         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
350         now have the ability to add custom predefines.
351
352         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
353         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
354         to gtk_clipboard_get().
355
356         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
357         for GdkAtom => pointer change.
358
359         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
360         atoms, fix for GdkAtom => pointer change.
361
362 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
363
364         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
365         new function spin_button_get_arrow_size() instead.
366
367         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
368         arrow was hardcoded, it's now variable.
369
370         Fixes bug #50200
371
372 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
373
374         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
375         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
376         for those
377
378 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
379
380         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
381         in favor of g_signal_*, gtk_object_* in favor of 
382         g_object_*.
383
384 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
385
386         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
387         from GObject now, we have to use the g_object_* functions, not
388         gtk_object_*.
389
390 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
391
392         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
393         nailed down now (this code is not yet ready for general consumption)
394
395 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
396
397         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
398         for use_align
399
400 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
401
402         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
403
404 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
405
406         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
407         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
408         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
409         GObject, not GtkObject. (#62621)
410
411 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
412
413         * tests/testsocket.c: Remove now useless include of unistd.h,
414         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
415         
416 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
417
418         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
419         Pango font API. #61933. (Untested, even for compilation.)
420
421 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
422
423         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
424         export gtk_disable_setlocale(). (Caught by Sven Neumann)
425
426 2001-10-18  Havoc Pennington  <hp@redhat.com>
427
428         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
429
430 2001-10-18  Havoc Pennington  <hp@redhat.com>
431
432         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
433         to GTK_RUN_LAST, #50239
434
435 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
436
437         * gtk/gtkimmodule.c (match_locale):
438         Support "*" for all locales with least priority
439         when to select default im module, #58201
440
441 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
442
443         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
444         Fix docs. (#61976)
445  
446         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
447
448         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
449
450         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
451         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
452         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
453         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
454         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
455         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
456         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
457
458         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
459
460         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
461         Don't restrict the width of the spinbutton entry field 
462         to 10 digits. (#58681)
463
464 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
465
466         * tests/testtreeflow.c: new test program for the tree.
467
468 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
469
470         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
471         reported by (Oleg Maiboroda), #62600
472
473 2001-10-18  Michael Meeks  <michael@ximian.com>
474
475         * gtk/gtkentry.c (gtk_entry_set_property),
476         (gtk_entry_get_property): impl 'text'
477         (gtk_entry_class_init): add the 'text' prop.
478         (gtk_entry_insert_text): notify 'text' changed.
479         (gtk_entry_delete_text): ditto.
480
481 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
482
483         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
484         Documentation updates.
485
486 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
487
488         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
489         in truncating length of text to MAX_SIZE. (Found by 
490         Padraig O'Briain, #62055)
491
492 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
493
494         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
495         MNEMONIC_ACTIVATE; signal was changed a long time
496         ago.
497
498         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
499         Fix wrong return statement. (Reported by HideToshi
500         Tajima and others.)
501
502         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
503         left over select_all vfunc.
504
505 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
508         a utility function to translate coordinates relative to
509         one widget's allocation to coordinates relative to another
510         widget's allocation.
511
512         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
513         that:
514          - only accepts external focus if there is no active
515            member of the group or the button is active.
516          - makes arrow keys move the active button as well
517            as the focus
518          - make tab tab out directly.
519         This makes a radio button group act as a single focus location.
520         (#53577).
521         
522         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
523         it was only a small optimization that didn't matter and made
524         things more complicated.
525
526         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
527         sorter for FOCUS_TAB as we did for the other focus directions,
528         sort by center of widgets, not upper-left corner. (Shouldn't
529         matter in general.)
530
531         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
532         from the different types of focusing: encapsulate sorting the
533         widgets for the focus direction into one routine
534         (gtk_container_focus_sort()) and then share the work of moving the
535         focus between the different focus directions.
536
537         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
538         work correctly with focus chains containing non-immediate
539         children. Sorting was being done using allocation coordinates for
540         each widget in the focus chain, and if there were intermediate
541         window-widgets, these allocations would not be in the same
542         coordinate system.
543
544 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
545
546         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
547         mnemonic_activate function to option menu.
548
549 2001-10-15  Murray Cumming <murrayc@usa.net>
550
551         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
552           Corrected the type names used in some calls to g_signal_new().
553         
554 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
555
556         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
557         specs, use g_pattern_spec_equal() instead of direct field accesses.
558         upon compressing two equal paths of the same type, the resulting
559         priority has to be the maximum.
560         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
561         GtkPathPriorityType enum and make it a macro.
562
563 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
564
565         * gtk/gtkwidget.c: Fix some doc comments.
566
567 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
568
569         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
570         on empty models.
571
572 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
573
574         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
575         Remove stale gdk backend includes.
576  
577 2001-10-10  Michael Meeks  <michael@ximian.com>
578
579         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
580         and value_in_list properties.
581         (gtk_combo_set_value_in_list): notify change.
582         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
583
584 2001-10-11  James Henstridge  <james@daa.com.au>
585
586         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
587         that gtk+ can be built with automake 1.5 while not breaking
588         things for automake 1.4.
589
590 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
591
592         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
593         (#60606)
594
595         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
596         to disable calling setlocale (LC_ALL, "").
597
598         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
599         docs that this function is not typically useful.
600
601         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
602         Automatically initialize GDK for the current locale
603         on gdk_init(). Don't reset locale to C when
604         XSupportsLocale() fails.
605
606         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
607         useless checks for UTF-8 locale breakage that mattered
608         only for X.
609
610         * examples/calendar/calendar.c
611         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
612         gtk_set_locale().
613
614         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
615         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
616
617 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
618
619         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
620
621         Fixes bug #61904
622
623 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
624
625         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
626         new function, #61923
627         (gtk_tree_selection_path_is_selected): Ditto
628
629 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
630
631         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
632         not a GtkObject.  Thanks andersca.
633
634         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
635
636 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
637
638         * gtk/gtktreeviewcolumn.c
639         (gtk_tree_view_model_sort_column_changed): fix broken code.
640
641 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
642
643         * gtk/gtkselection.c: s/succesfully/successfully/g
644
645 2001-10-08  Havoc Pennington  <hp@pobox.com>
646
647         * demos/gtk-demo/stock_browser.c: remove unused enum
648
649         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
650         pass the current selection state of the node in to the user
651         selection func
652
653 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
654
655         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
656         non-existent function gdk_x11_cursor_get_xid 
657         by gdk_x11_cursor_get_xcursor.
658
659 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
660
661         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
662         warning.
663
664         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
665         unref nodes, #okay61676
666
667         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
668         to the property; no need to clear the other columns.  Also, we go
669         to 'unsorted' if the model supports it.
670
671 2001-10-05  Sven Neumann  <sven@gimp.org>
672
673         * demos/testpixbuf-save.c
674         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
675         feature.
676
677 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
678
679         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
680         destroy the search dialog
681
682         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
683         added check to prevent creation of a search dialog if there's
684         already one around
685
686         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
687         it instead of "search-dialog" (when getting/setting the search dialog
688         widget).
689
690 2001-10-05  Jakub Steiner <jimmac@ximian.com>
691
692         * gtk/stock-icons/stock_broken_image.png: broken images icon
693
694 2001-10-04  Havoc Pennington  <hp@pobox.com>
695
696         Fix #56586
697         
698         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
699         accelerator setting here...
700
701         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
702         because we try to use it when a menu bar hasn't necessarily been 
703         initialized.
704
705 2001-10-03  Havoc Pennington  <hp@redhat.com>
706
707         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
708         it previously verified incorrect behavior
709
710         Fixes for #61565
711         
712         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
713         off the end
714         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
715         the end
716         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
717         the end
718         (gtk_text_iter_forward_lines): if on the last line, move to end of
719         it
720
721         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
722         don't return a line off the end
723
724 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
725
726         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
727         functions to do_insert_text and do_delete_text, add signals
728         insert_text, delete_text and changed
729
730         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
731         and changed. Updates to match new situation.
732
733         * gtk/gtkspinbutton.c: updates to match new situation
734
735         * gtk/gtkoldeditable.h: remove signals changed, insert_text
736         and delete_text
737
738         * gtk/gtkoldeditable.c: updates to match new situation
739
740         * gtk/gtktext.c: updates to match new situation
741
742         Fixes bug #59803
743
744 2001-10-03  Havoc Pennington  <hp@redhat.com>
745
746         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
747         position
748
749         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
750         changes
751
752         * tests/testtextbuffer.c (logical_motion_tests): updates
753
754 2001-10-03  jacob berkman  <jacob@ximian.com>
755
756         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
757         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
758         * gtk/gtksettings.c (apply_queued_setting): 
759         * gtk/gtkmain.c (gtk_init_check): 
760         * gtk/gtkcontainer.c (gtk_container_child_get_property):
761         s/retrive/retrieve/
762
763 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
764
765         * gtk/gtktreemodelsort.[ch]: preparation for surgery
766         * tests/testtreesort.c: ditto
767
768 2001-10-02  Havoc Pennington  <hp@redhat.com>
769
770         Throughout: assorted docs
771         
772         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
773         gdk_window_set_geometry_hints() should be used instead.
774
775         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
776         document them
777
778         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
779         seem to exist in any .c files
780
781         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
782         g_return_if_fail (pixel < colormap->size).
783
784 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
785
786         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
787         NULL for @target_list to mean, use
788         gtk_drag_dest_get_target_list (widget).
789
790         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
791         drop could hang when calling gtk_drag_finish with 
792         success == FALSE and del == TRUE.
793
794         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
795         drops without a matching target found would propagate
796         to the parent widget rather than being rejected.
797
798         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
799         Use text_view->dnd_mark instead of mark name to be
800         consistent with the rest of the code.
801
802         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
803         pendantically correct for a drop-only-in-some-places
804         widget. (Check whether you can insert in drag_drop,
805         not just in drag_motion ... matters in theory, and
806         for Motif drag and drop in practice.)
807
808         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
809         Damian Ivereigh to not allow drops on non-editable
810         entries. (#61124)
811
812         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
813         text to be moved from a non-editable entry.
814         
815 2001-10-03  James Henstridge  <james@daa.com.au>
816
817         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
818         s/width/fixed_width/ in order to get things to compile.
819
820 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
821
822         * gtk/gtkcelleditable.c: docs
823
824         * gtk/gtktreemodel.h: more docs.
825
826 2001-10-02  Havoc Pennington  <hp@redhat.com>
827
828         * gdk/x11/gdkwindow-x11.c: docs
829
830         * tests/testtextbuffer.c (logical_motion_tests): add sentence
831         boundary tests
832
833 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
834
835         * demos/gtk-demo/Makefile.am: add editable_cells.c,
836         list_store.c and tree_store.c
837
838         * demos/gtk-demo/appwindow.c: remove tearoff item from
839         File menu, put menubar and toolbar in handle boxes.
840
841         * demos/gtk-demo/genincude.pl: various changes to support trees
842
843         * demos/gtk-demo/main.c: various changes to support trees
844
845         * demos/gtk-demo/stock_browser.c: changed name of demo
846         to Stock Item and Icon Browser, so geninclude.pl doesn't see
847         it as child
848
849         * demos/gtk-demo/editable_cells.c: new file/demo
850         * demos/gtk-demo/list_store.c: new file/demo
851         * demos/gtk-demo/tree_store.c: new file/demo
852
853 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
854
855         * gtk/gtkrc.c gtk/gtksettings.c: 
856         g_string_printfa => g_string_append_printf.
857
858 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
859
860         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
861         and destroy handler.
862
863         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
864
865         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
866         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
867         Singh <yosh@gimp.org>.
868
869 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
870
871         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
872         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
873
874         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
875
876 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
877
878         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
879         scroll_to_cell delayed code to happen in size_allocate.
880
881         * gtk/gtkstyle.c (gtk_default_draw_expander): change
882         prelight/normal arrow drawing.
883
884         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
885
886         * gtk/gtktreestore.c: refactor.
887
888 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
889
890         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
891         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
892         centers the child in relation to the to indicator height.
893
894 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
895
896         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
897         correct
898
899 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
900
901         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
902         property code using g_param_spec_int and changed from
903         g_value_get_enum to g_value_get_int instead. Probably a better way
904         to fix the problem :-)
905
906 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
907
908     * gtk/gtkcellrenderertext.c changed "weight" property type from 
909       g_param_spec_int to g_param_spec_enum.
910
911 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
912
913         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
914         fix: s/Wether/Whether/ in reorderable property description
915
916 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
917
918         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
919         start editing when you select with a keyboard.
920
921         (gtk_tree_view_button_press_event): much more graceful now.
922
923         * gtk/gtkstyle.c: Draw togglebutton better.
924
925 2001-09-26  Havoc Pennington  <hp@redhat.com>
926
927         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
928         of passing non-stock label in to gtk_dialog_new_with_buttons
929
930         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
931         debugging updates
932
933         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
934         are private
935
936         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
937         exist, fall back to mnemonic label, not plain label, bug #61184
938         
939 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
940
941         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
942         stupid and emitting the signal every time.
943
944         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
945
946 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
947
948        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
949
950        * contrib/gdk-pixbuf-xlib/Makefile.am: install
951        gdk-pixbuf-xlib-2.0.pc.
952
953 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
954
955         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
956         problem where menmonic wasn't removed properly when
957         setting a label when there already is a label.
958         Also, handle setting the tab label back to the same
959         value. (#61160, #61161)
960
961         * gtk/gtkentry.c (paste_received): Patch from 
962         Damian Ivereigh to replace selection if there is 
963         one. (#61121)
964
965 2001-09-25  Darin Adler  <darin@bentspoon.com>
966
967         * tests/.cvsignore: Ignore new test program.
968
969 2001-09-25  Havoc Pennington  <hp@redhat.com>
970
971         * gtk/gtktextview.c: fix for #50317
972         
973 2001-09-25  Havoc Pennington  <hp@redhat.com>
974
975         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
976         gtk_text_iter_can_insert
977         
978         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
979
980         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
981          (gtk_text_iter_can_insert): new function to fix #60282, should
982         also fix msw's "can paste into empty buffer" bug.
983
984         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
985         "event object,"  #59091
986
987         * gtk/gtktextbtree.c: indentation fixes
988
989         * gtk/gtktextiter.c (find_by_log_attrs): fixes
990
991 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * configure.in: Version 1.3.9, interface age 0, binary age 0.
994
995         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
996
997         * NEWS: Updates.
998
999 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1002         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1003         Should this be public? It has a bit of an odd interface, but
1004         custom editing widgets probably should be using it.
1005         Function will draw with wider width for taller cursors, and
1006         draws a little indicator arrow to indicate directoin for split 
1007         cursors.
1008
1009         * gtk/gtktextview.c: Add a "cursor_color" property.
1010
1011         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1012         gtk_text_layout_draw().
1013
1014         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1015         _gtk_draw_insertion_cursor().
1016
1017 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1018
1019         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1020         the behavior where you could turn family_set (etc) back on
1021         and get back the values you had before.
1022
1023         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1024         g_string_ascii_up() rather than looping through the
1025         string ourself.
1026
1027 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1028
1029         * gtk/gtktreeviewcolumn.c
1030         (gtk_tree_view_column_set_cell_renderer): Removed
1031         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1032
1033         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1034         Patch from Detlef Reichl
1035
1036 2001-09-25  Havoc Pennington  <hp@redhat.com>
1037
1038         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1039         line separators, addresses bug #57428
1040
1041 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1042
1043         * gtk/gtkentry.c: Make a GtkCellEditable
1044         (get_widget_window_size): Change to let it honor size_allocate
1045         when a CellEditable.
1046
1047         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1048         editable changes.
1049         (gtk_tree_view_set_cursor): Now you can set the cursor
1050         horizontally, as well as start editing.
1051
1052         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1053         code to look more like the other check buttons.
1054
1055         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1056         Change the way we calculate cell size.
1057
1058         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1059
1060         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1061
1062         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1063         Fix logic.
1064
1065         * gtk/gtkcellrenderertext.c: Change to be editable.
1066
1067         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1068
1069         * test/testtreesort.c: Fix misspelling
1070
1071         * test/testreecolumns.c: Add mnemonics.
1072
1073         * test/testreeedit.c: New test program.
1074
1075 2001-09-25  Havoc Pennington  <hp@pobox.com>
1076
1077         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1078         etc. docs about how these are not going to do what you want for 
1079         the X/win32 ports. Futile attempt to avoid a FAQ...
1080
1081 2001-09-24  James Henstridge  <james@daa.com.au>
1082
1083         * gtk/gtkmarshal.list (VOID): add marshal function types.
1084
1085         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1086         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1087         GTK_TYPE_POINTER.
1088         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1089         with no-op copy/free functions.
1090
1091         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1092         GtkCTreeNode get_type function.
1093
1094 2001-09-24  Havoc Pennington  <hp@redhat.com>
1095
1096         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1097         gtktextlayout.c:
1098         Get rid of the newline-that-could-not-be-deleted; buffers may 
1099         now be zero-length. Much easier to fix than expected, once 
1100         I figured out the right way to do it. However, there are 
1101         various subtle bugs introduced by this that will have to get 
1102         sorted out. Please use bugzilla.
1103
1104 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1105
1106         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1107         response back from the window manager if our size hasn't changed 
1108         since we won't get a response back from the window manager;
1109         there was code in there to do this, but it was in the wrong
1110         place so if the hints change and the size didn't we'd expect
1111         a response.
1112
1113         Also, optimize the position-only-changed case by running
1114         the resize queue immediately, and clean up some comments
1115         for the changes.
1116
1117 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1118
1119         * gtk/gtknotebook.h: Add a compat macro that got lost.
1120
1121         * gtk/gtktreestore.c: Doc fixes.
1122
1123         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1124         leak for windows that receive events after being destroyed.
1125         (#60863, Joshua N. Pritikin)
1126
1127         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1128         rather than gtk_container_queue_resize().
1129
1130         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1131         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1132         gtk_container_child_composite_name. (#60217.)
1133
1134 2001-09-22  Hans Breuer  <hans@breuer.org>
1135
1136         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1137
1138 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1139
1140         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1141         weight value should be an int
1142
1143 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1144
1145         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1146         to gtk_menu_scroll_item_visible(). Only call
1147         gtk_menu_scroll_item_visible() if the menu widget has been
1148         realized. Fixes bug #55310.
1149
1150 2001-09-21  Havoc Pennington  <hp@redhat.com>
1151
1152         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1153         key press to IM context if cursor isn't in an editable location;
1154         bug #58425, patch from Hidetoshi Tajima
1155
1156 2001-09-21  Havoc Pennington  <hp@redhat.com>
1157
1158         Bug #60862
1159         
1160         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1161         (_gtk_text_btree_unref): fix up mark memory management
1162
1163         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1164
1165 2001-09-20  Havoc Pennington  <hp@redhat.com>
1166
1167         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1168         try to handle alignment here, because it's done by PangoLayout
1169         after we set the layout width. Fix from Dov.
1170
1171 2001-09-21  Hans Breuer  <hans@breuer.org>
1172
1173         * gdk/gdk.def :
1174         * gtk/gtk.def : updated externals
1175
1176         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1177         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1178         Also handle that Win32 pathes cann't be hard-coded      
1179
1180         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1181         module, themes etc directory calculations
1182
1183         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1184         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1185         but slightly smaller ...
1186
1187         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1188         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1189
1190         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1191
1192         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1193         handling. I'm not sure if it is better now, but at least not worse
1194
1195         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1196
1197         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1198
1199 2001-09-21  Matt Wilson  <msw@redhat.com>
1200
1201         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1202         radio_menu_item->group to NULL after removing it from the list, as
1203         it is no longer in the group. (#60869)
1204
1205         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1206
1207 2001-09-20  Havoc Pennington  <hp@pobox.com>
1208
1209         * configure.in (PANGO_REQUIRED_VERSION)
1210         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1211         versions of dependencies. Previously we didn't verify the 
1212         Pango or ATk versions.
1213
1214 2001-09-09  Havoc Pennington  <hp@pobox.com>
1215
1216         * gtk/gtktextiter.c: fool with indentation
1217         (gtk_text_iter_in_range): add g_return_if_fail
1218
1219 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1220
1221         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1222         ref count on new tag to be 1.  Update doc.  (#60836)
1223
1224 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1225
1226         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1227         call to gdk_image_new_bitmap(). (#59094, reported by
1228         by Sven Neumann)
1229
1230 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1231
1232         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1233         day, as well as the current month and year.
1234         (#59047, reported by Vitaly Tishkov)
1235
1236 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1237
1238         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1239         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1240         
1241 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1242
1243         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1244
1245         (build_option_menu): add func argument, connect ::changed
1246         signal to option menu instead of connecting the ::activate
1247         signal to the menu items,
1248
1249         (toplevel): get rid of RADIOMENUTOGGLED macro,
1250
1251         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1252         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1253         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1254         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1255         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1256
1257         (notebook_type_changed): merged standard_notebook(),
1258         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1259         into notebook_type_changed()
1260
1261         (create_list), (create_ctree), (create_notebook),
1262         (create_progress_bar): changed OptionMenuItem arrays into
1263         gchar * arrays. Removed "Extended" item where used.
1264
1265         Fixes bug #59885
1266
1267 2001-09-20  Sven Neumann  <sven@gimp.org>
1268
1269         * configure.in
1270         * gdk/Makefile.am
1271         * gtk/Makefile.am
1272         * gtk/gtkselection.c
1273         * gtk/gtktreeview.c
1274         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1275
1276 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1279         a missing pango_layout_iter_free ().
1280
1281 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1284         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1285
1286         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1287         the function definition so we don't accidentally rely on
1288         the compat #define from gtk_radio_menu_item_group.
1289         (#60782, Jeff Franks)
1290
1291 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1292
1293         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1294         incorrect values for top, right and bottom due to cut-and-paste
1295         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1296
1297 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1298
1299         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1300         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1301         window, not just on the client leader. (#58463)
1302
1303 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1304
1305         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1306
1307         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1308         non-public _gtk_menu_item_set_placement.
1309
1310         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1311
1312 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1313
1314         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1315           gdk/linux-fb/gdkcolor-fb.c:
1316         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1317         (#59723)
1318
1319 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1320
1321         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1322         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1323         #59723)
1324
1325 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1326
1327         Patch from Frank Belew #59037 for Solaris compilation.
1328
1329         * gtk/maketypes.awk: Change syntax slightly for a call
1330         to sub(), apparently making awk on Solaris happier.
1331
1332         * gtk/gtktreeview.c: Remove C++ comments.
1333
1334 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1335
1336         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1337         to handle '99% of the time. (#60473, reported by Christian Rose)
1338
1339         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1340         which no longer exists. (#60379, reported by Vitaly Tishkov)
1341
1342 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1343
1344         * Released 1.3.8.
1345
1346         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1347         
1348 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1349
1350         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1351         as its broken in automake 1.4, add explicit object rule to
1352         generate this.
1353         
1354         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1355         get rid of uneccessary stamps, group stuff more logically, and build
1356         sources due to object rules. fix srcdir!=builddir.
1357
1358 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1359
1360         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1361         incorrect parameter to compute_double_length
1362         (#58680, patch from Matthias Clasen)
1363
1364         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1365
1366         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1367
1368         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1369         for GDK_RELEASE_MASK to avoid warnings with Forte.
1370
1371         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1372         break; statements.
1373
1374 2001-09-18  Alex Larsson  <alexl@redhat.com>
1375
1376         * gtk/gtkcheckbutton.c:
1377         * gtk/gtkradiobutton.c:
1378         Don't draw with GTK_STATE_ACTIVE.
1379
1380         * gtk/gtkclist.c:
1381         * gtk/gtkctree.c:
1382         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1383
1384         * gtk/gtktextdisplay.c:
1385         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1386         unfocused with base_gc [GTK_STATE_ACTIVE].
1387         
1388         * gtk/gtkentry.c:
1389         Add select all menu-item.
1390         Default cursor color is red.
1391         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1392         unfocused with base_gc [GTK_STATE_ACTIVE].
1393
1394         * gtk/gtklabel.[ch]:
1395         Add keynav + menu to selectable lables.
1396         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1397         unfocused with base_gc [GTK_STATE_ACTIVE].
1398
1399         * gtk/gtkfilesel.c:
1400         Add drag and drop support.
1401
1402         * gtk/gtkstyle.c:
1403         (This was checked in earlier)
1404         New default values for text/base SELECTED and ACTIVE
1405         
1406 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1407
1408         * configure.in: up version to 1.3.8, interface age 0,
1409         binary age 0, depend on glib 1.3.8.
1410
1411         * NEWS: 1.3.8 updates.
1412
1413 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1414
1415         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1416         the editing code
1417
1418         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1419         reason to call it beyond emiting the two signals.
1420
1421         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1422         to GtkEntry.
1423
1424 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1425
1426         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1427           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1428         PangoFontDescription.
1429
1430         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1431         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1432         structure.
1433   
1434         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1435
1436         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1437         direct access to style->font. Deprecate gtk_style_ref/unref.
1438   
1439         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1440         Remove gtk_style_ref/unref with g_object_ref/unref.
1441   
1442         * gtk/gtkcalendar.c: Remove leftover macros accessing
1443         style->font.
1444   
1445         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1446         variable.
1447   
1448         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1449         style->font.
1450
1451 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1452
1453         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1454         "can_activate" properties in favor of
1455         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1456         and GTK_CELL_RENDERER_MODE_EDITABLE
1457
1458 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1459
1460         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1461         editable widgets.  This function is private, and should only be
1462         used by GtkTreeView.
1463
1464 2001-09-18  Matt Wilson  <msw@redhat.com>
1465
1466         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1467
1468         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1469
1470         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1471         
1472         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1473         (EXTRA_HEADERS): likewise
1474
1475         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1476         (EXTRA_HEADERS): likewise
1477         (EXTRA_DIST): likewise
1478         (CLEANFILES): likewise
1479
1480         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1481
1482         * tests/Makefile.am (EXTRA_DIST): likewise
1483         
1484         * Makefile.am (install-data-local): changed to use
1485         install-data-hook, which runs after install-pkgconfigDATA, so that
1486         the pkgconfigdir will have been created and populated first.
1487
1488 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1489
1490         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1491         be the last big GtkTreeView API change.
1492
1493         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1494         replace with "activate" and "start_editing".  Also, added a
1495         "can_activate" and "can_edit" property.
1496
1497         * gtk/gtktreeviewcolumn.c: modify to use above.
1498
1499 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1500
1501         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1502
1503 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1504
1505         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1506         icon instead of one with ugly white background.
1507
1508 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1509
1510         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1511         the uppercasing work. (#59550)
1512
1513 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1514
1515         * gtk/stock-icons/dialog_error.png:
1516         * gtk/stock-icons/dialog_question.png: more road signs
1517
1518 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1519
1520         * gtk/stock-icons/dialog_question.png:
1521         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1522           like a road sign.
1523
1524 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1525
1526         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1527         signals to make them more clear.  Also, change ::range_changed to
1528         ::row_changed.
1529         * gtk/gtktreemodel.c: Adjust to interface change
1530         * gtk/gtktreemodel.h: ditto
1531         * gtk/gtktreemodelsort.c: ditto
1532         * gtk/gtktreestore.c: ditto
1533         * gtk/gtkliststore.c: ditto
1534         * gtk/gtktreeview.c: ditto
1535         * tests/testtreecolumns.c: ditto
1536         * gtk/gtkmarshal.list: Actually remove a marshaller!
1537
1538 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1539
1540         * gtk/gtktextview.c
1541         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1542         of previous/next paragraph. If within a paragraph cursor moves to
1543         beginning of that paragraph.
1544
1545 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1546
1547         * gtk/stock-icons/dialog_question.png: replacing the shaky
1548           question mark with a sans-serif one.
1549         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1550      stock_first.png, stock_last.png: using the new style arrows
1551         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1552      colors.
1553         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1554      color.
1555         * gtk/stock-icons/stock_zoom*: anti-aliased
1556         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1557      '-' with a '_', removed the wrong files
1558
1559 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1560  
1561         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1562  
1563         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1564         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1565         than in gtk-2.0/major.minor.micro/<type>/. This
1566         works better for a search path for modules.
1567  
1568         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1569         gtk_binary_version variable holding major.minor.(micro-binary_age).
1570  
1571         * modules/input/Makefile.am (moduledir): Fix installation
1572         directory to match change in lookup location.
1573  
1574         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1575         suffixes. Needs to be handled in g_module_build_path().
1576
1577         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1578         appropriate.
1579  
1580 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1581
1582         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1583         causing RC properties not to work.
1584
1585 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1586
1587         * gtk/stock-icons/dialog-error.png: less drastic
1588         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1589           "STOP" is international enough.
1590         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1591         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1592
1593 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1594
1595         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1596         (add|remove)_selection_clipboard symmetric. (bug #59836)
1597
1598         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1599         Avoid SEGV for empty tree. (bug #60243)
1600
1601 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1602
1603         * tests/testgtk.c (create_idle_test): slight fix for
1604         g_object_set() not usable for nesting anymore.
1605
1606         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1607         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1608         properties, supply ::shadow_type properties instead as most
1609         other widgets do.
1610
1611 2001-09-10  Alex Larsson  <alexl@redhat.com>
1612
1613         * demos/gtk-demo/stock_browser.c:
1614         * gdk/gdkcolor.c:
1615         * gdk/gdkfont.c:
1616         * gdk/gdkcursor.c:
1617         * gdk/gdkevents.c:
1618         * gdk/gdkrectangle.c:
1619         * gtk/gtktypeutils.c:
1620         Update to use the new g_boxed_type_register_static API.
1621
1622 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1623
1624         * gtk/gtktreestore.c:
1625         Fix looping in gtk_tree_store_init() waiting for zero random int.
1626
1627 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1628
1629         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1630         behaviour which havoc broke. they have to default to 1.0 for
1631         expand behaviour.
1632
1633         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1634
1635 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1636
1637         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1638         Amend previous change to avoid runtime error in g_param_spec_ref()
1639
1640 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1641
1642         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1643         in the wrong place.
1644
1645 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1646
1647         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1648         do a lookup immediately after creating style->property_cache,
1649         since bsearch crashes on zero length for Solaris.
1650         (Found by Padraig O'Briain.)
1651
1652 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1653
1654         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1655         Really return NULL if not set.
1656         (gtk_widget_init): Remove unused varaible.
1657         
1658 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1659
1660         * configure.in:
1661         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1662         in cvs.
1663
1664 2001-09-08  Havoc Pennington  <hp@pobox.com>
1665
1666         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1667         people might want to use
1668
1669 2001-09-08  Havoc Pennington  <hp@pobox.com>
1670
1671         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1672         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1673
1674         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1675
1676         * gtk/gtktextiter.c: fix docs
1677         (gtk_text_iter_spew): get rid of this
1678
1679         * gtk/gtklayout.c: docs
1680
1681         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1682         to center image and label together, instead of having image on
1683         left and label centered, patch/suggestion from Jacob
1684
1685         * gtk/gtkdialog.c: docs
1686
1687 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1688
1689         * gtk/gtkliststore.c: Write documentation
1690         * gtk/gtktreestore.c: Write documentation
1691
1692 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1693
1694         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1695         with GArray and bsearch(), to remove dependency on a still
1696         evolving interface that we want to keep private to glib/gobject. 
1697
1698 2001-09-08  Havoc Pennington  <hp@pobox.com>
1699
1700         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1701         docs fixes
1702
1703         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1704
1705         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1706
1707         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1708
1709         * gtk/gtkscrolledwindow.h: docs fixes
1710
1711         * gtk/gtkimage.c (gtk_image_new): docs fixes
1712
1713 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1716         false alarm  constness warning with a cast.
1717
1718         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1719         for the inside-gdk case.
1720
1721 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1722
1723         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1724         remove g_print.
1725
1726         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1727         change models, #59899
1728
1729 2001-09-07  Havoc Pennington  <hp@pobox.com>
1730
1731         * gtk/gtkmain.c: move some docs inline
1732
1733 2001-09-07  Havoc Pennington  <hp@pobox.com>
1734
1735         * gtk/gtk.h: tsk tsk, jrb broke the build
1736
1737 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1738
1739         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1740         Removed 'fill' attribute.  It was silly b/c that was a property of
1741         the cell renderer, anyway.
1742         (gtk_tree_view_column_render): Actually render the packed
1743         renderers.
1744         * doc/tree-column-sizing.txt: initial devel documentation.
1745         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1746         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1747
1748         * tests/testtreefocus.c: fix up to reflect above changes.
1749         * tests/testtreeview.c: ditto
1750         * demos/gtk-demo/stock_browser.c: ditto
1751
1752 2001-09-07  Alex Larsson  <alexl@redhat.com>
1753
1754         * gdk/linux-fb/gdkcolor-fb.c:
1755         Removed unused function.
1756         
1757         * gdk/linux-fb/gdkdrawable-fb2.c
1758         * gdk/linux-fb/gdkfont-fb.c:
1759         Use PangoLanguage functions.
1760
1761         * gdk/linux-fb/gdkinput.c:
1762         * gdk/linux-fb/gdkselection-fb.c:
1763         Fix const warnings.
1764         
1765         * gdk/linux-fb/gdkwindow-fb.c:
1766         Fix warning. Implement gdk_window_set_icon_list() and
1767         gdk_window_get_frame_extents(). (No icon support yet though.)
1768
1769         * gtk/gtkwindow.c (gtk_window_get_position):
1770         If window->frame is set get the extents of it instead.
1771         
1772 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1773
1774         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1775         Make the default default colormap the GdkRGB colormap,
1776         not the system colormap.
1777
1778         * gtk/gtkinvisible.c (gtk_invisible_init) 
1779           gtk/gtkwindow.c (gtk_window_init): Set the current
1780         colormap, as returned by _gtk_widget_peek_colormap()
1781         on the widget.
1782
1783         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1784         to GTK+. Make it return %NULL instead of the default
1785         colormap if no colormap has explicitely been pushed.
1786
1787         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1788         colormaps on ancestral widgets before defaulting the
1789         the system default colormap.
1790
1791         * docs/Changes-2.0.txt: explain colormap changes.
1792
1793 2001-09-07  Havoc Pennington  <hp@redhat.com>
1794
1795         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1796         #57424
1797
1798 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1799
1800         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1801         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1802         option. If we aren't autodetecting properly, we need
1803         to fix the problem, or at least make it an environment
1804         variable setting, to avoid problems with propagating
1805         to embedded children, plugins, etc.
1806
1807         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1808
1809         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1810         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1811         New function to render a pixmap and mask for a particular colormap.
1812
1813         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1814         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1815         of internal implementation of the same.
1816
1817 2001-09-07  Havoc Pennington  <hp@redhat.com>
1818
1819         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1820         debug code that seems to have caused a breakpoint in valid cases
1821         
1822         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1823         pointer on the first view when adding the second view, fixes
1824         crash when closing gtk-demo text test with active selection
1825
1826         * gtk/gtktextbuffer.c
1827         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1828         clipboards in the list of clipboards - probably fixes #59836
1829
1830 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1831
1832       Make gdkx.h the only installed header from gdk/x11.
1833       All structures in gdk/x11 are opaque.
1834
1835         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1836         Don't install gdk{drawable,pixmap,window}-x11.h.
1837
1838         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1839         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1840         GdkVisualClass into C files.
1841
1842         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1843
1844         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1845         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1846         Add public functions to replace previously exported direct
1847         structure access.
1848         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1849         gdk_x11_cursor_get_{xdisplay,xcursor},
1850         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1851         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1852         gdk_x11_gc_get_{xdisplay,ximage}
1853         
1854         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1855         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1856
1857       Fix a number of variables and functions that were exported
1858       "accidentally" from GDK.
1859
1860         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1861         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1862         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1863         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1864         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1865         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1866         gdk_event_queue_append, gdk_event_button_generate,
1867         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1868
1869         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1870            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1871         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1872         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1873         gdk_use_xshm, gdk_input_ignore_core.
1874
1875         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1876         #defines to namespace functions into the private _gdk_ 
1877         namespace.
1878
1879         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1880         to replace gdk_parent_root exported variable. Adjust and
1881         deprecate GDK_ROOT_PARENT().
1882
1883         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1884         GDK_ROOT_PARENT usage, remove includes of port-specific
1885         headers.
1886
1887         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1888         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1889         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1890
1891         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1892         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1893         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1894         use gdk_atom_intern() instead.
1895
1896         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1897           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1898           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1899           gtk/gtkselection.c 
1900         Unexport gdk_selection_property, just use 
1901         gdk_atom_intern ("GDK_SELECTION").
1902
1903         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1904         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1905         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1906         GdkVisualprivate, gdk_x11_gc_flush.
1907
1908       Make a number of public exports of variables into functions
1909       to increase encapsulation.
1910
1911         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1912         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1913         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1914
1915         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1916         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1917         gdk_error_warnings.
1918
1919         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1920           docs/Changes-2.0.txt: 
1921         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1922         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1923         Add gdk_x11_get_default_xdisplay().
1924
1925         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1926         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1927         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1928         Don't export gdk_progclass, move --class command line
1929         option and handling to common portion of GDK.
1930
1931       Miscellaneous fixes:
1932
1933         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1934         g_return_val_if_fail that should have been g_return_if_fail.
1935
1936         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1937         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1938
1939         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1940         X11 dependency.
1941
1942         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1943         Remove unused gdk_key_repeat_disable/restore.
1944
1945         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1946         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1947         Remove unused gdk_null_window_warnings variable.
1948
1949         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1950         it can be retrieved from the repository; it is too far
1951         from functional to be worth having people check out;
1952         it would be easier to start from scratch, I suspect.
1953
1954         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1955
1956         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1957         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1958         Fix some accidentally global variables and unused global variables.
1959
1960         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1961         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1962         Fix some accidentally global variables and unused global variables.
1963
1964       Add some space for future expansion to multihead.
1965
1966         * gdk/gdkdrawable.h: Add four reserved function pointers
1967         for future expansion of GdkDrawableClass.
1968
1969         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1970         where we can put a GdkScreen * later.
1971
1972 2001-09-07  Havoc Pennington  <hp@redhat.com>
1973
1974         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1975         adjustments after validating destination yrange; fixes #53918
1976         (This may cause other issues, but I hope it won't)
1977         
1978 2001-09-05  Havoc Pennington  <hp@redhat.com>
1979
1980         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1981         line into start line, update the character counts in parent nodes; 
1982         caused a bug when end and start line had different parent nodes.
1983
1984 2001-08-30  Havoc Pennington  <hp@redhat.com>
1985         
1986         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1987         assertion that tag is in a table
1988
1989 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1990
1991         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1992         g_strcasecmp on NULL strings. (#59058)
1993
1994 2001-09-06  Alex Larsson  <alexl@redhat.com>
1995
1996         * gtk/gtkbin.c:
1997         * gtk/gtkfontsel.c:
1998         * gtk/gtkspinbutton.c:
1999         * gtk/gtktipsquery.c:
2000         Use GtkType/GType instead of uint.
2001
2002 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2003
2004         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2005         sort column.
2006
2007         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2008
2009         * gtk/gtktreesortable.c: add docs.
2010
2011 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2012
2013         * Version 1.3.7
2014
2015         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2016         docs for gtk-config
2017
2018         * modules/input/Makefile.am (install-data-local): Don't
2019         run gtk-query-immodules if DESTDIR is set.
2020
2021         * NEWS: Various additions.
2022
2023 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2024
2025         * NEWS: updates for 1.3.7 release.
2026
2027 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2028
2029         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2030         handle default sort feature
2031
2032         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2033         new function to handle default sort.
2034         (gtk_tree_sortable_has_default_sort_func): check if default sort
2035         is set.
2036
2037         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2038         handle default sort feature
2039
2040 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2041
2042         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2043         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2044         #59731
2045
2046 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2047
2048         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2049         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2050         time, #59727
2051
2052         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2053         correctly.
2054
2055 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2056
2057         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2058         so that we don't eternally update the keymap after we
2059         get a change notification.
2060
2061         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2062         incorrect cast.
2063
2064 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2065
2066         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2067         it working. It mostly works now, although there're still a few issues
2068         to be worked out.
2069
2070         * tests/testtreesort.c (main): changes to have a better test
2071         application for the GtkTreeModelSort.
2072
2073 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2074
2075         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2076         fix for bug #59222.
2077
2078         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2079         gpointer search_data argument to function definition and
2080         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2081
2082 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2083
2084         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2085         per jrb's request.
2086
2087 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2088
2089         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2090
2091         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2092
2093 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2094
2095         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2096         Instead of always mirroring the selection to a single PRIMARY
2097         selection, allow it to be mirrored to any number of clipboards.
2098
2099         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2100         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2101
2102         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2103         GtkClipboard argument, and for paste_clipboard, the
2104         @override_location argument from @paste_primary.
2105
2106         * gtk/gtktextview.c: Adapt to above change.
2107         
2108 2001-08-30  Havoc Pennington  <hp@redhat.com>
2109
2110         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2111         resize - 2 just for flexibility
2112
2113 2001-08-30  Havoc Pennington  <hp@redhat.com>
2114
2115         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2116         object from the empty-child-anchor case by drawing a little box.
2117         
2118         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2119         if the child anchor has no anchored widgets - fixes #59328.
2120
2121         Also, remove bizarre deletion of preedit string that seems to have
2122         gotten in here somehow.
2123
2124 2001-08-30  Havoc Pennington  <hp@redhat.com>
2125
2126         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2127         to #58420 from Hidetoshi Tajima and Matthias Clasen
2128
2129 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2130
2131         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2132         change color when the GtkTreeView loses focus.
2133
2134         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2135         ditto.
2136         
2137         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2138
2139 2001-08-28  Havoc Pennington  <hp@pobox.com>
2140
2141         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2142
2143 2001-08-28  Havoc Pennington  <hp@pobox.com>
2144
2145         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2146
2147         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2148         warning fix
2149         (gtk_radio_button_new_with_label): warning fix
2150
2151         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2152         update to reflect GtkImage changes
2153
2154         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2155         whether the hint is supported, just always set the icon. A task
2156         list might want to use it even if the WM doesn't, and the WM may
2157         change over time. Also, XDeleteProperty() if list == NULL.
2158
2159         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2160         (gtk_window_get_icon_list)
2161         (gtk_window_set_icon)
2162         (gtk_window_get_icon)
2163         (gtk_window_set_default_icon_list)
2164         (gtk_window_get_default_icon_list):
2165         new functions
2166
2167         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2168
2169         * gtk/gtkimage.c: Implement property support, bug #59408
2170
2171         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2172         on reparent-without-removing-first a bit more helpful.
2173         Let's just destroy this FAQ.
2174
2175 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2176
2177         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2178         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2179
2180 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2181
2182         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2183         of use_text_format to the end of the function. (#56447)
2184
2185 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2186
2187         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2188         only in response to an area_prepared signal.
2189
2190 2001-08-28  Alex Larsson  <alexl@redhat.com>
2191
2192         * gtk/gtkwidget.c (gtk_widget_class_init):
2193         Make unrealize GTK_RUN_LAST.
2194
2195 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2196
2197         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2198         with_label and with_mnemonic should create radio buttons, not
2199         check buttons
2200
2201 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2202
2203         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2204         * tests/treestoretest.c (make_window): ditto
2205         * demos/gtk-demo/main.c (create_tree): ditto
2206         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2207
2208 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2209
2210         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2211         GTK selection types rather than GtkTreeSelectionMode.
2212
2213         * docs/Changes-2.0: Add comment about selection change.
2214
2215 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2216
2217         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2218         GTK_SELECTION_EXTENDED.
2219
2220         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2221         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2222
2223         * gtk/gtkctree.c: ditto
2224
2225         * gtk/gtklist.c: ditto
2226
2227         * gtk/gtktree.c: ditto
2228
2229 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2232         of typos in compat macros. (#59624, Skip Montaro)
2233
2234 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2235
2236         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2237         macro.
2238
2239          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2240  
2241         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2242         interface to be a standard setter from gtk_menu_item_right_justify.
2243         (gtk_menu_item_get_right_justified): a getter to go with the setter
2244
2245         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2246         gtk_menu_item_right_justify.
2247
2248         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2249         gtk_menu_item_set_right_justified.
2250  
2251 2001-08-27  Jens Finke <jens@gnome.org>
2252
2253         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2254         files section to make it work with 1.3.x releases.
2255
2256 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2257
2258         * gtk/gtkbutton.[ch]:
2259         Add properties for labels, mnemonics and stock items.
2260         Added C accessor functions for the properties.
2261         Removed deprecated button->child.
2262
2263         * gtk/gtkradiobutton.c:
2264         * gtk/gtktogglebutton.c:
2265         Update to use the functions in GtkButton.
2266
2267         * gtk/gtkcheckbutton.c:
2268         Update to use the functions in GtkButton.
2269         Changed size allocation of child. Now only gets as much
2270         space as it requests.
2271
2272         * gtk/gtkclist.c:
2273         Don't use GtkButton->child
2274
2275         * gtk/gtklabel.c:
2276         Fixed typo in docs
2277         
2278 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2279
2280         * tests/testgtk.c:
2281         * tests/Makefile.am:
2282         Ressurect the properties test.
2283         I don't care if it is inferior, I just want to test my property code.
2284
2285 2001-08-25  Chema Celorio  <chema@celorio.com>
2286
2287         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2288         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2289         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2290
2291 2001-08-24  Havoc Pennington  <hp@pobox.com>
2292
2293         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2294         these are already in gtkmenu.h, and the copies
2295         here were broken.
2296
2297         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2298
2299         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2300         special-case bitmaps to allow no colormap
2301         (bitmap1): implement no-colormap bitmap-getting
2302         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2303         alpha
2304         (rgb8): indentation
2305         (rgb1a, rgb1): change the way we read the data out of the image, 
2306         old way didn't seem to work quite right.
2307
2308         I'm pretty sure a lot of the rgbconvert code is still broken.
2309         
2310         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2311         above position constraint (I really intended to do this before,
2312         don't know what's up with that)
2313         (gtk_XParseGeometry): shut up gcc
2314
2315         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2316         and "0" should have been. remove the attempted 4-bytes-at-once
2317         optimization, it was totally broken.
2318
2319 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2320
2321         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2322         on push to buttons (based on patch from Soeren Sandmann, #54720)
2323
2324           - Add child_displacement_x/y style properties to control how far the
2325             child moves when the button is depressed.
2326
2327           - Add non-exported function _gtk_button_set_depressed to clean
2328             up the handling of the in/out shadow and separate it frmo
2329             widget->state.
2330
2331           - Lots of code cleanup and simplification of state handling
2332             for GtkButton/GtkToggleButton.
2333  
2334         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2335         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2336
2337 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2338
2339         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2340         and make gtk_image_new() take no arguments. The compiler will
2341         catch it, and it is vastly more useful than having
2342         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2343
2344         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2345         to add tearoff-title property (#51319, Lee Mallabone)
2346
2347 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2350         gtk_menu_item_configure(). (#58925)
2351
2352 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2353
2354         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2355         "use_align" to give people the option to just make a cell visible.
2356
2357         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2358         we were scrolling past the end of the tree.
2359
2360         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2361         rename gtk_tree_view_column_pack_start_cell_renderer to
2362         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2363
2364 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2365
2366         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2367         a stray g_object_ref() left over from gtk_object_ref/sink.
2368         (Pointed out by Josh Pritikin.)
2369
2370 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2371
2372         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2373         to gtk_container_get_children. Added deprecated compatibility
2374         macro. (Suggested by Vitaly Tishkov, #59051)
2375
2376         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2377         calls.
2378
2379 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2380
2381         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2382         gtk_menu_bar_append/prepend/insert, forgot to do this
2383         when we deprecated gtk_menu_append/prepend/insert.
2384
2385         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2386         compat macros.
2387
2388         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2389         renamed by compat macro.
2390
2391         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2392         gtk_font_selection_dialog_get_font(). (Suggested by
2393         Vitaly Tishkov, #59383)
2394
2395 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2396
2397         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2398         Rename from gtk_text_tag_table_size(). (#59366)
2399
2400 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2401
2402         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2403         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2404         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2405         (#59173).
2406
2407 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2408
2409         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2410         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2411         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2412
2413 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2414
2415         [ Patch from Sebastian Wilhelmi, 52790 ]
2416
2417         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2418
2419         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2420         Move compatibility macros from g[dt]kcompat.h to within 
2421         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2422
2423         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2424
2425         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2426           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2427           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2428
2429         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2430                  testpixbuf.c}: Fix usages of deprecated functions.
2431
2432 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2433
2434         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2435         when changing models.
2436
2437 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2438
2439         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2440         We check the current event for modifiers rather than try to trap
2441         all presses.
2442
2443 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2444
2445         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2446         It's LIST_STORE, not LISTSTORE.
2447
2448 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2449
2450         * gtk/gtk.h: Remove commented out gtkpacker reference.
2451
2452 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2453
2454         * configure.in (all_loaders): Add tga loader, 
2455         patch by Nicola Girardi. (#56067)
2456
2457 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2458
2459         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2460         a little.  More needs to be done tomorrow.
2461
2462 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2463
2464         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2465
2466 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2467
2468         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2469         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2470         == NULL.
2471         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2472         <kristian@planet.nl> to change destroy order.
2473
2474 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2475
2476         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2477         correct marshaller.
2478
2479 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2480
2481         * gtk/gtkliststore.c: Fix up warnings, #58928.
2482
2483         * gtk/gtktreeselection.h: Change signal prototype, #58647
2484
2485         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2486         #59221.
2487
2488         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2489         
2490 2001-08-18  Hans Breuer  <hans@breuer.org>
2491
2492         * gdk/gdk.def : updated externals
2493
2494         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2495         is required to get (at least) visible in entry fields. Some selections
2496         are really handled now - even on win32 - but copying via middle
2497         mouse button into a different app needs to wait ... 
2498
2499         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2500         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2501
2502         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2503         handling. I'm not sure if it is better now, but at least not worse
2504
2505         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2506         with SetWindowPos () which allows more fine-tuning backing-store wise
2507
2508         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2509         Also changed move/resize to be more like the X version.
2510
2511         * gtk/gtk.def : updated externals
2512
2513 2001-08-19  Sven Neumann  <sven@gimp.org>
2514
2515         * gtk/gtktooltips.c
2516         * tests/testtreesort.c
2517         * tests/treestoretest.c: inserted some casts to get rid of compiler
2518         warnings.
2519
2520 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2521
2522         * gtk/gtktreeviewcolumn.c
2523         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2524
2525         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2526         (_gtk_tree_view_find_node): If *node is NULL,
2527         *tree should be NULL too.
2528
2529         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2530         column/renderers.
2531         * tests/testtreecolumns.c: ditto
2532         * tests/testtreefocus.c: ditto
2533         * tests/testtreesort.c: ditto
2534         * tests/testtreeview.c: ditto
2535         * tests/treestoretest.c: ditto
2536
2537 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2538
2539         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2540         signals; is_expander/is_expanded.
2541
2542         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2543         pixbufs.
2544
2545         * gtk/gtktreeview.c: set above properties.
2546
2547 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2548
2549         * gtk/gtkwidget.h: Really remove set_default_style().
2550
2551         * docs/Changes-2.0.txt: added a note about
2552         gtk_widget_push/pop/set_default_style.
2553
2554 2001-08-18  Havoc Pennington  <hp@pobox.com>
2555
2556         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2557         hints_changed in addition to the other cases.
2558         (gtk_window_move_resize): include last position from configure
2559         notify in debug spew
2560
2561 2001-08-18  James Henstridge  <james@daa.com.au>
2562
2563         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2564         second argument to the weak ref notify, cleaning up some uglyness.
2565         (gtk_accel_group_attach): remove and add the weak notifier when
2566         changing the accel groups slist.
2567         (gtk_accel_group_detach): same here.
2568
2569 2001-08-17  Darin Adler  <darin@bentspoon.com>
2570
2571         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2572         missing parameters to utf8 functions to make it compile.
2573
2574 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2575
2576         * gtk/gtktreeprivate.h:
2577         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2578         (gtk_tree_view_init), (gtk_tree_view_set_property),
2579         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2580         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2581         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2582         (gtk_tree_view_set_destroy_count_func),
2583         (gtk_tree_view_set_enable_search),
2584         (gtk_tree_view_get_enable_search),
2585         (gtk_tree_view_get_search_column),
2586         (gtk_tree_view_set_search_column),
2587         (gtk_tree_view_get_search_equal_func),
2588         (gtk_tree_view_set_search_equal_func),
2589         (gtk_tree_view_search_dialog_destroy),
2590         (gtk_tree_view_search_position_func),
2591         (gtk_tree_view_interactive_search),
2592         (gtk_tree_view_search_delete_event),
2593         (gtk_tree_view_search_button_press_event),
2594         (gtk_tree_view_search_key_press_event),
2595         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2596         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2597         * gtk/gtktreeview.h:
2598         Add heavily modified patch from Kristian Rietveld to handle
2599         interactive searching.
2600
2601 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2602
2603         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2604         string parameter.
2605
2606         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2607         GtkMenuShell::selection_done, now that we have it, instead of 
2608         ::deactivate so we're not tearing the menu apart and notify
2609         the user prematurely.
2610
2611 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2612
2613         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2614         window, clear window->need_default_position to avoid infinite loops.
2615         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2616
2617 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2618
2619         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2620         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2621         (gtk_tree_view_set_property): don't cast possible NULL objects.
2622         (gtk_tree_view_destroy): reset the model to NULL.
2623
2624         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2625         parent_class handler.
2626
2627 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2628
2629         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2630
2631 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2632
2633         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2634         point numbers so that the result will be floating point.
2635
2636 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2637
2638         * tests/testgtk.c (create_handle_box): 
2639         (create_toolbar): Replace gtk_window_set_policy calls by
2640         gtk_window_set_resizable.
2641
2642 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2643
2644         * gtk/stock-icons/dialog_info.png: new style bulb
2645         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2646         * gtk/stock-icons/dialog_warning.png: need a hand?
2647         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2648           the aa border gets chopped off ok
2649         * gtk/stock-icons/stock_colorselector.png: using the new hand
2650         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2651           this one is for, but the old icon was butt ugly.
2652         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2653         * gtk/stock-icons/stock*_insert_object.png: "
2654         * gtk/stock-icons/stock_index.png: using new hand icon
2655         * gtk/stock-icons/stock*_new.png: the document template being used 
2656           elsewhere too
2657         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2658           icons (panel/menu)  
2659         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2660           icons based on Tuomas' floppy image.
2661         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2662         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2663         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2664         * gtk/stock-icons/stock*_undelete.png: "
2665         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2666           document base if the sliders are no good.
2667         * gtk/stock-icons/stock_properties.png: properties 
2668         
2669
2670         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2671           (tigert@ximian.com) clipboard icons
2672         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2673         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2674         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2675           little bigger IMHO
2676
2677 2001-08-16  Sven Neumann  <sven@gimp.org>
2678
2679         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2680
2681 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2682
2683         * gtk/gtkcellrenderertext.c:
2684         Avoid warning when specifying NULL for "attributes" property
2685
2686 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2687
2688         * docs/debugging.txt: Add a warning about --enable-debug=no,
2689         some editorial changes.
2690
2691 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2692
2693         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2694         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2695         debugging info, remove unused debug flags. (#58330)
2696
2697 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2698
2699         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2700         (gtk_tree_selection_select_all): Remove strict checking for rows.
2701
2702 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2703         
2704         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2705         Don't remove the tooltip window when the tip text changes. (#15891)
2706
2707 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2708
2709         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2710         $(srcdir).
2711
2712 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2713
2714         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2715         dist files from intl/, which is no longer there.
2716
2717 2001-08-11  Hans Breuer  <hans@breuer.org>
2718
2719         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2720           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2721           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2722           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2723           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2724           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2725
2726         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2727           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2728         GDK_TYPE_EVENT signals
2729
2730         * gtk/gtkalignment.c : removed 'direct allocation bug',
2731         which Tim discovered while reading the patch
2732
2733 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2736         compat macros for push/pop/set_visual that were supposed
2737         to be added a long time ago, but got dropped. 
2738
2739 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2740
2741         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2742         property notifies.
2743
2744 2001-08-07  Havoc Pennington  <hp@pobox.com>
2745
2746         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2747
2748         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2749         some fixage is needed here, but nothing simple. Owen understands
2750         it. ;-)
2751
2752         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2753         sizing and positioning.  Also, fix bug in compute_geometry_hints
2754         (width/height confusion for setting min size). 
2755         (gtk_window_move): new function
2756         (gtk_window_resize): new function
2757         (gtk_window_get_size): new function
2758         (gtk_window_get_position): new function
2759         (gtk_window_parse_geometry): new function
2760         
2761         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2762         (gtk_widget_get_size_request): new function
2763         (gtk_widget_get_usize): delete, that was a short-lived function
2764         ;-)
2765         (gtk_widget_set_usize): deprecate
2766         (gtk_widget_set_uposition): deprecate, make it a trivial 
2767         gtk_window_move() wrapper
2768         (gtk_widget_class_init): remove x/y/width/height properties,
2769         add width_request height_request
2770         
2771         * demos/*: update to avoid deprecated functions
2772         
2773         * gtk/gtklayout.c: add x/y child properties
2774
2775         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2776         uses of "gint16"
2777
2778         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2779         sizing test
2780
2781         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2782         configure events on toplevel windows are always in root window
2783         coordinates, following ICCCM spec that all synthetic events 
2784         are in root window coords already, while real events are 
2785         in parent window coords. Previously the code assumed that 
2786         coords of 0,0 were parent window coords, which was 
2787         really broken.
2788   
2789         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2790         warning
2791  
2792         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2793         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2794         hints in gtk_window_parse_geometry()
2795  
2796         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2797         new USER_POS USER_SIZE hints    
2798
2799 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2800
2801         * tests/prop-editor.c (properties_from_type): Use 
2802         g_object_class_list_properties to get the param specs 
2803         for a given type. (#58609)
2804
2805 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2806
2807         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2808         free the text_aa parts. (#57549)
2809
2810 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2811
2812         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2813         not the foreground color. (#57621)
2814
2815 2001-08-09  Alexander Larsson <alexl@redhat.com>
2816
2817         * gdk/win32/gdkfont-win32.c:
2818         Update to the new pango win32 api.
2819
2820 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2821
2822         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2823         COMPOUND_TEXT instead of TEXT
2824         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2825         interpret the return value of g_string_to_compound_text()
2826         (#55152)
2827
2828 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2829
2830         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2831         fail if iter is NULL. (#58347)
2832
2833 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2834
2835         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2836         some off-by-one issues, fixing selection of line-ends. (#50323)
2837
2838 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2839
2840         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2841         functions in order to make mouse operation work again in the
2842         color wheel. (#58604)
2843
2844 2001-08-07  James Henstridge  <james@daa.com.au>
2845
2846         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2847         the accelerator when the accel object is changed.  Fixes bug
2848         #58628.
2849
2850 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2851
2852         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2853         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2854         (gnome bugzilla #58202)
2855
2856 2001-08-06  Havoc Pennington  <hp@pobox.com>
2857  
2858         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2859         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2860         it was expecting a GdkWindow, not a GdkWindowImplX11.
2861  
2862         Also, we were getting the window rect in screen coords 
2863         and the screen rect in window coords then intersecting 
2864         them; instead, get window rect in window coords.
2865  
2866         Finally, there were codepaths that resulted in a stuck server grab
2867         (when the window was fully onscreen, or on gdk_image_new()
2868         failure); make the server ungrab thing a bit more
2869         robust/consistent.
2870
2871 2001-08-06  Sven Neumann  <sven@gimp.org>
2872
2873         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2874         check if info->colormap != NULL before unref'ing it. It might have
2875         been set to NULL using gdk_pango_context_set_colormap().
2876
2877 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2878
2879         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2880         Fix conversion from float to int so that we don't get
2881         skew in the int => float => int roundtrip. 
2882         (#58120, reported by Vitaly Tishkov). Also fix problem
2883         where if no alpha was set, the returned alpha
2884         from (say) set_current_alpha() was returned as 1, not 65535.
2885
2886 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gtk/gtklist.c (gtk_list_clear_items): Fix
2889         problem with selecting a new focus child.
2890
2891         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2892         list->undo/list_focus_child after unparenting
2893         child, since unparenting the child can result
2894         in list->last_focus_child being set. (#58024)
2895
2896         * Makefile.am (SUBDIRS): Add target specific pc
2897         files to DISTCLEANFILES.
2898
2899         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2900         (58327, Matthias Clasen)
2901
2902 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2903
2904         * tests/testgtk.c: Patch from Hans (with various modifications),
2905         to add the ability to use testgtk as a rough-and-ready
2906         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2907         numbers, run without a window manager)
2908
2909 2001-08-04 Alexander Larsson <alexl@redhat.com>
2910
2911         * gdk/win32/gdkinput.c:
2912         Add #ifdef HAVE_WINTAB around wintab.h include.
2913
2914         * gtk/gtk.def:
2915         Removed marshals that have been moved to glib.
2916         Commented out plug and socket. They didn't compile for me 
2917         on win32.
2918
2919 2001-08-04  Hans Breuer  <hans@breuer.org>
2920
2921         * gtk/stocks-icons/makefile.msc : new file
2922         * gtk/makefile.msc.in : use it
2923
2924         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2925         friends, but luckily there is G_PI
2926
2927         * gtk/gtk.def : updated
2928
2929         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2930         windows WS_POPUP, but only those without a parent. This fixes the 
2931         mis-alignment between the selectable (temp, input only) window and 
2932         the window text of GtkLabel.
2933
2934         (gdk_window_show) : respect private->state when actually showing
2935         the window.
2936
2937         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2938         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2939         error handling. Should fix #50586.
2940
2941         * gdk/win32/gdkevents-win32.c : beautify log output
2942
2943 2001-08-04  Michael Natterer  <mitch@gimp.org>
2944
2945         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2946         Need to show the image after adding it to the GtkImageMenuItem.
2947         This used to work without in testgtk because of the
2948         gtk_widget_show_all() at the end of the function.
2949         (Closes #54978).
2950
2951 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2952
2953         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2954         (gtk_notebook_set_child_property): fix finding of child's page,
2955         since we have to validly deal with labels and menus here as well.
2956         (gtk_notebook_get_child_property): fix warning.
2957         (gtk_notebook_class_init): property tab_pack is of type
2958         GTK_TYPE_PACK_TYPE (enum) not boolean.
2959         (gtk_notebook_find_child): don't always warn, we might be looking
2960         for a label or menu child.
2961         (gtk_notebook_map): fix mapping of panel.
2962
2963         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2964         widget's mapped state, regardless of the value being set equals
2965         old settings, since things like REALIZED(parent) or MAPPED(parent)
2966         may have changed since the old value was set. make it an error to
2967         invoke this function on a toplevel widget.
2968
2969 2001-07-31  Darin Adler  <darin@bentspoon.com>
2970
2971         * gdk/gdkprivate.h:
2972         * gdk/x11/gdkx.h:
2973         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2974
2975         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2976         GTK_OBJECT.
2977
2978 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2979
2980         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2981         scoping error pointed out by matthiasc@poet.de.
2982
2983 2001-07-31  Sven Neumann  <sven@gimp.org>
2984
2985         * demos/gtk-demo/appwindow.c
2986         * demos/gtk-demo/item_factory.c
2987         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2988
2989 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2990
2991         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2992         argument order for g_signal_has_handler_pending.
2993
2994 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2995
2996         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2997         instead of long deprecated g_scanner_stat_mode().
2998
2999 2001-07-29  Hans Breuer  <hans@breuer.org>
3000
3001         * gdk/makefile.msc : build in the backend dir after
3002         auto-generating files
3003
3004         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3005         with code from win32-production-branch.
3006
3007         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3008         before calling DestroyWindow, which indirectly calls 
3009         gdk_window_destroy_notify ()
3010
3011         (performance patch merged from win32-production-branch)
3012         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3013         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3014         R2_COPYPEN rop). It is claimed to be much faster.
3015
3016 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3017
3018         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3019         add an "attributes" property to the text renderer for ATK.
3020
3021 2001-07-26  Alex Larsson  <alexl@redhat.com>
3022
3023         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3024         Initialize image->bits_per_pixel from the drawable, not from
3025         the root window.
3026
3027         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3028         Fix cast. argument is an IMPL already.
3029
3030 2001-07-15  James Henstridge  <james@daa.com.au>
3031
3032         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3033         (gtk_window_remove_accel_group): same here.
3034         (gtk_window_key_press_event): same here.
3035
3036         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3037         (gtk_widget_remove_accelerator): same here.
3038         (gtk_widget_remove_accelerators): same here.
3039
3040         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3041
3042         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3043         instead of GtkObject.
3044
3045         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3046         now takes GObjects.
3047
3048         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3049         pass a GObject to gtk_accel_group_entries_from_object.
3050         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3051
3052         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3053
3054         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3055
3056         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3057         GObjects can have accelerators set now.  Add compatibility
3058         defines.
3059
3060         * gtk/gtkmarshal.list: add missing marshallers.
3061
3062         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3063         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3064         has been converted into a weak reference, and
3065         gtk_accel_group_delete_entries is now a destroy notify for that
3066         piece of data.
3067
3068 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3069
3070         * gdk/gdkdraw.c: Added a check on the colormap depth to
3071         gdk_drawable_set_colormap()
3072         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3073         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3074         for pixmaps without visuals (more specifically, bitmaps)
3075         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3076         doesn't set a colormap with the wrong depth
3077
3078
3079 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3080
3081         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3082         expander_height and expander_width properties with a single
3083         property, expander_size.
3084         (gtk_tree_view_init): Set the tab_offset to expander_size
3085         plus some padding.
3086         (gtk_tree_view_unrealize): Remove the expand/collapse
3087         timeout if it exists.
3088         (coords_are_over_arrow): Fix a small bug.
3089         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3090         expander_size.
3091         (gtk_tree_view_draw_focus): Use "treeview" instead of
3092         "add-mode" as detail when drawing the focus.
3093         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3094         instead of "add-mode" as detail when drawing the focus.
3095         (gtk_tree_view_deleted): If we have a node currently being
3096         expanded or collapsed, remove the timeout and set the node 
3097         to NULL.
3098         (gtk_tree_view_queue_draw_arrow): New function that just
3099         redraws the arrow of a node.
3100         (gtk_tree_view_draw_arrow): Use expander_size instead of
3101         expander_width/expander_height, also pass a different
3102         expander_style to gtk_paint_expander depending on the 
3103         state of the node being drawn.
3104         (expand_collapse_timeout): New function for expanding 
3105         or collapsing a node depending on the previous state.
3106         (gtk_tree_view_real_expand_row): Add timeout and set 
3107         correct state for node being expanded.
3108         (gtk_tree_view_real_collapse_row): Add timeout and set
3109         correct state for node being collapsed.
3110
3111         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3112         information about the node currently being expanded or
3113         collapsed, and also a timeout id.
3114
3115         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3116         with expander_style for draw_expander.
3117
3118         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3119         expander_style.
3120         (create_expander_affine): New function for creating an 
3121         expander affine.
3122         (apply_affine_on_point): New function for applying an 
3123         affine to a point.
3124         (gtk_default_draw_expander): Modified to take expander_style
3125         instead of is_open, and to draw the rectangle rotated differently
3126         depending on the expander style.
3127         (gtk_paint_expander): Replace is_open with expander_style.
3128
3129         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3130
3131         * gtk/gtkenums.h: Add expander style enum.
3132
3133 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3134
3135         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3136         value from gtk_tree_model_get_iter, the model might be empty.
3137
3138 2001-07-20  Hans Breuer  <hans@breuer.org>
3139
3140         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3141         gdk/gdkinput.c like the other backends
3142
3143         * gdk/win32/gdkinput-win32.h :
3144         * gdk/win32/gdkinput.c :
3145         * gdk/win32/gdkvisual-win32.c :
3146         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3147         GdkVisual GObjectification. UNTESTED for pen-devices because
3148         I simply have none.
3149
3150         * gdk/gdk.def :
3151         * gtk/gtk.def : updated externals
3152
3153         * gtk/gtkiconfactory.c :
3154         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3155         before passing &error to functions to avoid strange crashes
3156         
3157         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3158
3159         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3160
3161         * gtk/makefile.msc.in : updated
3162
3163 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3164
3165         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3166         Add property support. (#51858)
3167
3168 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3169
3170         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3171         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3172         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3173
3174 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3175
3176         * gtk/gtkcolorsel.c: Add propery support (roughly
3177         based on patch from Lee Mallabone, #51014)
3178
3179         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3180         deprecated, since we already g_warning() on it.
3181
3182 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3183
3184         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3185         typo that sometimes caused selection not to work properly.
3186
3187         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3188         entry when tabbing in. (#57743)
3189         
3190         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3191         user drags up above or down below the entry, move
3192         to the end or the beginning of the entry. (Suggestion
3193         from Jay Cox, #50940)
3194
3195         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3196         a current selection, then when moving by chars or
3197         words, move to the end of the selection rather than
3198         from entry->current_pos. (Suggestion from Jay Cox,
3199         #50942)
3200         
3201 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3202
3203         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3204         set window->decorated. (Patch from Hidetoshi Tajima,
3205         #55846)
3206
3207 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3208
3209         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3210         the widget/child realization/mapping invariants.
3211
3212         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3213         gtk_widget_[get/set]_child_visible() to control
3214         whether visible children of a mapped window are
3215         mapped.
3216
3217         * docs/widget_system.txt: Updated for changes in
3218         container contract, and addition of GTK_CHILD_VISIBLE.
3219
3220         * gtk/gtkcontainer.c: Add generic map()/unmap()
3221         functions that work for almost all containers.
3222
3223         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3224         gtk_widget_set_child_visible() where necessary.
3225
3226         * gtk/*.c: Remove excess map(), unmap(), and 
3227         realization/mapping invariant enforcing code
3228         from many containers.
3229
3230 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3233         Get the foreground color from 'text', nor 'fg'. (#57568)
3234
3235 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3236
3237         * gtk/*.c: Patch from Matthias Clasen to remove remove
3238         all instances of g_return_if_fail (foo != NULL); that are
3239         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3240         since the second check catches the NULL anyways.
3241
3242 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3243
3244         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3245         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3246         GDK_THREADS_ENTER()/LEAVE() pairs.
3247
3248         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3249         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3250         pairs. (Problem found by M. Meeks)
3251
3252 2001-07-18  Darin Adler  <darin@bentspoon.com>
3253
3254         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3255         that we don't get a g_warning message every time we register a new
3256         icon size.
3257
3258         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3259         using pixel variable of the correct type.
3260         
3261 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3262
3263         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3264         so that using X functions on a GdkWindow is possible, if
3265         a little hairy.
3266
3267         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3268         and ts_origin of a GC, so that external parties can offset/restore
3269         a GC, when using gdk_window_get_internal_paint_info().
3270
3271 2001-07-17  Darin Adler  <darin@bentspoon.com>
3272
3273         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3274         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3275         instead of the deprecated gtk_window_set_policy.
3276         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3277         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3278         function to get rid of warning and some code too.
3279         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3280         missing const.
3281         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3282         unused local.
3283         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3284         const.
3285         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3286         (gdk_utf8_to_compound_text): Add missing const.
3287         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3288         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3289         cast and get rid of an unnecessary one.
3290         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3291         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3292         local.
3293         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3294         Remove unused local.
3295         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3296         missing const.
3297         * tests/testsocket.c: (add_child): Add cast so the printf format
3298         doesn't make us implicitly depend on what integer type
3299         gtk_socket_get_id returns.
3300         * tests/testtextbuffer.c: Add missing const.
3301         * tests/testtreefocus.c: (main): Remove unused local.
3302         * tests/treestoretest.c: (iter_remove): Remove unused local.
3303         (uppercase_value): Remove unused function.
3304         (make_window): Add statement to quiet the compiler's uninitialized
3305         variable warning.
3306
3307 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3308
3309         * gtk/gtkrange.c:
3310         (second_timeout): 
3311         (initial_timeout): 
3312         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3313         (gtk_range_calc_layout): compute the new layout based on an
3314         adjustment->value being passed in as argument.
3315         (gtk_range_button_press): for button2 slider warps, first recalc
3316         the layout, then adjust the value. also, use update_slider_position()
3317         for adjusting the value, so we keep pixel quantisation at which we
3318         usually operate (upon motion or button releases). the reason for this
3319         is that, we can't change the adjustment upon button2 presses to a non
3320         quantised value and upon button2 release re-quantise the value since
3321         that'd alter the value even if we didn't get any motion events (causing
3322         unexpected scroll area warps upon release and/or slider pixel-jitter).
3323         (gtk_range_motion_notify): update the slider position from queried
3324         coordinates, not event coordinates.
3325
3326 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3327
3328         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3329         the default gc values are: width=0, CapBut, JoinMiter.
3330
3331 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3332
3333         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3334         into account the xpad and ypad when calculating the width and the
3335         height of the pixbuf cel.
3336
3337 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3338
3339         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3340         Rename to gtk_radio_menu_item_get_group(), add deprecated
3341         alias. (#57044)
3342
3343         * gtk/gtkfilesel.c: Indentation fix.
3344
3345 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3346
3347         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3348         Hasselmann to fix warnings in compat macros. 
3349         (#56773)
3350
3351         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3352         stupid wrong cast added in last patch.
3353
3354 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3355
3356         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3357         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3358
3359 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3360
3361         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3362         missing cast.
3363
3364         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3365         NULL/FALSE return value confusion.
3366
3367         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3368         problem when scrollbar completely fills range. (Patch
3369         from  Matthias Clasen, #57047)
3370
3371 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3372
3373         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3374         clean up when handling events for move-resize emulation.
3375         (Problem traced down by Matthias Clasen, #57271)
3376
3377 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3378
3379         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3380           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3381           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3382           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3383           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3384           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3385           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3386         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3387
3388 2001-07-09  Peter Williams  <peterw@ximian.com>
3389
3390         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3391         for when srcdir != builddir
3392
3393 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3394
3395         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3396         gtk_tree_model_get_iter_root.
3397
3398         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3399         (gtk_list_store_iter_n_children): Fix up.
3400
3401         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3402
3403 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3404
3405         * gtk/gtkwidget.c (gtk_widget_class_init):
3406         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3407         restore some workingness.
3408
3409         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3410         handle of window type for input-only windows.
3411
3412 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3413
3414         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3415         Patch from Gregory Merchan to add 
3416         gtk_button_box_set_secondary(), which separates
3417         the child into a separate group from the normal
3418         buttons. (#56331)
3419
3420         * gtk/gtkdialog.c: Make help buttons secondary by
3421         default.
3422
3423         * gtk/gtkbbox.c: Added a child property "secondary".
3424
3425         * gtk/testgtk.c: Turn on the help button for the 
3426         color selector to check that it properly appears
3427         as secondary.
3428
3429 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3430  
3431         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3432         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3433         Add gdk_set_pointer_hooks() to allow pointer-querying to
3434         be hooked by an event record/playback system like GERD.
3435         (#56914)
3436         
3437 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3438
3439         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3440         in the right value of initial_emission to
3441         gtk_widget_set_style_internal (#57091)
3442
3443 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3444
3445         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3446         Make compile.
3447
3448         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3449         with calling gtk_widget_set_style_internal() with
3450         the old style, not the new style. (#56989)
3451
3452 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3453
3454         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3455           gtk/gtkwidget.c:
3456         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3457         not GTK_WIDGET_GET_ANCESTOR ... see 
3458         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3459         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3460
3461         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3462         so GtkPlug can give the correct signals when transforming
3463         from a child to a toplevel.
3464         
3465         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3466         reparentation correctly.
3467
3468         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3469         Propagate the previous_toplevel argument down properly.
3470
3471         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3472         of wrong atr list.
3473
3474         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3475
3476         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3477         signals.
3478
3479         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3480         functions gtk_plug_get_id(), gtk_socket_get_id(),
3481         to avoid the user having to worry about realization,
3482         and gdkx.h.
3483
3484         * tests/testsocket.c: Extend to try out the new signals
3485         and gtk_plug/socket_get_id().
3486
3487         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3488         setting of underline attributes.
3489
3490         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3491         DestroyNotify events from SubstructureNotifyMask
3492
3493         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3494         Switch GDK_WINDOW_TYPE (window) as needed.
3495
3496         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3497         allow creation of toplevel windows as children of
3498         foreign windows.
3499
3500         * gtk/gtkplug.c: Remove hacks involving changing private
3501         fields of GdkWindow.
3502
3503         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3504         exactly the same signals and notification
3505         be emitted for local embedding as for inter-process
3506         embedding.
3507
3508 2001-07-04  James Henstridge  <james@daa.com.au>
3509
3510         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3511
3512 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3513
3514         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3515         XEMBED embedding add a _XEMBED_INFO property to the
3516         client with version number and a "mapped" flags.
3517         Use the mapped flag instead of the racy MapRequestEvent
3518
3519         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3520         code to reliably set things (when the child is a passive
3521         embedder participating in the XEMBED protocol) intead
3522         of just being a hack for embedding non-participating
3523         programs. Fix various bugs and race conditions.
3524         
3525         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3526         work by simply making the GtkSocket the gtk parent
3527         of the GtkPlug. Set a flag in this case and make
3528         the GtkPlug work like a normal container by overriding
3529         methods such as check_resize and "chaining past" GtkWindow
3530         to GtkBin.
3531
3532         * gtk/gtkentry.c (gtk_entry_real_activate)
3533           gtk/gtkmain.c (gtk_propagate_event): 
3534         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3535         
3536         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3537         gtk_widget_get_ancestor):
3538         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3539         might not give the expected result and recommend
3540         an alternative.
3541
3542         * tests/testsocket.c tests/testsocket_child.c
3543         tests/testsocket_common.c tests/Makefile.am: Extended
3544         to test different type of adding plugs to sockets
3545         (local,active,passive), and to test mapping/unmapping
3546         the plug.
3547
3548         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3549         mark the window as destroyed until after we
3550         called _gdk_windowing_window_destroy().
3551         (_gdk_windowing_window_destroy() may use GDK functions
3552         on the window.)
3553
3554         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3555         devices can be finalized under some circumnstances.
3556  
3557         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3558         small problem with GDK_TYPE_DEVICE.
3559  
3560 2001-07-02  Havoc Pennington  <hp@pobox.com>
3561
3562         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3563         use constants not atoms.
3564
3565 2001-07-02  James Henstridge  <james@daa.com.au>
3566
3567         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3568         PANGO_TYPE_TAB_ARRAY.
3569
3570         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3571         for PANGO_TYPE_TAB_ARRAY.
3572
3573         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3574         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3575
3576         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3577         the file.  Remove Pango types from defs -- they are now defined in
3578         libpango.
3579
3580 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3581
3582         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3583
3584         * gtk/gtkobject.c (gtk_object_destroy): invoke
3585         g_object_run_dispose().
3586
3587         * gtk/gtkwindow.c: 
3588         * gtk/gtkwidget.c: 
3589         * gtk/gtkobject.c:
3590         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3591         method.
3592
3593 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3594
3595         * gtk/gtktypeutils.c (gtk_type_class): Remove
3596         change check for GTK_TYPE_OBJECT derivation to
3597         G_TYPE_OBJECTS - it's Tim-approved to use this 
3598         for arbitary objects.
3599
3600         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3601         prefix gtk_container_dequeue_resize_handler().
3602
3603         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3604         to the hierarachy_changed signal, since you otherwise
3605         have to always keep that around.
3606
3607         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3608         for extra argument to hierarchy_changed.
3609
3610 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3611
3612         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3613         for style to mean "revert to default style"
3614
3615         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3616           gtk_widget_restore_default_style): Make this functions
3617         deprecated aliases for gtk_widget_set_style (widget, NULL).
3618
3619         * gtk/gtkwidget.[ch]: Remove:
3620            gtk_widget_set_default_style ()
3621            gtk_widget_push_style ()
3622            gtk_widget_pop_style ()
3623         These functions interact are overriden by RC files, and
3624         thus virtually useless, and complicated.
3625
3626 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3627
3628         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3629         most of the previous global variables in gtkrc.c. This is
3630         in preparation for multi-head, since each screen can
3631         have different GtkSettings and RC information.
3632
3633         * gtk/gtkrc.[ch]: 
3634
3635         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3636         GtkSettings parameter to GtkRcStyle::parse.
3637
3638         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3639         Add two new settings gtk-theme-name, gtk-key-theme-name,
3640         for RC files that are loaded by name after reading
3641         the default RC files.
3642         
3643         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3644         bindings.
3645
3646         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3647         and use it by default for RC files loaded via 
3648         gtk-theme-name, gtk-key-theme-name.
3649
3650         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3651         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3652         tests/testgtkrc: Require pathnames to be absolute.
3653
3654         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3655         the source when parsing, since the operation of looking up a
3656         pixmap from an RC file depends on the parsing context.
3657
3658         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3659         reset RC styles on all widgets when files are reparsed.
3660
3661         * tests/testgtk.c (create_rc_file) 
3662           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3663         Simplify, now that gtk_rc_reparse_all() resets styles on
3664         all widgets itself.
3665
3666         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3667         return value.
3668
3669         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3670         GtkSettings argument.
3671
3672         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3673         gtk_settings_get_global().
3674
3675         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3676         to get the appropriate GtkSettings for a widget. (For now,
3677         just gets the default GtkSetttings.) 
3678
3679         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3680           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3681         changes.
3682
3683         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3684         getting a style for a path without actually having a widget.
3685         (Allows using a style for a subpart of a widget, for
3686         example.)
3687
3688         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3689         the RC files to be reloaded for just one GtkSettings
3690         (not sure how useful this really is.)
3691
3692         * gtk/gtkrc.h: Deprecate
3693         gtk_rc_add_widget_name/widget_class/class_style
3694
3695 2001-06-30  Alex Larsson  <alexl@redhat.com>
3696
3697         * gdk/linux-fb/gdkinput-none.c:
3698         * gdk/linux-fb/gdkinput.c:
3699         * gdk/linux-fb/gdkinputprivate.h:
3700         Convert GdkDevice to a GObject.
3701
3702         * linux-fb/gdkprivate-fb.h:
3703         * linux-fb/gdkvisual-fb.c:
3704         Convert GdkVisual to a GObject.
3705
3706 2001-06-29  Alex Larsson  <alexl@redhat.com>
3707
3708         * gdk/gdkvisual.h:
3709         * gdk/gdkcolor.c:
3710         * gdk/x11/gdkx.h:
3711         * gdk/x11/gdkvisual-x11.c:
3712         Convert GdkVisual to a GObject.
3713
3714         * gdk/gdkinput.h:
3715         * gdk/gdkevents.c:
3716         * gdk/x11/gdkinputprivate.h:
3717         * gdk/x11/gdkinput-gxi.c:
3718         * gdk/x11/gdkinput-none.c:
3719         * gdk/x11/gdkinput-x11.c:
3720         * gdk/x11/gdkinput-xfree.c:
3721         * gdk/x11/gdkinput.c:
3722         Convert GdkDevice to a GObject.
3723
3724 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3725
3726         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3727         to just plain new, fixing the number of columns, and column types
3728         at creation time.
3729
3730         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3731
3732         * gtk/gtkcellrenderertext.c
3733         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3734         height to a specific font.
3735
3736         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3737
3738         * tests/*c: change to work with new store models.
3739
3740 2001-06-29  Havoc Pennington  <hp@redhat.com>
3741
3742        * Throughout: fixes to compile with G_DISABLE_COMPAT
3743         (s/g_signal_connectc/g_signal_connect/,
3744         s/g_signal_newc/g_signal_new/,
3745         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3746
3747 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3748
3749         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3750         add path argument to selection callbacks.
3751
3752 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3753
3754         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3755         walk through a model in a depth first manner, with the option to
3756         break out.
3757
3758 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3759
3760         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3761         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3762         column and follow it when draged, rather than a location in the
3763         view. "expander_column" property and drawing functions changed
3764         accordingly.  Fixes bug #55942.
3765
3766         (gtk_tree_view_{set,get}_expander_column): Now works with a
3767         GtkTreeViewColumn* instead of int.
3768
3769 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3770
3771         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3772
3773 2001-06-28  Havoc Pennington  <hp@pobox.com>
3774
3775         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3776         image data to the screen, using a server grab to avoid race
3777         conditions.
3778
3779         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3780         check for NULL return from gtk_image_new_from_stock(), it never
3781         returns NULL.
3782         (gtk_item_factory_create_item): fix bug where we parsed the stock
3783         ID as an inline pixbuf
3784
3785         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3786
3787         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3788         support (should be using binding set here)
3789
3790         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3791         support (should be using binding set here)
3792
3793         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3794         support
3795
3796         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3797
3798         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3799
3800         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3801
3802         * gtk/gtkimcontextsimple.c
3803         (gtk_im_context_simple_filter_keypress): keypad
3804
3805         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3806
3807         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3808
3809         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3810
3811         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3812         should be binding-setted)
3813
3814         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3815
3816         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3817
3818         * gtk/gtkcalendar.c: numeric keypad fixes
3819
3820         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3821         support
3822
3823         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3824         screwup
3825
3826         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3827         clip the render area to the drawable's clip region in advance,
3828         so we don't get data from the server that we don't need.
3829
3830         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3831         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3832         to bilevel alpha if we can't get the pixbuf to composite against.
3833
3834         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3835
3836         * gdk/gdkimage.c (gdk_image_get_colormap): add
3837         gdk_image_set_colormap, gdk_image_get_colormap
3838
3839         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3840         take a region of the image, instead of converting the entire
3841         image.
3842
3843         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3844         keybinding signal. Add default bindings for it. Add default
3845         handler for show_help that shows the tooltip for the widget.
3846
3847         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3848         "close" keybinding signal, remove key press handler.
3849
3850         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3851         it's not our usual practice to leave a deprecated function around
3852         with a runtime warning, plus we don't want it to appear in docs,
3853         plus if we make them yellow no one will want to change them
3854         anyhow.
3855
3856 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3857
3858         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3859         GTK_WIDGET_REALIZE() for resize queueing.
3860
3861         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3862         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3863         GDK_DESTROY.
3864         
3865         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3866         sompensate for former (pre-2.0) connect_after() facility.
3867         (gtk_widget_send_expose): 
3868         (gtk_widget_event): assert the widget is realized, since event delivery
3869         to non-realized widgets is essentially a bug. event handlers should
3870         be able to unconditionally rely on widget->window (unless they
3871         emit events on their own which can trigger widget destruction).
3872         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3873         logic. event delivery happens as follows:
3874         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3875         b) if !was_handled in (a) and the widget is still realized, emit event-
3876            specific signal (RUN_LAST handler). returns was_handled.
3877         c) emission of GtkWidget::event-after for notification if the widget is
3878            still realized (regardless of was_handled from previous stages, no
3879            class handler). no return value.
3880         d) was_handled gets passed on to caller, to determine further
3881            propagation. if the widget got unrealized meanwhile, was_handled
3882            is returned as TRUE.
3883
3884         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3885         gdk_event_get_coords().
3886
3887 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3888
3889         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3890         age 0, binary age 0. depend on glib 1.3.7.
3891
3892         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3893
3894         * gtk/gtkmenubar.c: same here.
3895         
3896         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3897
3898         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3899
3900         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3901         
3902         * gtk/gtkmenubar.c (add_to_window): likewise.
3903         
3904         * gtk/gtktextbtree.c: and here...
3905         
3906         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3907         
3908         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3909         
3910         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3911         
3912         * gtk/gtktreeviewcolumn.c:
3913         (_gtk_tree_view_column_set_tree_view): yet again.
3914
3915         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3916         signal connections without g_signal_connect_data().
3917         
3918         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3919         demo of the matter.
3920         
3921         * demos/testpixbuf.c (main): running out of equality phrases for the
3922         ChangeLog, but had to adapt connections here as well.
3923         
3924         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3925         tackled this the same way.
3926         
3927         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3928         point, but had enough enery for one more fix.
3929
3930         * tests/testtreecolumns.c (main): stand up man, do your work!
3931
3932         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3933         fix, either that's been all of it or CVS gtk is broken yet again.
3934         
3935 2001-06-29  James Henstridge  <james@daa.com.au>
3936
3937         The following changes correspond to bug #56812
3938
3939         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3940         code for GdkDevice.
3941
3942         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3943         GdkCursor.
3944
3945 2001-06-19  Havoc Pennington  <hp@pobox.com>
3946
3947         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3948         for mapping a window without fooling with stacking order, but
3949         updating the "withdrawn" flag
3950
3951         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3952         filtering as soon as possible, moving move resize and wmspec_check
3953         handling after the event filter.  Make default filter apply to all
3954         events, not just those with no GdkWindow wrapped around the X
3955         window. Fix a FIXME about how the window could be a pixmap using 
3956         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3957
3958         Also, be robust against events not on a known GdkWindow.
3959
3960         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3961         gdk_x11_ungrab_server): export reference-counted server grabs, so
3962         other people can grab server over a GDK function that also does
3963         so.
3964
3965 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3966
3967         * gtk/gtktreeviewcolumn.c
3968         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3969         reflect that you can (hypothetically) pack cell renderers into a
3970         column.
3971         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3972         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3973         the column.
3974         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3975         the column.
3976
3977         * gtk/gtktreeview.c: Move to use new column-packing code.
3978         (gtk_tree_view_real_expand_row): remove totally braindead code.
3979         (gtk_tree_view_real_collapse_row): ditto.
3980
3981 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3982
3983         * gtk/gtktreeviewcolumn.c: Fix a typo.
3984         
3985 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3986
3987         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3988           at the end of the file
3989
3990 2001-06-26  Havoc Pennington  <hp@redhat.com>
3991
3992         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3993
3994 2001-06-26  Havoc Pennington  <hp@redhat.com>
3995
3996         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3997         property
3998
3999 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4000
4001         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4002         stupid missing statement
4003
4004         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4005         private function for ATK.  It notifies you of how many _visible_
4006         children are deleted when a node is deleted.  Should be used by
4007         atk only.
4008
4009 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4010
4011         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4012         Use new pango_context_get_metrics() to fix problems
4013         with font lists in descriptions. (#56184, reported by
4014         Jonas Borgström)
4015
4016 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4017
4018         * gtk/gtkiconfactory.c:
4019         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4020         item factory so inlined pixbufs actually work.
4021
4022 2001-06-25  Havoc Pennington  <hp@redhat.com>
4023
4024         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4025         s/RESIZEABLE/RESIZABLE/
4026
4027         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4028
4029 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4030
4031         * configure.in:
4032         Added --enable-fbmanager. This is some experimental code
4033         that lets several GtkFB apps coordinate their access to the
4034         framebuffer.
4035         
4036         * acconfig.h:
4037         Added ENABLE_FB_MANAGER.
4038
4039         * gdk/linux-fb/Makefile.am:
4040         Added gdkfbmanager and gdkfbswitch.
4041
4042         * gdk/linux-fb/gdkkeyboard-fb.c:
4043         * gdk/linux-fb/gdkmouse-fb.c:
4044         * gdk/linux-fb/gdkprivate-fb.h:
4045         Split device init and open so that
4046         they can be opened and closed while switched
4047         away.
4048
4049         * gdk/linux-fb/gdkmain-fb.c:
4050         Add the basic manager communication.
4051
4052         * gdk/linux-fb/gdkrender-fb.c:
4053         Don't update to the shadow fb if we're
4054         blocked by the fb manager.
4055
4056 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4057
4058         * docs/Changes-2.0.txt: Add note about child property
4059         changes.
4060
4061 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4062
4063         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4064         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4065
4066         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4067         with un'reffing wrong list reported by Jeff Franks.
4068
4069         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4070
4071         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4072         for the default icon. Remove inline XPM.
4073
4074         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4075         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4076         is used for GTK_STOCK_DND, but it is a bit too small.)
4077
4078         * gtk/stock-icons/stock_dnd_multiple.png
4079         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4080
4081         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4082         TRUE when starting a drag. In other cases, we are
4083         just observing. (#52995)
4084
4085         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4086         function to set the icon for a drag from a GdkPixbuf
4087         or stock ID.
4088
4089         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4090         Likewise, for drag sources.
4091
4092         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4093         (Now should be done using the stock system.)
4094
4095 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4096
4097         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4098         Removed - didn't work and not particularly useful anyways
4099         if it did. 
4100
4101 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4102
4103         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4104         introduced last night that was making things decidedly not work.
4105
4106         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4107         so that we have getter/setter pairing everywhere it makes
4108         sense. (#55767)
4109
4110         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4111         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4112         deprecated compat macro. (#55516)
4113
4114         * gtk/gtklabel.[ch]: Add functions
4115         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4116         gtk_label_set_label(), which mirror the property API for GtkLabel.
4117         Make gtk_label_get_attributes() only reflect the attributes
4118         set by gtk_label_set_attributes.
4119
4120         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4121         from gtk_notebook_set_page().
4122
4123 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4124
4125         * configure.in: Fix tests for XShm.h.
4126
4127         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4128         gdk_image_new() by use of goto, properly use g_object_unref().
4129
4130 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4131
4132         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4133         calls, as GdkImage is an object. these should be g_obejct_unref()
4134         instead but that won't work because of the g_error() statement
4135         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4136         to spot these places.
4137
4138 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4139
4140         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4141         text length handling in error cases.
4142
4143         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4144         a bit to make test actually warn on attempt to allocation
4145         a negative size. (#56101, Matthias Clasen)
4146
4147 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4148
4149         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4150         noticed by Brian Cameron.
4151         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4152         Cameron.
4153
4154 2001-06-22  Hans Breuer  <hans@breuer.org>
4155
4156         * gdk/gdk.def : updated externals
4157
4158         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4159         in GDK_NOTEs
4160
4161         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4162         to translate coordinates to the internal > 16 bit system
4163         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4164         when moving/resizing
4165
4166         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4167         and gdk_keymap_get_direction (). The latter is untested for
4168         the RTL case
4169
4170         * gtk/gtk.def : updated externals
4171
4172         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4173         from pango_language_from_string (), not an already freed pointer
4174
4175         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4176         binary (-kb) to be useable on windoze
4177  
4178 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4179
4180         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4181         Update to new PangoLanguage changes.
4182         
4183         * gtk/gtkwindow-decorate.c:
4184         * gtk/gtkwindow.[ch]:
4185         Added setting argument to gtk_window_set_has_frame ()
4186         
4187 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4188
4189         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4190         the case without XKB properly.
4191
4192         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4193         unused gtk_rc_auto_parse variable.
4194
4195         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4196         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4197         longer needed with GdkPixbuf.
4198
4199         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4200
4201 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4202
4203         * gtk/gtkentry.h: Mark deprecated functions with
4204         GTK_DISABLE_DEPRECATED.
4205
4206 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4207
4208         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4209
4210         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4211
4212         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4213           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4214           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4215           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4216           to recent changes in Pango.
4217
4218         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4219           to test whether the basic engine honors them.
4220
4221 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4222
4223         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4224         gtk_container_child_get_property().
4225
4226 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4227
4228         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4229         (gtk_tree_view_move_cursor_page_up_down): implement.
4230
4231 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4232
4233         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4234         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4235         don't use automatic fixed size buffer for printf-ing floats, doubles
4236         can expand to really _huge_ strings, use g_strdup_printf() instead.
4237
4238 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4239
4240         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4241         construct property in 1.2 and still needs to be.
4242
4243         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4244
4245 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4246
4247         * gtk/gtkliststore.c (gtk_list_store_clear): 
4248         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4249         clear a model.
4250
4251 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4252
4253         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4254
4255         * gtk/Makefile.am:
4256         * gtk/gtk.h: disabled GtkPacker compilation.
4257
4258         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4259
4260         * gtk/gtknotebook.c:
4261         * gtk/gtktable.c:
4262         * gtk/gtkbox.c: ported this over to child properties.
4263
4264         * gtk/gtksettings.c: fetch class properties via
4265         g_object_class_list_properties().
4266
4267         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4268         child arg interface. use gobjectnotifyqueue.c for child property
4269         notification.
4270
4271         * gtk/gtkwidget.[hc]: provide necessary means for container child
4272         properties, i.e. ::child_notify signal,
4273         gtk_widget_freeze_child_notify(),
4274         gtk_widget_child_notify(),
4275         gtk_widget_thaw_child_notify().
4276
4277         * tests/testgtk.c: removed inferior property handling code, for
4278         property editing, a generic module should be used, and GLE
4279         coincidentally fullfills that purpose.
4280
4281         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4282         needs to be adapted to g_object_class_list_properties() before this
4283         builds again.
4284
4285 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4286
4287         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4288         test if a node is expanded.
4289
4290 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4291
4292         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4293         where collapsing a selected row would result in the cursor/anchor
4294         getting screwed up.
4295
4296 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4297
4298         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4299         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4300         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4301         Now I can really reorder/sort all Store widgets.  treesorttest
4302         seems to just work now.
4303         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4304         testtreesort worked through a big coincidence all this time.
4305         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4306         code.
4307         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4308         people know that this code should never ever ever be copied.
4309
4310 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4311
4312         * gtk/gtkwindow.h: Fixed a small typo, it should be
4313         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4314         on line 134.
4315
4316 2001-06-14  Havoc Pennington  <hp@redhat.com>
4317
4318         Docs fixups, and:
4319         
4320         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4321         GTK_DISABLE_DEPRECATED
4322
4323 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4326         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4327         finish it off tonight, though it basically works now when it's a
4328         list.  Also, I have a sinking feeling neither GtkTreeStore or
4329         GtkListStore actually resort when adding a new item.  I'll look
4330         into it.
4331
4332 2001-06-14  Havoc Pennington  <hp@redhat.com>
4333
4334         * demos/gtk-demo/main.c (load_file): fix bug identified by
4335         warnings I just added to gtktextbuffer
4336
4337 2001-06-14  Havoc Pennington  <hp@redhat.com>
4338
4339         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4340
4341         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4342
4343         * gtk/gtktextbtree.c: don't leak node data all over the place.
4344
4345         * demos/gtk-demo/main.c (main): create fontify tags for the right
4346         buffer
4347
4348         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4349         to mention tags in the same table can't have the same name,
4350         suggested by Skip Montanaro
4351
4352 2001-06-11  Havoc Pennington  <hp@redhat.com>
4353
4354         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4355         for trying to add two tags with same name to the tag table
4356
4357         * demos/gtk-demo/main.c (main): fix colors ;-)
4358
4359 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4360
4361         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4362         that allows grouping together multiple windows so that grabs
4363         within that set of windows only affect those windows.
4364
4365         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4366         signal for notification when a widget becomes shadowed
4367         by a grab or is no longer shadowed by a grab.
4368
4369         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4370           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4371         insenstive widgets to maintain a grab.
4372
4373 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4374
4375         * docs/README.linux-fb:
4376         Add some example config files that can be used with the URW fonts.
4377         
4378         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4379         Set up the color ramps for DirectColor mode.
4380
4381 2001-06-11  Havoc Pennington  <hp@redhat.com>
4382
4383         * Release 1.3.6
4384          
4385 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4386
4387         * gdk/linux-fb/gdkwindow-fb.c:
4388         Unify shaped window code and make it repaint the area that used
4389         to be part of the shape, but isn't anymore.
4390
4391 2001-06-11  Havoc Pennington  <hp@redhat.com>
4392
4393         * NEWS: Updates
4394
4395         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4396
4397         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4398         
4399 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4400
4401         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4402         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4403         passes zero instead, so do we.
4404         
4405 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4406
4407         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4408         Deep copy dash_list too.
4409         (_gdk_fb_gc_new): Set default cap_style before
4410         setting values.
4411
4412 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4413
4414         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4415         gdk_keymap_get_direction): New functions.
4416
4417 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4418
4419         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4420         gtk_tree_model_get_flags by adding a second flag for atk.
4421
4422         * gtk/gtktreemodel.c: make cursor behavior interact better with
4423         mouse presses.
4424
4425 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4426
4427         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4428         expand_row/collapse_row to be 2 signals each -- test_expand_row
4429         and row_expanded as well as test_collapse_row and row_collapsed.
4430
4431 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4432
4433         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4434         signal name to be changed instead of selection_changed.
4435
4436 2001-06-08  Havoc Pennington  <hp@redhat.com>
4437
4438         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4439         "scroll_offset" property for notification when the layout offsets
4440         may have changed
4441         (gtk_entry_adjust_scroll): add notify for scroll_offset
4442         (gtk_entry_layout_index_to_text_index): function to compensate for
4443         preedit string when doing coordinate stuff on the entry's layout
4444         (gtk_entry_text_index_to_layout_index): inverse function
4445         (gtk_entry_get_layout_offsets): hook to get current position of
4446         the layout      
4447         (gtk_entry_get_layout): hook to get the layout itself.
4448
4449         * gtk/gtklabel.c (gtk_label_get_layout): new function
4450
4451 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4452
4453         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4454         keybinding.
4455         (gtk_tree_view_focus): Fix merge conflict.
4456
4457 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4458
4459         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4460         clean up cursor handling.
4461
4462 2001-06-08  Havoc Pennington  <hp@redhat.com>
4463
4464         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4465         function
4466
4467         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4468         this function
4469
4470 2001-06-08  Alex Larsson  <alexl@redhat.com>
4471
4472         * gtk/gtkcompat.h.in:
4473         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4474         Fixes bug #52892
4475
4476 2001-06-08  Havoc Pennington  <hp@redhat.com>
4477         
4478         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4479         parent still
4480
4481 2001-06-08  Havoc Pennington  <hp@redhat.com>
4482
4483         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4484         don't call g_list funcs on GSList
4485
4486         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4487         gtk_container_focus(), since some widgets have focusable locations
4488         which are not other widgets. These widgets should not have to be 
4489         containers just to manage the focus. For example, GtkHSV is
4490         currently a container for no good reason. Also, this cleans
4491         up the "if (is_container && is_sensitive && is_drawable)
4492         container_focus ()" mess in widget implementations.
4493
4494         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4495         function, and have it just call gtk_widget_child_focus().
4496
4497         * gtk/gtkhsv.c: derive from widget not container
4498         
4499         Throughout: fix to reflect GtkContainer::focus change
4500         
4501 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4502
4503         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4504         range.  Fix bug #55921
4505
4506         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4507         (#55920).
4508
4509 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4510
4511         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4512         and gdk_keymap_get_current_direction().
4513
4514         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4515           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4516         the current locked group, use it to set the keymap
4517         direction.
4518
4519         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4520         to determine whether we draw a split cursor or use
4521         a jumping cursor based on the current direction.
4522
4523         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4524         Obey the split cursor setting. 
4525
4526 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4527
4528         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4529         when toggling on, not when toggling off... (#55906)
4530
4531 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4534         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4535         in docs. (#55812, Vitaly Tishkov)
4536
4537 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4538
4539         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4540         selection_changed to changed in signal connection to GtkTreeSelection,
4541         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4542
4543 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4544
4545         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4546         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4547         the GtkTreeSelection::changed signal.
4548
4549         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4550         object.
4551
4552         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4553         object.
4554
4555 2001-06-07  Havoc Pennington  <hp@redhat.com>
4556
4557         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4558
4559 2001-06-07  Havoc Pennington  <hp@redhat.com>
4560         
4561         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4562         (not tested yet because with absolute path to srcdir I can't build
4563         atk, but it was broken anyway so this may help) 
4564
4565 2001-06-07  Havoc Pennington  <hp@redhat.com>
4566
4567         * configure.in: output m4macros/Makefile
4568         
4569 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4570
4571         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4572         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4573
4574 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4575
4576         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4577         expansion/collapsing so it only happens in one place.
4578         (gtk_tree_view_real_expand_row): ditto.
4579
4580 2001-06-07  Havoc Pennington  <hp@redhat.com>
4581
4582         * tests/Makefile.am: add missing -I flag
4583
4584         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4585
4586         * configure.in: use pkg-config to see if GModule is
4587         supported; fix to properly turn on included loaders 
4588         when GModule isn't supported; don't use AC_CHECK_LIB 
4589         when libs are not installed yet
4590
4591         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4592
4593         * Makefile.am (SUBDIRS): add m4macros subdir
4594
4595         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4596         dependencies also.
4597
4598 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4599
4600         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4601         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4602
4603 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4604
4605         * gtk/gtktreeview.c
4606         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4607         bindings to expand and collapse rows.
4608         (gtk_tree_view_real_select_cursor_parent): New key binding.
4609         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4610
4611         * gtk/gtkmarshal.list: new
4612         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4613
4614 2001-06-06  Havoc Pennington  <hp@redhat.com>
4615
4616         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4617
4618         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4619         Down to move visually rather than logically, since it confuses 
4620         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4621
4622 2001-06-06  Alex Larsson  <alexl@redhat.com>
4623
4624         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4625         Fix up error messages.
4626
4627 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4628
4629         * gtk/gtktooltips.h: Include gtkwidget.h 
4630         (#55798, Karl Nelson)
4631
4632         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4633         a valid latin-1 character. (Marc Lehmann, #35467)
4634
4635         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4636         (Marc Lehmann, #35467)
4637         
4638 2001-06-05  Alex Larsson  <alexl@redhat.com>
4639
4640         * demos/gtk-demo/appwindow.c (do_appwindow):
4641         Don't swap the order of the args to gtk_widget_destroyed.
4642
4643         * tests/testgtk.c (destroy_properties):
4644         Don't crash when the properties window is destroyed.
4645
4646         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4647         Use with_mnemonics to handle the case of stock items with
4648         underscores in them.
4649
4650 2001-06-05  Havoc Pennington  <hp@redhat.com>
4651
4652         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4653         gtk_text_iter_reorder
4654
4655 2001-06-05  Havoc Pennington  <hp@redhat.com>
4656
4657         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4658
4659 2001-06-05  Havoc Pennington  <hp@redhat.com>
4660
4661         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4662         to the range that was set
4663
4664         * gtk/gtkrange.c: add value_changed signal, primarily 
4665         intended for use with GtkScale
4666         (gtk_range_set_increments): new function
4667         (gtk_range_set_range): new function with weird name
4668         (gtk_range_set_value): new function
4669         (gtk_range_get_value): new function
4670
4671         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4672         from gtk_spin_button_get_value_as_float(). Compat #define
4673         added for get_value_as_float.
4674
4675         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4676
4677         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4678
4679 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4680
4681         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4682
4683 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4684
4685         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4686
4687         * tests/testgtk.c (create_tooltips): Remove usage of
4688         gtk_widget_set().
4689
4690 2001-06-05  Havoc Pennington  <hp@redhat.com>
4691
4692         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4693
4694         Applying patch from Jeff Franks, with function docs added.
4695         
4696         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4697         remove call to set_mnemonic_widget, change docs a bit.  
4698
4699         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4700         new function
4701
4702         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4703         new function
4704
4705         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4706
4707         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4708         function
4709         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4710
4711         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4712         new function
4713
4714         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4715         function        
4716
4717         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4718         auto-selection of mnemonic widget.
4719
4720 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4721
4722         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4723         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4724         (gtk_tree_view_column_set_min_width): ditto.
4725
4726 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4727
4728         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4729         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4730
4731 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4734         gtk_clist_thaw().
4735
4736 2001-06-04  Havoc Pennington  <hp@pobox.com>
4737
4738         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4739 r       eleases for buttons 6, 7
4740
4741 2001-06-04  Havoc Pennington  <hp@redhat.com>
4742
4743         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4744         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4745         #55562
4746
4747 2001-06-04  Havoc Pennington  <hp@redhat.com>
4748
4749         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4750         where text_view->layout == NULL by assuming its size is 0, 
4751         i.e. same as if we haven't done any reflow. Reported by 
4752         Hidetoshi Tajima #55448 
4753
4754 2001-06-04  Havoc Pennington  <hp@redhat.com>
4755
4756         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4757         and 7 for scroll left/right, from Thomas Broyer
4758
4759 2001-05-10  Havoc Pennington  <hp@redhat.com>
4760
4761         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4762         we need to parse the xsetting as if it were an RC file string.
4763
4764         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4765         value of palette from settings, not from static variable
4766
4767         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4768         xsettings translation table
4769
4770         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4771         hardcoding the toolbar style conflicts with new customizable 
4772         toolbar style philosophy
4773         (gtk_toolbar_class_init): add settings for default toolbar style;
4774         these are used unless the app specifically forces a toolbar style
4775
4776         * gtk/gtksettings.c (settings_install_property_parser): only
4777         return at the start if we warn and parser == NULL
4778
4779         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4780         palette changed handler so we don't notify dead color selections
4781
4782         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4783         xthickness/ythickness of 0 or 1 properly 
4784         (gtk_default_draw_resize_grip): clear the background behind the
4785         resize grips, and align to bottom right if we square the 
4786         area to be drawn.
4787
4788         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4789         statusbar label to 1, so it doesn't make toplevels resize oddly
4790         (gtk_statusbar_size_request): add grip size to request
4791         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4792         the grip size in the request
4793
4794         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4795         bug where showing all on a toplevel makes the toolbar 
4796         button text appear despite the toolbar mode
4797
4798         * gtk/gtkmenubar.c: add internal padding style property
4799
4800         * gtk/gtktoolbar.c: Add internal padding style property; add
4801         shadow type style property
4802
4803         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4804         state; and put Container::border_width outside the frame
4805
4806         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4807         interior focus mode, we just use blinking cursor
4808
4809 2001-06-04  Havoc Pennington  <hp@redhat.com>
4810
4811         * configure.in: Make gdk-pixbuf have same version number as GTK
4812
4813 2001-06-04  Havoc Pennington  <hp@redhat.com>
4814
4815         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4816         digits greater than 6. If there actually are limits (which there
4817         likely aren't), should clamp to them not warn.
4818         (gtk_spin_button_new_with_range): don't take log of 0
4819         (gtk_spin_button_size_request): use digits to compute size
4820         request, rather than step increment.
4821
4822         * tests/testgtk.c (create_spins): test larger values of digits
4823         
4824         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4825         font on map not expose, so we don't get weirdness during scrolling
4826
4827 2001-06-04  Havoc Pennington  <hp@redhat.com>
4828
4829         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4830         Sam Solon, bug #54577, update value even if not drawable.
4831
4832 2001-06-04  Havoc Pennington  <hp@redhat.com>
4833
4834         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4835         SCROLL_LEFT, reported by Thomas Broyer.
4836
4837 2001-06-04  Havoc Pennington  <hp@redhat.com>
4838
4839         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4840         Process updates immediately, to prevent funny lag effect
4841         when scrolling, at some mild potential efficiency cost.
4842
4843 2001-06-04  Havoc Pennington  <hp@redhat.com>
4844
4845         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4846         slider on the click.
4847
4848 2001-06-03  Havoc Pennington  <hp@pobox.com>
4849
4850         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4851         hscale/vscale details, so we can use it for scrollbar as well.
4852
4853         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4854
4855         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4856         (GtkScrollType): add START and END from GtkTroughType
4857
4858         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4859         its x/y arguments
4860
4861         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4862         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4863         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4864         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4865         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4866
4867         Notable changes in the process:
4868          
4869         - stepper_size style property is the height for vertical 
4870           ranges, width for horizontal; the other dimension matches
4871           the trough size
4872         - add ability to do NeXT-style steppers (and several other styles
4873           that don't make any sense)
4874         - added min_slider_length, fixed_slider_length properties to
4875           GtkScrollbar
4876         - cleaned some private (or at least useless) functions out of
4877           gtkscale.h    
4878         - moved bindings to GtkScale from subclasses, even arrow keys,
4879           since blind users don't know scale orientation.
4880         - change move_slider action signal to use new GtkScrollType,
4881           remove GtkTroughType argument
4882         - digits rounds the values a range will input to the given 
4883           number of decimals, but will not try to force adjustment 
4884           values set by other controllers. That is, we no longer
4885           modify adjustment->value inside a value_changed handler.
4886         - added getters for GtkScale setters
4887         - middle-click begins a slider drag
4888         
4889 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4890
4891         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4892         getting the focus code to work.
4893         (gtk_tree_view_class_init): Add a bunch of keybindings.
4894
4895         * gtk/gtktreeviewcolumn.c
4896         (gtk_tree_view_column_set_cell_data_func):
4897         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4898         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4899         of "properties_changed" to help justify the death of the latter
4900         signal. (-:
4901
4902         * tests/testtreefocus.c (main): Let some columns be focussable to
4903         test focus better.
4904
4905 2001-06-01  Havoc Pennington  <hp@redhat.com>
4906
4907         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4908         
4909         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4910         overwrite in overwrite mode if we already deleted the selection
4911         and replaced it with new text.  
4912
4913         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4914         selection to an empty range, clear the clipboard if we owned it.
4915         (gtk_label_set_selectable): give up selection if we become
4916         unselectable.
4917         (gtk_label_state_changed): override state changed to unselect text
4918         when insensitive
4919         (get_text_callback): add paranoia check that indexes aren't
4920         outside of label->text
4921         (gtk_label_select_region): make -1 for start_offset mean "end of
4922         label," for consistency with GtkEditable
4923
4924         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4925         GTK_DIALOG_NO_SEPARATOR flag
4926
4927 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4928
4929         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4930         notifications on non-existant "enable_arrow_keys".
4931         (#53753, Skip Montanaro)
4932
4933 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4934
4935         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4936         GDK_TYPE_RECTANGLE.
4937
4938         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4939         of allocation argument be GDK_TYPE_RECTANGLE.
4940
4941 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4942
4943         * gtk/gtkoptionmenu.c: Account for the fact that the border
4944         width is _outside_ the window. (Fixes #54585, bug found
4945         by Bastien Nocera.)
4946
4947 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4948
4949         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4950         value from GDK settings against parameter spec.
4951
4952         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4953         to temporary values and use g_value_transform(), since
4954         thinking that GValue was going to be easy or efficient
4955         to use was, of course, a mistake.
4956
4957         * gtk/gtksettings.c: Add cursor blink setting.
4958         
4959         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4960
4961         * gtk/gtkentry.c: Add cursor blinking.
4962
4963         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4964         cursor blink global settings.
4965
4966         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4967         for :text_position in places where it is missing.
4968
4969 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4970
4971         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4972
4973 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4974
4975         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4976         not pkg-config. (#51032)
4977
4978         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4979         (fixes #51952, James Henstridge)
4980         
4981 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4982
4983         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4984         Rename to the more correct gtk-go-up.
4985
4986         * gtk/stock-icons/stock_menu_sort_ascending.png:
4987         Added new file.
4988         
4989         * gtk/stock-icons/stock_menu_sort_descending.png:
4990         Changed to show descending instead of ascending.
4991
4992         * gtk/gtkiconfactory.c:
4993         Added menu size icon to sort ascending.
4994
4995         * gtk/stock-icons/Makefile.am:
4996         Added stock_menu_sort_ascending.png.
4997         
4998         * gtk/gtkseparatormenuitem.c:
4999         Use correct typenames.
5000
5001 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5002
5003         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5004         gulong as in GSignal.
5005
5006 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5007
5008         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5009         instances of GtkCellRenderer in code (all but dnd icon code).
5010         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5011         there, and I can do multiple Cells per column.
5012
5013         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5014
5015         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5016         when model was unreffed prior to removing the row reference.
5017
5018 2001-05-25  Havoc Pennington  <hp@redhat.com>
5019
5020         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5021         you call gtk_stock_list_ids()
5022
5023         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5024         in list
5025
5026 2001-05-25  Havoc Pennington  <hp@redhat.com>
5027
5028         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5029         set can render without falling back to missing image icon
5030
5031         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5032         size of text, instead of random values
5033
5034         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5035         size of tree view, instead of random values
5036
5037         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5038         image in an appropriate size
5039
5040         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5041         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5042
5043         Throughout: fix GTK_STOCK_BUTTON_ instances
5044         
5045         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5046         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5047         Add a bunch of new stock items/icons
5048
5049         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5050         new function, convenience for inserting columns with a data func
5051
5052         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5053         (_gtk_icon_factory_list_ids): use list of all factories to
5054         generate a list of all known IDs
5055
5056         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5057         gtk_stock_list_items() with a function that returns all IDs known
5058         including those for GtkIconFactory.
5059
5060 2001-05-25  Hans Breuer  <hans@breuer.org>
5061
5062         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5063         work -> check boxes and radio buttons are drawn now, even on win9x.
5064         Improved line settings a bit, still no clue how to get really dotted
5065         lines on win9x, on NT it's PS_ALTERNATE.
5066
5067         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5068         GDK_HINT_MIN_SIZE as well
5069
5070         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5071
5072         * gtk/gtk.def : updated
5073
5074         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5075         pointer not a function pointer pointer
5076
5077         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5078
5079         * tests/testsocket.c : made it compile on win32 again
5080
5081         * tests/makefile.msc : one more test-app uses prop-editor.obj
5082
5083 2001-05-22  Havoc Pennington  <hp@pobox.com>
5084
5085         * gtk/gtkbin.c (gtk_bin_get_child): New function
5086
5087 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5090         to ignore when doing compose processing.
5091
5092 2001-05-22  Joe Shaw  <joe@ximian.com>
5093
5094         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5095         Simplify as suggested by Havoc. Just get the last iter and work
5096         backward to the tag instead of getting a line and working back from
5097         there. Fixes passing in an invalid offset to
5098         iter_init_from_byte_offset().
5099
5100 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5101
5102         * gtk/gtktreeview*.h: 
5103         * gtk/gtkcell*.h:
5104         * gtk/gtk*store.h:
5105         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5106         macros to all objects.
5107
5108 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5109
5110         * gtk/gtkcellrenderertext.c
5111         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5112         with very large (TM) amounts of text.  May be moved to
5113         GtkCellRenderer in the future, though I'm not sure it wants to be
5114         this accessible.
5115
5116         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5117         More sanity brought to this class.  I like it.
5118
5119         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5120         case.  Kids, don't try this at home.
5121
5122         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5123         convenience function.
5124
5125         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5126
5127 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5128
5129         * gtk/gtkfontsel.c:
5130         Added properties. Based on patch by Lee Mallabone.
5131
5132         * gtk/gtkruler.c:
5133         * gtk/gtkhruler.c:
5134         * gtk/gtkvruler.c:
5135         * gtk/gtktext.c:
5136         * gtk/gtktextview.c:
5137         Converted GtkArg to GParam. Based on patches by John Margaglione.
5138
5139         * tests/Makefile.am:
5140         * tests/testtext.c:
5141         Add a property editor to testtext.
5142         
5143 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5144
5145         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5146
5147         * configure.in: Fixed reversed conditional causing all image
5148         libraries to be linked in.
5149
5150 2001-05-21  Joe Shaw  <joe@ximian.com>
5151
5152         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5153         that top_y needs to be >= 0.
5154
5155 2001-05-11  Havoc Pennington  <hp@pobox.com>
5156         
5157         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5158         losing connection to the X server.
5159
5160 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5161
5162         * configure.in: Start checks for X from pangox/pangoxft
5163         CFLAGS to avoid duplicate libraries.
5164
5165         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5166
5167         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5168         to include gobject.
5169         
5170 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5171
5172         * gtk/gtkspinbutton.c:
5173         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5174         Also do size request reasonable for MAXDOUBLE. Previously it printed
5175         the limits to a buffer and overran it. Instead do it using log10() and
5176         limit the width to 10 digits.
5177         
5178         * gtk/gtkwidget.c (gtk_widget_get_property):
5179         Correctly handle setting the parent property to NULL.
5180
5181 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5182
5183         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5184         style attributes even if the widget isn't realized.
5185
5186         * demos/gtk-demo/main.c: Use a slightly smaller font.
5187
5188 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5189
5190         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5191         This is something that only a widget writer would ever want
5192         to change.
5193
5194         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5195         gtk_signal_emit_by_name().
5196
5197         * gtk/gtkviewport.c: Fix some warnings.
5198
5199         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5200         allowing the requisitions of multiple widgets to be grouped
5201         together.
5202
5203         * tests/testgtk.c: Add GtkSizeGroup test
5204
5205         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5206
5207         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5208         warnings.
5209
5210         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5211
5212 2001-04-28  Martin Baulig  <baulig@suse.de>
5213
5214         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5215         to gtk_image_menu_item_set_icon() and made it work if there's already
5216         an image.
5217         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5218         (gtk_image_menu_item_new_with_label): New function.
5219
5220 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5221
5222         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5223         highlighting code!!!!  The result is okay so long as you don't try
5224         to stress it.  It also highlights a bug in the TextView so it's in
5225         an unproportional font right now until it's fixed.
5226
5227         *demos/gtk-demo/*.c: Clean up code a bit to make it
5228         ugly-parser(TM) friendly. (-:
5229
5230 2001-05-17  Joe Shaw  <joe@ximian.com>
5231
5232         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5233         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5234         if it is only partially onscreen.
5235
5236 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5237
5238         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5239         not by characters.
5240
5241         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5242         are not zero or one; that is, when graphemes of multiple characters
5243         are involved.
5244
5245         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5246         FIXME.
5247
5248 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5249         
5250         * gtk/gtkbbox.c:
5251         Add properties, based on patch by Lee Mallabone.
5252
5253         * gtk/gtknotebook.c:
5254         * gtk/gtktoolbar.c:
5255         Convert from GtkArg to GParam, based on patch by John Margaglione.
5256         
5257         * gtk/gtkhscale.c:
5258         * gtk/gtkvscale.c:
5259         * gtk/gtkhscrollbar.c:
5260         * gtk/gtkvscrollbar.c:
5261         * gtk/gtkrange.c:
5262         Move adjustment property to GtkRange.
5263
5264         * gtk/gtklabel.c:
5265         Setup mnemonics on property changes
5266
5267         * gtk/gtkwidget.c (gtk_widget_get_property):
5268         GdkExtensionMode is an enum, not a flag. Set it with
5269         g_value_set_enum ().
5270
5271         * tests/prop-editor.c:
5272         Better propery editor.
5273
5274         * tests/testgtk.c:
5275         Add new property test. Pass zero to the property editor to
5276         get properties from all derived types.
5277         
5278 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5279
5280         * autogen.sh (have_automake): Require libtool-1.4,
5281         automake-1.4p1.
5282
5283         * acinclude.m4: Remove libtool macros.
5284
5285         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5286         modules.
5287
5288         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5289         for libgdk.
5290
5291         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5292         libgdk.la for libgtk.
5293
5294         * modules/input/Makefile.am: Make modules have full
5295         dependencies.
5296
5297 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5298
5299         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5300         #54699 where paths weren't being checked for correctness.
5301
5302 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5303
5304         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5305         in any order you wan, whether or not the column is added to the
5306         tree, or the tree is realized.  Yay!
5307
5308         * gtk/gtktreeviewcolumn.c
5309         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5310         sorting columns a lot saner
5311
5312         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5313         new function to actually set wether or not a column is
5314         reorderable.
5315
5316         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5317         if we have 'em.
5318
5319         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5320         Fix nasty bug where we were showing the button just before
5321         realizing it.  As a result, the parent window was
5322         tree_view->window instead of tree_view->priv->header_window.
5323
5324         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5325         to let you easily reorder a list or tree.
5326
5327 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5328
5329         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5330         from args to properties.
5331
5332 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5333
5334         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5335         from args to properties. (#51957)
5336
5337         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5338         calls to after ->set_property call.
5339
5340 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5341
5342         * tests/prop-editor.c: Block against redundant changes.
5343
5344         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5345         properties.
5346
5347 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5348
5349         * gdk/gdkpixmap.h: Remove creative formatting.
5350
5351 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5352
5353         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5354         property API. (#51669)
5355
5356         * gtk/gtkscale.c: Patch from John Margaglione converting to
5357         property API. (#51891)
5358
5359         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5360         to property API. (#50985)
5361
5362 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5363
5364         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5365         buffering state across expose event, so we still call end_paint().
5366
5367 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5368
5369         * gtk/gtkhsv.c (paint_triangle):
5370         Expose the ring in the triangle at the correct place when
5371         exposing just a part of the triangle.
5372
5373         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5374         Return FALSE, or window focusing will not work.
5375
5376 2001-05-11  Havoc Pennington  <hp@pobox.com>
5377
5378         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5379         #54144
5380
5381         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5382         bug #54330
5383
5384 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5385
5386         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5387         propagate exposes to NULL child.
5388
5389         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5390         against not having one of the scrollbars.
5391
5392         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5393         we don't keep a mnemonic window if we have no mnemonic installed.
5394
5395 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5396
5397         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5398         it has the _important_ side effect of initializing a class.
5399
5400 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5401
5402         * gdk/linux-fb/gdkprivate-fb.h:
5403         Make sure you can compile out the implementation/wrapper assert
5404         macros.
5405
5406         * gdk/linux-fb/gdkdrawable-fb2.c:
5407         Check implementation/wrappers, initialize type for pixmap dummys.
5408
5409         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5410         Hide the cursor if reading from the screen.
5411
5412         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5413         Fix sign bug in tiling code.
5414
5415         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5416         Handle background pixmaps.
5417
5418 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5419
5420         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5421         function to let user control where columns are dragged.
5422
5423         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5424         Escape is pressed.
5425
5426 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5427
5428         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5429         "columns_changed" signal.
5430         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5431         motion code to draw arrows to the side if indicator is outside the
5432         widget.
5433         (gtk_tree_view_map_expanded_rows): Implement.
5434
5435 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5436
5437         * demos/testpixbuf-save.c: 
5438         * demos/testpixbuf-drawable.c:
5439         Include gdkfb.h on linux-fb.
5440
5441 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5442
5443         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5444         New function for getting toplevel window at position.
5445         (gdk_drag_find_window): Use get_toplevel_window () instead
5446         of gdk_window_get_pointer(). (gdk_drag_status): Use
5447         correct context for getting window.
5448
5449         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5450         g_strdup the atom name.
5451
5452         * gdk/linux-fb/gdkwindow-fb.c:
5453         Costmetic fix.
5454
5455         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5456         Add code for changing cursor on linux-fb backend (same as
5457         win32).
5458
5459 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5460
5461         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5462         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5463         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5464         report was not for the development branch of GTK+, but it applies
5465         anyways).
5466
5467 2001-05-04  Havoc Pennington  <hp@redhat.com>
5468
5469         * configure.in: fix some shell typos
5470
5471         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5472
5473         * gtk/gtkimage.c: handle animations
5474
5475         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5476         border_width * 2, not just border_width
5477
5478         * gtk/gtkscale.c: add "format_value" signal to allow people
5479         to override the way values are drawn.
5480         (gtk_scale_get_value_size): fix width/height mistake,
5481         and compute size from actual displayed text, not 
5482         from made-up text.
5483
5484         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5485         signal registration
5486
5487         * tests/testtext.c: Add "Remove all tags" menu item for testing
5488
5489         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5490
5491         * demos/gtk-demo/main.c (main): add hack so we can find modules
5492         without installing gtk
5493
5494         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5495
5496         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5497         factor)
5498         (gtk_cell_renderer_text_set_property): remove some bogus
5499         g_object_notify
5500
5501         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5502         factor
5503
5504         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5505         to layout
5506
5507         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5508         gtk_text_iter_is_first
5509
5510 2001-01-06  Hans Breuer  <hans@breuer.org>
5511
5512         * gdk/gdk.def : updated exports
5513
5514         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5515         gdk won't compile anymore
5516  
5517         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5518         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5519         Improved gdk_flush () to not only do pending drawing operations
5520         but also process all currently pending events. This should make
5521         the behaviour more similar to the X11 version.  
5522
5523         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5524         option needs to be set even if there is no GDK_GC_BACKGROUND.
5525         (gdk_win32_hdc_get) : use predraw_set_background () independent
5526         of value_mask. This allows to draw dashed lines leaving the original
5527         background intact.
5528
5529         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5530         after processing, because we can't reuse it as the X11 version does.
5531
5532         * gtk/gtk.def : updated exports
5533
5534         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5535         would like to get rid of this file again, and use straight
5536         makefile.msc again, as the other Gtk+ subdirs do)
5537
5538         * test/makefile.msc (new file) : build the test apps here
5539
5540 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5541
5542         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5543         strike-through setting
5544         (gdk_draw_layout_line_with_colors): Render strike-through
5545
5546 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5547
5548         * Release 1.3.5
5549
5550         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5551
5552         * NEWS: Updated
5553
5554         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5555         Makefile breakage.
5556
5557 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5558
5559         * demos/gtk-demo/images.c (progressive_timeout): Fix
5560         typo in filename.
5561
5562         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5563         out FIXME warning; just too annoying.
5564
5565 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5566
5567         * gdk/linux-fb/gdkcolor-fb.c:
5568         Better error messages.
5569
5570         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5571         Initialize abs_x and abs_y.
5572         
5573         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5574         Correct handling of stipple offset.
5575
5576         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5577         Treat directcolor framebuffers as truecolor.
5578         
5579 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5580
5581         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5582         dependency on Atk for accessibility support.
5583
5584         * configure.in **/Makefile.am: Major reworking of substituted
5585         variables for CFLAGS/LIBS to make a lot more sane and 
5586         keep the the compile/link lines a bit shorter.
5587
5588         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5589
5590 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5591
5592         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5593         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5594         use _gtk_boolean_handled_accumulator.
5595
5596 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5597
5598         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5599         to fix things so clicking inside selection leaves cursor
5600         at point where clicked. (#50324)
5601
5602         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5603         sane value for default double click time.
5604
5605         * tests/testtext.c (test_init): Really path to input modules.
5606
5607 2001-05-03  Sven Neumann  <sven@convergence.de>
5608
5609         * demos/testpixbuf-save.c: include target-specific headers as
5610         done in testpixbuf-drawable.c
5611
5612 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5613
5614         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5615         new_text_length appropriately when we run into the 
5616         size limit for the entry. (#53445, reported by Jeff Franks)
5617
5618         * tests/testgtk.c (create_entry): Remove most of the
5619         property toggle buttons. Replace with a "Props" button
5620         that brings up a property editor.
5621
5622         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5623         Split the property editor code out for reuse, improve.
5624
5625 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5626
5627         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5628         trap errors around calls to XSetInputFocus since we have
5629         no way of knowing reliably whether we are viewable or
5630         not. (#53947)
5631
5632 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5633
5634         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5635         fix bug in dropping columns.  Moving columns now basically works
5636         modula some fine tuning.
5637
5638 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5639
5640         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5641         autoscroll support.  It mostly works, but could use some fine
5642         tuning.
5643         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5644         Actually move the column.
5645
5646 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5647
5648         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5649           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5650           New default theme! A slighly improved version of the 2.0 Raleigh
5651           theme, with Windows-esque focus/drawing default. 
5652           (GtkWidget::interior_focus defaults to TRUE.)
5653
5654         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5655
5656 2001-04-30  Havoc Pennington  <hp@pobox.com>
5657
5658         * tests/testtext.c (line_numbers_expose): fix to work with
5659         gtk_paint_layout change
5660
5661 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5662
5663         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5664           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5665           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5666           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5667
5668         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5669           with GtkWidget::interior_focus = TRUE better.
5670
5671         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5672         ::default_outside_border for more flexibility.
5673
5674         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5675         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5676         change that had to be made with g_object_get.
5677
5678 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5679
5680         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5681         (gtk_tree_view_move_column_after): Clean up interface. 
5682
5683 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5684
5685         * gtk/gtkpacker.h:
5686         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5687          to gtkenum.h.
5688
5689         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5690         handled in switch).
5691
5692         * gtk/Makefile.am:
5693         (gtk.defs): generate enum portions with  glib-mkenums.
5694         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5695         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5696         
5697         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5698         addition.
5699
5700         * docs/Changes-2.0.txt: keep a note on signal handlers now
5701         not getting emitted during the emission they were connected within.
5702
5703 2001-04-28  Havoc Pennington  <hp@pobox.com>
5704
5705         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5706
5707 2001-04-24  Havoc Pennington  <hp@redhat.com>
5708
5709         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5710         (gtk_text_layout_move_iter_to_next_line): fix these two for
5711         invisible text, lots of other stuff still hosed.
5712
5713         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5714         new function, replaces the get/set palette stuff. This function 
5715         is intended for use by libgnomeui which should set the hook to a
5716         thing which sets the palette in GConf, and we need the
5717         GConf-to-xsettings proxy which will result in the change being
5718         propagated back to the GTK app.
5719
5720         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5721         about unusable signals that it may be because the signal has 
5722         parameters.
5723
5724         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5725         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5726         it.
5727         (gtk_widget_modify_color_component): call
5728         gtk_widget_modify_style() so the rc style will get copied.
5729         (gtk_widget_modify_font): ditto
5730
5731         * gtk/gtkrc.c: make a couple variables static
5732
5733         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5734         help button by default, since it does nothing
5735
5736         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5737         around with UI
5738
5739         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5740         so we can have tooltips
5741
5742         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5743         can have tooltips
5744
5745         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5746         GDK_ENABLE_BROKEN, because its memory behavior is completely
5747         hosed.
5748
5749         * gtk/gtknotebook.c: remove key press handler, replace with
5750         binding set, add numeric keypad support
5751
5752         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5753
5754         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5755
5756         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5757         addition to plain Delete
5758
5759         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5760         GDK_KP_Enter in addition to GDK_Return
5761
5762         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5763         activate on entry instead of key press
5764         (gtk_font_selection_on_clist_key_press): get
5765         rid of this signal handler, not needed with new font sel.
5766
5767         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5768         no-longer-needed emit_stop_by_name(), just return TRUE
5769
5770         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5771         cruft, this widget is no longer focusable.
5772
5773         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5774         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5775         move_slider action signal, add binding set for vscale/hscale, in
5776         the process support numeric keypad
5777
5778         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5779         make GDK_Return and GDK_KP_Enter activate the entry via 
5780         binding set, instead of hardcoded.
5781
5782 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5783
5784         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5785         code.  Some documentation added.
5786
5787 2001-04-27  Havoc Pennington  <hp@redhat.com>
5788
5789         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5790
5791         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5792
5793         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5794         line/para separators
5795         (gtk_entry_create_layout): set single paragraph mode on the layout
5796
5797         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5798         spacing between the image and label; instead, inside a button box 
5799         the button will get extra space that will go there, but if people 
5800         configure button box for 0 chubbiness, then there's no spacing.
5801
5802         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5803         and min/max size style properties, so people can tune their
5804         chubbiness.
5805
5806         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5807         functions
5808
5809         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5810         space_style, and button_relief into style properties, remove
5811         functions for setting them
5812         
5813         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5814         it back down
5815
5816         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5817         types from gtk_widget_style_get
5818
5819         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5820         with a style property.
5821
5822         * gdk/x11/gdkevents-x11.c: namespace the settings
5823
5824         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5825
5826         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5827         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5828         be used. Also, translate doc strings for settings. Also, namespace
5829         the double-click-time property. Also, remove bell properties crap.
5830
5831 2001-04-27  Sven Neumann  <sven@gimp.org>
5832
5833         * Makefile.am: before creating links, check if pkg-config files
5834         exist for the default target. Otherwise link to the pkg-config files
5835         that got installed with this build.
5836
5837 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5838
5839         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5840         dragging code.  Revealed some (potential) GdkWindow bugs.
5841
5842         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5843         _gdk_window_init_position to the end of reparent to fix the case
5844         of reparenting when new_x != old_x and new_y != old_y.
5845
5846 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5847
5848         * gtk/gtkentry.c (strstr_len): Fix optimization that
5849         was correct for the use here, but completely incorrect
5850         in general.
5851
5852 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5853
5854         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5855         until patch adding gtk_window_set_size() is recommitted. 
5856
5857         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5858           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5859           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5860           (#10784)
5861
5862 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5863
5864         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5865         window == NULL in a number of cases.
5866
5867         * tests/testdnd.c: Set module path for gdk-pixbuf.
5868
5869 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5870
5871         * gtk/Makefile.am xembed.h: File containing #defines
5872         for XEMBED protocol.
5873
5874         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5875
5876         - Change protocol from old plug/socket specific protocol
5877           to XEMBED draft
5878         - Various fixes to work with GTK+-2.0
5879
5880         Still quite a bit of work to do here to handle initiation
5881         from the socket side (as specified by XEMBED), to handle
5882         the more advanced features of XEMBED, and to figure out
5883         a good way to handle same-app embedding with less overhead
5884         than using full XEMBED.
5885
5886 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5887
5888         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5889         track of whether the toplevel has the focus; only send
5890         focus-in events to the focus widget when the window
5891         actually has the focus.
5892
5893 2001-04-25  Havoc Pennington  <hp@pobox.com>
5894
5895         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5896         were still in the header
5897
5898 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5899
5900         * gtk/gtkclist.[ch]:
5901         * gtk/gtkctree.c:
5902         When there is a row highlighted for D'n'D it must alse
5903         be painted hightlighted on exposes. Otherwise exposes from
5904         the icon being dragged will mess up the hightlight.
5905
5906         * gtk/gtkfontsel.c:
5907         Don't recenter selected font when exposing the font family
5908         clist. This means you can now actually scroll the font family
5909         list.
5910
5911         * gtk/gtknotebook.c:
5912         Fix focus movement on scrolling tabs that are placed on the left
5913         and right.
5914
5915 2001-04-21  Havoc Pennington  <hp@pobox.com>
5916
5917         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5918         empty/invisible lines.
5919
5920         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5921         (gtk_text_iter_set_visible_line_index): new functions to set
5922         indexes excluding invisible text
5923
5924         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5925         index
5926
5927         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5928         (gtk_text_iter_get_visible_line_offset): new functions to 
5929         get indexes excluding invisible text
5930
5931         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5932         bunch of extra padding that served no purpose
5933
5934         * gtk/gtkdialog.c: Make all the spacings configurable via style
5935         properties, for chubbiness configuration in themes
5936
5937         * tests/testtext.c: fix path to the immodules.
5938         
5939 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5940
5941         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5942         got munched by #endif.
5943
5944         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5945
5946         * gtk/gtktreeview.c: Refactored code to clean up a number of
5947         events.
5948
5949         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5950         values to make consistent with other functions.  Spotted by Jeff
5951         Franks <jcf@tpg.com.au>.
5952
5953         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5954         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5955
5956 2001-04-23  Sven Neumann  <sven@gimp.org>
5957
5958         * gtk/Makefile.am
5959         * gtk/gtkplug.c
5960         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5961         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5962
5963 2001-04-23  Sven Neumann  <sven@gimp.org>
5964
5965         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5966         compile for non-X11 targets again
5967
5968 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5969
5970         * gtk/gtkcolorsel.[ch]:
5971         API Change. Take GdkColor arguments instead of gdouble *.
5972         Leave the old gtk_color_selection_set_color for compatibility,
5973         but marked deprecated.
5974         Do correct rounding when converting RGB <-> HSV.
5975         
5976         * gtk/gtkcolorseldialog.c:
5977         * tests/testgtk.c:
5978         Use new GtkColorSelection API.
5979
5980         * gtk/gtkhsv.c:
5981         Fix problem selecting colors in triangle when Hue is 330.
5982         Fix some black dots around the HSB triangle.
5983         
5984         * gtk/gtkfilesel.c:
5985         return FALSE from the focus_in_event handler to fix focus problems.
5986
5987 2001-04-18  Havoc Pennington  <hp@redhat.com>
5988
5989         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5990         set, so keybindings are configurable    
5991         (gtk_window_activate_default): Change to activate the focus widget
5992         instead if there's a focus widget, to be consistent with the
5993         behavior that previously existed in key_press_event
5994
5995 2001-04-18  Havoc Pennington  <hp@redhat.com>
5996
5997         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5998
5999 2001-04-18  Havoc Pennington  <hp@redhat.com>
6000
6001         Close bug #50615:
6002         
6003         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6004         the layout
6005
6006         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6007
6008         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6009
6010         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6011         
6012         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6013         to blue for base, in addition to bg
6014         
6015 2001-04-18  Havoc Pennington  <hp@redhat.com>
6016
6017         * tests/testgtk.c (create_image): allow shrinking the image window
6018         to test that we clip to allocation.
6019
6020         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6021         #9845
6022
6023         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6024
6025 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6026
6027         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6028         mode on shm segments to 0600. We'll see who complains.
6029
6030         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6031         _gdk_windowing_window_destroy() AFTER recursing through
6032         children.
6033
6034         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6035         testsocket_child on X.
6036
6037         * tests/testsocket[_child].c: Fix uses of
6038         gtk_window_get_default_accel_group().
6039
6040         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6041
6042         * gdk/gdkimage.c: (gdk_image_get):
6043         Deal with the possibility that XGetImage() might return NULL.
6044         Allocate the GdkImagePrivate structure only after XGetImage()
6045         succeeds in order not to dereference a NULL ximage pointer.  This
6046         prevents a core dump when XGetImage() fails - which is unlikely,
6047         but can happen due to race conditions accessing the geometries of
6048         drawables.  An x error will still be triggered, but the gdk image
6049         wrapper at least wont seg fault.
6050         
6051 2001-04-18  Havoc Pennington  <hp@redhat.com>
6052
6053         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6054         set
6055
6056         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6057         if the insertion point isn't editable
6058
6059         * demos/gtk-demo/images.c: Added a GtkImage demo
6060
6061         * demos/gtk-demo/drawingarea.c: drawing area demo
6062         
6063         * demos/gtk-demo/menus.c (create_menu): cleanups
6064
6065 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6066
6067         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6068           gdk/x11/gdkevents-x11.c: Introduce an extra child
6069         of toplevel windows that serves to hold the focus to
6070         avoid events being delivered to embedded windows.
6071
6072         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6073         some extra variables to clean up code and reduce the
6074         number of casts.
6075
6076         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6077         guint for 1 bit bit fields, not gboolean.
6078
6079 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6080
6081         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6082         not TRUE. (Fixes #52925)
6083
6084 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6085
6086         * Released 1.3.4
6087
6088         * NEWS: Updated
6089
6090         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6091         use GTK_TYPE_ENUM.
6092
6093 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6094
6095         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6096
6097         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6098         names to compatibility #defines so docs work.
6099
6100         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6101
6102         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6103
6104         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6105
6106         * tests/testgtkrc: No magenta cursors, please.
6107
6108         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6109
6110         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6111         
6112 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6113
6114         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6115         grabs, since they are no longer necessary.
6116
6117         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6118         by signal_connect() and call gtk_button_pressed() rather
6119         than signal_connect_after().
6120
6121         * tests/testgtk.c: Restore radio menu items to combos 
6122         since they'll look OK with Raleigh, and it is easier
6123         than finishing the process of removing them that was
6124         started earlier.
6125
6126 2001-04-16  Hans Breuer  <hans@breuer.org>
6127
6128         * gdk/gdk.def :
6129         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6130
6131         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6132         we are interested in the functions return value not the function address
6133         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6134
6135         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6136
6137 2001-04-14  Hans Breuer  <hans@breuer.org>
6138
6139         * gdk/gdk.def :
6140         * gdk/makefile.msc : updated
6141
6142         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6143         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6144         (the testgtk::text backgound pixmap is drawn again)
6145         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6146         Win32 Pango change
6147         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6148
6149         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6150         Not sure if the returned settings have the right unit, because I couldn't
6151         find any docs for the X version ...
6152
6153         * gtk/gtk.def :
6154         * gtk/makefile.msc.in : updated
6155
6156 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6157
6158         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6159         wording problems. (Compared to version from Johannes Stezenbach to
6160         check correctness.)
6161
6162 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6163
6164         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6165         this to compile.
6166
6167 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6168
6169         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6170         not pixbufpos.
6171
6172         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6173
6174         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6175         are unsigned insts, therefore use g_value_set_uint.
6176         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6177
6178 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6179
6180         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6181
6182         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6183         GTK_TYPE_STRING.
6184
6185         * gtk/gtktreeview.c: New functions to allow initial column
6186         dragging work.
6187
6188         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6189
6190         * tests/testtreefocus.c: give dave some love.
6191
6192         * tests/testtreesort.c: Modify test to check really long samples.
6193
6194 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6195
6196         * gtk-2.0.m4: Pass pkg-config options
6197         before the other args so it works even if
6198         POSIXLY_CORRECT is set.
6199
6200 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6201
6202         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6203         0, interface 0).
6204
6205 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6206
6207         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6208         check for action_func != NULL
6209
6210 2001-04-04  Sven Neumann  <sven@gimp.org>
6211
6212         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6213
6214 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6215
6216         * Released Gtk+-1.3.3.
6217
6218 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6219
6220         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6221
6222 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6223
6224         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6225         files to/from source dir. (if we don't stay in builddir, we
6226         can't reach make-inline-pixbuf.
6227
6228         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6229         deps.
6230
6231         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6232         ages 0).
6233
6234 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6235
6236         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6237         moved to the GtkTreeSortable interface.
6238
6239         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6240         Make more efficient (fixes #50262).
6241
6242 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6243
6244         * NEWS: Updated.
6245
6246         * configure.in: Remove support for uninstalled glib.
6247
6248         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6249         so as not to stop emission.
6250
6251         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6252         is no longer supported.
6253
6254         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6255         into tests, change build order to build modules before
6256         gtk/.
6257
6258         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6259         to here.
6260
6261 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6262
6263         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6264         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6265         GPatternSpec. this is actually unlikely to cause breakage in
6266         third-party apps since except for gle, pretty much ever caller
6267         passes NULL here.
6268
6269         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6270
6271         * *.c: use g_pattern_*() API.
6272
6273         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6274
6275         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6276         directions aren't passed in.
6277
6278         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6279         functionality to be usable from gtkstyle.c as well, give precedence
6280         for conversion to user-supplied parsers.
6281         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6282
6283         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6284         _gtk_settings_parse_convert() for rcporperty value conversion.
6285
6286 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6287
6288         * gdk/linux-fb/gdkevents-fb.c:
6289         Add empty gdk_setting_get().
6290
6291 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6292
6293         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6294         variable names.
6295         
6296         * gtk/makeenums.pl: touch this so enum files get remade.
6297
6298 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6299
6300         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6301         work again when not sorted.
6302
6303         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6304         and "expand_row" signal, closing bug 52578.
6305
6306         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6307         support.
6308
6309         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6310         support.
6311
6312 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6313
6314         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6315         of changes to system settings, gdk_setting_get() to retrieve
6316         a single system setting.
6317
6318         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6319         to the draft XSETTINGS mechanism.
6320
6321         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6322         XSETTINGS.
6323
6324         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6325         of GDK settings changes to the GtkSettings object.
6326
6327         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6328         double-click-timeout property to GDK.
6329
6330         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6331         Define GDK boxed types here.
6332
6333         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6334         gdk/gdkenumtypes.[ch] for enum definitions.
6335
6336         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6337         * gtk/gtk-boxed.defs: Comment out GDK types
6338         * gtk/gtktypeutils.h: Remove GDK types
6339         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6340
6341 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6342
6343         * Applied patch from Ron Steinke to add signal accumulators
6344         so that signals with the convention 'TRUE return means
6345         handled' stop emission on a TRUE return.
6346
6347         * gtk/gtkmain.[ch]: Add private accumulator 
6348         _gtk_boolean_handled_accumulator, used throughout GTK+.
6349         
6350         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6351
6352         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6353         
6354         * gtk/gtkwidget.c: Add accumulators for event signals,
6355         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6356         for ::mnemonic-activate.
6357
6358         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6359
6360 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6361
6362         * gtk/gtkwidget.c: Add missing include.
6363
6364 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6365
6366         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6367         marshaller.
6368
6369         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6370         "changed" signal to "range_changed".
6371
6372         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6373         removing a tree from one model would remove all trees from that
6374         model.
6375         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6376         changed signal instead.
6377
6378 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6379
6380         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6381         chaining up to parent impl, since we have a INPUT_ONLY
6382         window.
6383
6384         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6385         foreground color for the cursor.
6386
6387 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6388
6389         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6390         param spec when caching property values, since we unref it
6391         later when we free the style.
6392
6393         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6394         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6395
6396 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6397
6398         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6399         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6400         stupidity.
6401
6402 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6403
6404         [ First pass at adding style properties. Still needs some definite
6405         fine-tuning. ]
6406
6407         * gtk/gtkbutton.c: Add ::default_spacing style property.
6408          
6409         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6410         ::indicator_spacing style properties.
6411
6412         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6413         style properties.
6414
6415         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6416         rather than a normal property.
6417
6418         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6419         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6420
6421         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6422         Honor ::interior_focus.
6423         
6424         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6425         TRUE.
6426
6427         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6428         Add ::slider_width, ::trough_border, ::stepper_size,
6429         ::stepper_spacing style properties.
6430
6431         * gtk/gtkscale.[ch] Add ::slider-length style property.
6432
6433 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6434
6435         * gdk/linux-fb/gdkwindow-fb.c:
6436         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6437         warnings that were spewed on startup.
6438
6439         * gtk/gtkwindow-decorate.c:
6440         gtk_window_reposition -> _gtk_window_reposition
6441
6442 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6443
6444         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6445         Add boxed type for GtkRequistion. Use it for ::size-request.
6446
6447         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6448         Add a new GtkBorder structure useful for geometry properties
6449         for widgets. Add corresponding GTK_TYPE_BORDER.
6450         
6451         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6452         Support automatic parser selection like
6453         gtk_settings_install_property_parser().
6454
6455         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6456         functionality for use by gtk_widget_class_install_style_property.
6457         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6458
6459 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6460
6461         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6462         g_param_spec_unichar(). 
6463
6464 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6465
6466         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6467         _NET window managers.
6468
6469         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6470
6471 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6472
6473         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6474         bad needs to be nuked, not just deprecated.
6475
6476         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6477         gtk_widget_popup().
6478
6479         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6480         
6481         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6482         widget.
6483         
6484         * docs/Changes-2.0.txt: updates.
6485         
6486 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6487
6488         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6489         for (i = 0; i < 100; i ++)
6490           g_print ("I will confirm it compile before committing\n");
6491
6492 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6493
6494         * gtk/gtktreestore.c: Initial work on implementing the
6495         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6496
6497 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6498
6499         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6500         reference counts around emissions where the widget is used afterwards.
6501         added freeze/thaws around multiple properties being notified.
6502         (_gtk_widget_get_aux_info): cleanups.
6503         
6504         * gtk/gtksettings.c (gtk_settings_install_property): provide
6505         default parsing functions for gdkcolor, enums and flags.
6506
6507         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6508         applied by owen.
6509         backed out gtk_window_get_location(), gtk_window_set_location(),
6510         gtk_window_get_size() and gtk_window_set_size(), these
6511         have to be sorted out wrg x/y/width/height/default_with/default_height
6512         properties.
6513         kept a flag in GtkWindowGeometryInfo to handle user
6514         resetting default sizes.
6515         cleaned up ZVT comments.
6516         bunch of assorted bug fixes, notification fixes.
6517         (_gtk_window_reposition): make this a really internal function.
6518         
6519         * gtk/testgtk.c: fixups.
6520         
6521 2001-03-31  Hans Breuer  <hans@breuer.org>
6522
6523         * config.h.win32.in : disable USE_MMX for msvc build cause
6524         the assembler doesn't fit and is out of my scope. Disable
6525         USE_GMODULE for msvc build as wel. The right way to share
6526         binaries on win32 would be to use libtiff.dll etc. To reduce
6527         installation hassles IMO it's better to include all fileformats
6528         builtin to gdk-pixbuf
6529
6530         * gdk-pixbuf/makefile.msc : new file
6531
6532         * gdk/gdk.def : updated
6533
6534         * gdk/win32/gdkevents-win32.c : don't erase the background if
6535         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6536         buttons
6537         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6538
6539         * gdk/win32/gdkwindow-win32.c : added three new functions like
6540         the X version. Only one is implemented, because the other two
6541         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6542         be default behaviour on win32 anyway ...
6543
6544         * gtk/gtk.def : updated
6545
6546         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6547         from where it was built and add an additional rule to automagically
6548         build gtkmarshal.[hc]
6549
6550         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6551         before array access for the current entry isn't finished
6552
6553         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6554         use g_return_val_if_fail
6555
6556         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6557         for the static array, but let the compiler calculate it. It
6558         makes me wonder if gcc isn't capable to catch bugs like this ...
6559
6560 2001-03-31  James Henstridge  <james@daa.com.au>
6561
6562         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6563         constant "-1" in the aux info structure.
6564
6565 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6566
6567         * gtk/gtkbutton.c (gtk_button_get_property):
6568         * gtk/gtklabel.c:
6569         Remove leaks.
6570         
6571         * gtk/gtkcontainer.c:
6572         * gtk/gtkhscale.c:
6573         * gtk/gtkhscrollbar.c:
6574         * gtk/gtklayout.c:
6575         * gtk/gtkmisc.c:
6576         * gtk/gtkprogress.c:
6577         * gtk/gtkprogressbar.c:
6578         * gtk/gtkrange.c:
6579         * gtk/gtktable.c:
6580         * gtk/gtkviewport.c:
6581         * gtk/gtkvscale.c:
6582         * gtk/gtkvscrollbar.c:
6583         * gtk/gtkwidget.c:
6584         Property patches, based on patches from John Margaglione and Lee Mallabone.
6585
6586 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6587
6588         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6589         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6590         inline API function docs.
6591         (gtk_spin_button_new_with_range): New convenience constructor.
6592         (gtk_spin_button_set_increments): New adjustment helper.
6593         (gtk_spin_button_set_range): New adjustment helper.
6594
6595         * gtk/testgtk.c : added test of the new convenince constructor and
6596         value_changed signals.
6597
6598 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6599
6600         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6601         listen to the reorder signal.
6602
6603 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6604
6605         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6606         to get the aux info structure fo the widget.
6607
6608         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6609         above function.
6610
6611         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6612
6613         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6614         to get the size of the window manager frame, basically the same
6615         code that gdk_window_get_root_origin() had
6616         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6617
6618         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6619         gdk_window_resize() if the window is realized and resizeable
6620
6621         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6622         typo so that setting gravity works
6623
6624         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6625         allocation if auto_shrink is on, even if the default size
6626         has not changed.
6627
6628         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6629         g_return_if_fail
6630
6631 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6632
6633         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6634         reordering/sorting work.  Now pretty much works.
6635
6636         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6637         reorder mostly work.  Still need to get the parity correct.
6638
6639         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6640         signal, so I can listen for the sort_column_changed signal so I
6641         can change my "sort_indicator" property.  Cool.
6642
6643 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6644
6645         [ Patch from Havoc Pennington, hp@redhat.com ]
6646
6647         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6648         Add functions gdk_window_begin_resize_drag/begin_move_drag
6649         to start resizing or moving a toplevel window. This
6650         is done either using the _NET_WM_MOVERESIZE protocol,
6651         or, if that isn't present, by emulation.
6652
6653         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6654         to export the above to GTK+-land.
6655
6656         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6657         
6658         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6659         Move this function into gdkwindow, since we need it
6660         when implementing fallback resizing.
6661
6662         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6663         Fix typo when setting gravity.
6664
6665         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6666         Add an optional (but on by default) resize grip for resizing 
6667         the parent window.
6668
6669 01-03-29  Alexander Larsson  <alexl@redhat.com>
6670
6671         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6672         Don't return TRUE from the event handler, that blocks all
6673         event signals on the tooltip widget. Now you can press buttons
6674         in toolbars again.
6675
6676 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gtk/testtext.c (create_buffer): Add missing NULL on
6679         valist.
6680
6681         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6682         c-n-p problem with INCONSISTENT property.
6683
6684         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6685
6686         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6687         hook.
6688
6689         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6690         signal as a hook for extending the default popup menu
6691
6692         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6693         use radio menu items for the input method menuitems
6694
6695         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6696         inserted unicode from Ctrl-Shift-hex input method
6697
6698         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6699         validatation here, already done at GtkTextBuffer level.
6700
6701         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6702         popup_menu run action signal and Shift+F10 and Menu keybindings.
6703
6704         * gtk/gtkentry.c: implement a default handler for popup_menu
6705
6706         * gtk/gtktextview.c: implement a default handler for popup_menu
6707
6708         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6709         from a key event
6710         
6711         * gtk/gtklabel.c: remove "trailer" cruft
6712
6713 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6714
6715         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6716         handle reordering of trees.  Seems to mostly work w/ the exception
6717         of the parity flag.
6718
6719         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6720         signal.
6721
6722 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6723
6724         * gtk/gtkwidget.h: c++ fixes.
6725
6726 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6727
6728         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6729         memory.
6730
6731 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6732
6733         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6734         Nils Barth fixing event return values. (#51041)
6735
6736         * gtk/gtkwidget.c: Fix some return values for default
6737         functions.
6738
6739         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6740         return values for trough_keys functions.
6741
6742         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6743         value for add_accelerator (shoudl have been a void
6744         return.)
6745
6746         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6747         Fix return type of EVENT.
6748
6749         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6750         signal return a boolean.
6751
6752 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6753
6754         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6755         reordered signal.
6756
6757         * tests/testtreesort.c (main): fix spelling.
6758
6759 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6760
6761         * gtk/gtkliststore.c: More work on implementing sortable
6762         interface.
6763
6764 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6765
6766         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6767         reference the widgets in the resulting list. (#11821)
6768         This makes this consistent with gtk_container_children.
6769
6770         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6771         uses of gtk_window_list_toplevels.
6772
6773 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6774
6775         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6776         a virtual function to set whether the IM context should use 
6777         the preedit string. (#51922)
6778         
6779 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6780
6781         * gdk/gdkpango.h: Remove stale FIXME comment.
6782
6783 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6784
6785         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6786         Fixed bug that returned NULL if a filename was selected.
6787
6788 2001-03-24  Havoc Pennington  <hp@pobox.com>
6789
6790         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6791         to contain the word "theme"
6792
6793 2001-03-24  Havoc Pennington  <hp@pobox.com>
6794
6795         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6796         slower but finer-grained
6797         (gtk_hsv_focus): get initial focus on the ring or triangle 
6798         according to tab direction
6799
6800         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6801
6802 2001-03-23  Havoc Pennington  <hp@pobox.com>
6803
6804         * gtk/gtkhsv.c: make this somewhat key-navigable
6805
6806         * gtk/gtkfontsel.c: mnemonics
6807
6808         * gtk/gtkgamma.c: mnemonics
6809
6810         * gtk/gtkcolorsel.c: add mnemonics to labels
6811
6812 2001-03-22  Havoc Pennington  <hp@pobox.com>
6813
6814         Applied big patch from Seth Lytle to fix event handler return
6815         values, slightly modified.
6816
6817         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6818         handled.
6819         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6820         select_day
6821
6822         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6823         (gtk_clist_button_release): return TRUE if handled
6824
6825         * gtk/gtkcolorsel.c (mouse_release):
6826         (palette_activate): 
6827         (palette_press): 
6828         (palette_new): 
6829         (mouse_press): 
6830         (get_screen_color): 
6831         fixed return type (void to gboolean), return TRUE,
6832         added GTK_SIGNAL_FUNC cast
6833
6834         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6835         (void to gboolean), and return TRUE
6836         (gtk_combo_button_release): changed return value to TRUE after
6837         gtk_grab_add on combo->popwin
6838
6839         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6840         collapse or expand
6841
6842         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6843         button/motion
6844
6845         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6846         press/release and motion that trigger act
6847
6848         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6849
6850         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6851         for GDK_Return
6852         
6853         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6854         (gtk_list_button_release): return TRUE if selection
6855
6856         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6857         press
6858
6859         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6860         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6861
6862         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6863         nothing triggered
6864         (gtk_notebook_button_release): return TRUE if we do anything
6865
6866         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6867         (gtk_spin_button_button_release): return TRUE or chained retval
6868
6869         * gtk/gtktext.c (gtk_text_button_press): 
6870         (gtk_text_button_release): return TRUE
6871         (gtk_text_key_press): remove redundant retval code
6872         
6873         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6874         and sensitive
6875         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6876         TRUE if sensitive
6877
6878         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6879         return TRUE
6880
6881 2001-03-23  Havoc Pennington  <hp@redhat.com>
6882
6883         * gtk/testgtk.c: fix warnings
6884
6885         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6886
6887         * gtk/gtktextview.c: fix warnings
6888
6889         * gtk/gtktext.c (find_cursor_at_line): fix warning
6890
6891         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6892
6893         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6894         of this function
6895
6896         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6897         fix warning
6898
6899         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6900
6901         * gtk/gtkfontsel.c: fix warning
6902
6903         * gtk/gtkcolorsel.c: fix warnings
6904
6905 2001-03-23  Havoc Pennington  <hp@redhat.com>
6906
6907         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6908
6909         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6910
6911         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6912         and deprecated gtk_check_menu_item_set_show_toggle().
6913         
6914         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6915
6916         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6917
6918         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6919
6920 2001-03-23  Havoc Pennington  <hp@redhat.com>
6921
6922         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6923         some docs
6924
6925 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6926
6927         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6928         this.
6929
6930         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6931         set_cell to set_value
6932
6933         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6934         set_cell to set_value
6935
6936 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6937
6938         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6939         fix braino.
6940         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6941         support.
6942
6943         * gtk/gtktreeview.c: Addition of initial sortable support.
6944
6945         * gtk/gtktreestore.c: Addition of initial sortable support.
6946
6947         * gtk/gtkliststore.c: Addition of initial sortable support.
6948
6949         * gtk/gtkmarshal.list: yet another marshaller.
6950
6951         * gtk/gtktreedatallist.[ch]: shared code between the store models
6952         for handling sorting headers.
6953
6954 2001-03-22  Havoc Pennington  <hp@redhat.com>
6955
6956         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6957         (gtk_container_unset_focus_chain): Add ability to override the 
6958         focus chain for a container explicitly
6959
6960 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6961
6962         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6963         added PROP_MNEMONIC_WIDGET.
6964
6965         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6966         (gtk_window_remove_mnemonic): 
6967         (gtk_window_add_mnemonic): fixed assertions.
6968         (gtk_window_activate_mnemonic): constrain modifier checks to those
6969         permitted by gtk_accelerator_get_default_mod_mask().
6970         got rid of gtk_window_get_default_accel_group().
6971
6972         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6973         activatable widgets either by focussing or a warning.
6974         added a signal accumulator to ::activate_mnemonic which stops the
6975         emission once a handler returned TRUE.
6976
6977 2001-03-22  Havoc Pennington  <hp@pobox.com>
6978
6979         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6980         the stock item label
6981
6982         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6983
6984         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6985
6986         * demos/gtk-demo/*.c: Add mnemonics all over the place
6987
6988         * gtk/gtklabel.h: mark parse_uline deprecated
6989
6990 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6991
6992         * gtk/gtkitemfactory.[ch]:
6993         Add support for stock and normal imagemenuitems.
6994         
6995         * gtk/testgtk.c:
6996         Add some tests for mnemonics, stock toolbars, stock
6997         and image menuitems in itemfactory and gdk_window_scroll.
6998
6999 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7000
7001         * gtk/gtkbutton.[ch]:
7002         * gtk/gtkdialog.c:
7003         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7004         removed accel_group argument. Renamed gtk_button_new_accel() to
7005         gtk_button_new_with_mnemonic() and removed accel_group argument.
7006
7007         * gtk/gtkcheckbutton.[ch]:
7008         New function gtk_check_button_new_with_mnemonic().
7009
7010         * gtk/gtkentry.c:
7011         Override activate_mnemonic and just grab focus.
7012
7013         * gtk/gtkitemfactory.c:
7014         Don't add menu uline accel group, instead use mnemonics support.
7015
7016         * gtk/gtklabel.[ch]:
7017         New support for mnemonics.
7018
7019         * gtk/gtkmarshal.list:
7020         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7021
7022         * gtk/gtkmenu.[c]:
7023         * gtkmenushell.c:
7024         Use mnemonics instead of accel groups for uline
7025         support in menu items.
7026         Removed gtk_menu_get_uline_accel_group() and
7027         gtk_menu_ensure_uline_accel_group().
7028
7029         * gtk/gtkmenuitem.c:
7030         Override activate_mnemonic to handle switching between
7031         menu items if there are collisions.
7032         
7033         * gtk/gtknotebook.c:
7034         Connect to activate_mnemonic on the tab_label, so that
7035         activating it switches to that notebook page.
7036
7037         * gtk/gtkwidget.[ch]:
7038         Add activate_mnemonic signal. New function
7039         gtk_widget_activate_mnemonic() to emit it.
7040         Default implementation does activate/grab_focus.
7041
7042         * gtk/gtkwindow.[ch]:
7043         Add support for mnemonics in windows.
7044         New functions:
7045         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7046         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7047
7048         * gtk/testgtk.c:
7049         Update to function name changes.
7050         
7051 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7052
7053         * gtk/gtkimagemenuitem.[c]:
7054         Add gtk_image_menu_item_new_from_stock()
7055
7056 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7057
7058         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7059         Fix buglet in meeting.
7060
7061 2001-03-19  Havoc Pennington  <hp@redhat.com>
7062
7063         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7064         add a bunch of accessor functions. This is because we have
7065         reasonable expectations of extending what fields it contains in
7066         the future.
7067
7068         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7069         changes
7070
7071         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7072         GtkIconSource   
7073
7074 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7075
7076         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7077         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7078
7079         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7080           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7081           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7082           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7083         Change float to double everywhere with the exception of 0<->1.0 alignment
7084         and GtkCurve.
7085
7086 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7087
7088         * gdk/win32/gdkdrawable-win32.c
7089         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7090         output.
7091
7092         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7093         gdkwin32.h.
7094
7095 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7096
7097         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7098         print_event_state, print_event): Use preprocessor macro to make
7099         code more compact. Print also GDK_WINDOW_STATE events.
7100         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7101         
7102         * gtk/gtk.def
7103         * gtk/makefile.mingw.in: Update.
7104
7105         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7106         to catch also Cygwin.
7107
7108 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7109
7110         * gtk/gtkspinbutton.[hc]: added rc-style argument
7111         GtkSpinButton::shadow_type.
7112         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7113         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7114         rc-style settings.
7115
7116         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7117
7118         * gtk/gtkwidget.c: quark cleanups.
7119
7120         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7121         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7122         to create_rc_style() (we don't do cloning in standard OO sense).
7123         added per rc style properties.
7124         
7125         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7126         property values and for caching those. some cleanups.
7127         
7128         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7129         
7130         * gtk/gtksettings.[hc]: new file for global rc-file properties
7131         (at least currently, should get extended to support X properties
7132         and other communication mechanisms).
7133         
7134         * gtk/gtkwidget.[hc]: added style property support:
7135         (gtk_widget_class_install_style_property_parser): install style
7136         property pspec with parser function for rc-file values other
7137         than LONG, DOUBLE or STRING.
7138         (gtk_widget_class_install_style_property): same as above without
7139         parser (parsers are going to be needed quite infrequently).
7140         (gtk_widget_style_get_property): retrive style property value.
7141         (gtk_widget_style_get_valist): same as above with varargs support,
7142         has NOCOPY semantics.
7143         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7144
7145 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7146
7147         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7148         "row_activated" signal.
7149
7150         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7151         stupidity.  Lets actually pass in the row with this signal...
7152
7153 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7154
7155         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7156
7157         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7158
7159         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7160         everything into the ::destroy function, and freed a lot more.
7161
7162 2001-03-16  Havoc Pennington  <hp@redhat.com>
7163
7164         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7165         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7166         are now allowed.
7167
7168 2001-03-16  Havoc Pennington  <hp@redhat.com>
7169
7170         * Applied patch from Nils Barth (bug # 51041) to 
7171         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7172         in various places.
7173
7174 2001-03-15  Havoc Pennington  <hp@redhat.com>
7175         
7176         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7177         for properties to set on the tag.
7178
7179         * gtk/testtext.c: fixups to reflect create_tag change
7180         
7181         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7182         background/foreground stipple are objects, not boxed.
7183
7184         * demos/gtk-demo/textview.c: intellihancing
7185
7186 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7187
7188         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7189         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7190
7191 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7192
7193         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7194         Fix sign error with queued region translations.
7195
7196 2001-03-15  HideToshi Tajima  <tajima@happy>
7197
7198         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7199         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7200         * gtk/gtkentry.c (update_im_cursor_location): 
7201         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7202         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7203         set_cursor_pos to set_cursor_location in GtkInputContext class
7204
7205 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7206
7207         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7208         the location of the cell relative to its area.
7209         * gtk/gtkcell*: modified for above change
7210         * gtk/gtktreeview.c: modified for above change.
7211
7212 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7213
7214         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7215          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7216         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7217
7218 2001-03-14  Havoc Pennington  <hp@redhat.com>
7219
7220         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7221         
7222         * gtk/gtk.h: remove gtkdata.h
7223
7224         * gtk/Makefile.am: remove gtkdata
7225         
7226         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7227         not "disconnect" on the adjustments.
7228         
7229         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7230         GtkData
7231
7232         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7233         not GtkData
7234
7235         * configure.in: handle case where X render exists, but Pango lacks
7236         Xft support.
7237
7238 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7239
7240         * gtk/gtktoolbar.[ch]:
7241         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7242         to add stock items to toolbars.
7243
7244         * gtk/Makefile.am:
7245         Remove ../gdk/gdkim.h from gdk_headers.
7246
7247 2001-03-15  Sven Neumann  <sven@gimp.org>
7248
7249         * gdk/gdkim.h: removed
7250         
7251         * gdk/gdkprivate.h
7252         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7253
7254 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7255
7256         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7257         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7258         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7259         set_cursor_pos() virtual method
7260
7261         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7262         (gtk_im_context_xim_set_cursor_pos): add implementation for
7263         set_cursor_pos() method
7264
7265         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7266         position to input methods
7267
7268 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7269
7270         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7271         code a lot.
7272
7273         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7274         g_mem_chunk.
7275         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7276         (_gtk_tree_data_list_node_to_value): Fix to switch on
7277         G_TYPE_FUNDAMENTAL.
7278         (_gtk_tree_data_list_value_to_node): Fix to switch on
7279         G_TYPE_FUNDAMENTAL.
7280         (_gtk_tree_data_list_node_copy): Fix to switch on
7281         G_TYPE_FUNDAMENTAL.
7282
7283 2001-03-12  Havoc Pennington  <hp@redhat.com>
7284
7285         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7286         to convert to new property API. Also, change default_width and
7287         default_height get_property to return 0 as the flag value for
7288         "unset"; -1 is not a valid value for these fields.
7289
7290 2001-03-12  Havoc Pennington  <hp@redhat.com>
7291
7292         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7293         enum with registration for icon sizes, instead of strings.
7294
7295         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7296         gtkwidget.c: Fix to reflect GtkIconSize
7297         
7298 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7299
7300         Make GtkFB compile and link.
7301         
7302         * gdk/linux-fb/gdkdrawable-fb2.c:
7303         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7304         
7305         * gdk/linux-fb/gdkwindow-fb.c:
7306         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7307         Added gdk_window_shape_combine_region.
7308         Added assorted placeholders for unimplemented new GdkWindow API calls.
7309
7310 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7311
7312         * gtk/gtkfilesel.c:
7313         Add more test when converting filenames from/to utf-8.
7314         Don't allow entering text in the filename entry which isn't allowed in
7315         a filename. Just beep instead.
7316
7317 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7318
7319         * gtk/gtkclist.c:
7320         Scroll using gdk_window_scroll(). Don't wait for exposes.
7321         Move the column headers in an order that makes them flash less.
7322
7323 2001-03-10  Hans Breuer  <hans@breuer.org>
7324
7325         * gdk/gdk.def : updated
7326
7327         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7328         to offseting the clip_mask at the right place
7329
7330         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7331         for all the gdkClasses, especially not for the input_only case.
7332         Otherwise flickering wont be avoidable, because we don't get
7333         WM_ERASEBKGND message for these windows.
7334
7335         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7336         and fixed massive redraw problems apparently triggered by Alexanders 
7337         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7338         but it seems to work quite well :-)
7339
7340         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7341         prototype
7342
7343 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7344
7345         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7346         (gtk_list_store_set_cell): Fix a stupid typo.
7347
7348 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7349
7350         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7351         select_all not work if you're in SINGLE mode (it doesn't make that
7352         much sense, anyway.)
7353
7354         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7355         handle types more sanely.
7356         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7357         (_gtk_tree_data_list_node_copy): handle types more sanely.
7358
7359         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7360         GValue better. Converts the type as well.
7361
7362         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7363         GValue better. Converts the type as well.
7364
7365 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7366
7367         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7368         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7369         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7370         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7371
7372         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7373         gdk_im/gdk_ic.
7374
7375 2001-03-09  Hans Breuer  <hans@breuer.org>
7376
7377         * gdk/gdk.def : updated
7378
7379         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7380         for their palette
7381
7382         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7383         removing
7384
7385         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7386         removing and implemented Havoc's GdkWindow state functions; 
7387         stick/unstick only as no-op, cause I don't know how to emulate 
7388         on win32 ...
7389
7390         * gtk/gtk.def : updated
7391
7392         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7393
7394         * gtk/gtktypeutils.c : #include <string.h>
7395
7396         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7397
7398 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7399
7400         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7401         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7402         not a boxed.
7403
7404 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7405
7406         * docs/Changes-2.0.txt:
7407         Document expose event->region change and that gtk_widget_event
7408         doesn't allow passing expose events.
7409
7410         * gdk/gdkevents.h:
7411         Add region to expose event.
7412         
7413         * gdk/gdkevents.c:
7414         Handle event->region in gdk_event_copy() and gdk_event_free().
7415
7416         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7417         Generate expose_event->region when creating expose events.
7418
7419         * gdk/x11/gdkevents-x11.c:
7420         Generate expose events with regions when translating X events.
7421
7422         * gtk/gtkcontainer.[ch]:
7423         Default expose handler that propagates expose events to NO_WINDOW
7424         children. New function gtk_container_propagate_expose()
7425
7426         * gtk/gtkwidget.[ch]:
7427         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7428         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7429         expose events. New function gtk_widget_send_expose() to send expose
7430         events. New function gtk_widget_region_intersect() to calculate
7431         window/region intersections.
7432         
7433         * gtk/gtkmain.c (gtk_main_do_event):
7434         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7435         Use gtk_widget_send_expose() to send expose events.
7436         
7437         * gtk/gtkbin.c:
7438         * gtk/gtkbox.c:
7439         * gtk/gtkfixed.c:
7440         * gtk/gtkimagemenuitem.c:
7441         * gtk/gtklist.c:
7442         * gtk/gtkpacker.c:
7443         * gtk/gtktable.c:
7444         * gtk/gtktree.c:
7445         Remove expose handler, using the default container implementation
7446         instead.
7447         
7448         * gtk/gtkbutton.c:
7449         * gtk/gtkcheckbutton.c:
7450         * gtk/gtkeventbox.c:
7451         * gtk/gtkfixed.c:
7452         * gtk/gtkhandlebox.c:
7453         * gtk/gtklayout.c:
7454         * gtk/gtklistitem.c:
7455         * gtk/gtkmenu.c:
7456         * gtk/gtkmenubar.c:
7457         * gtk/gtkmenuitem.c:
7458         * gtk/gtknotebook.c:
7459         * gtk/gtkoptionmenu.c:
7460         * gtk/gtkpaned.c:
7461         * gtk/gtkscrolledwindow.c:
7462         * gtk/gtktogglebutton.c:
7463         * gtk/gtktoolbar.c:
7464         * gtk/gtktreeitem.c:
7465         * gtk/gtkviewport.c:
7466         Chain expose handler to parent class handler. Use
7467         gtk_container_propagate_expose() to propagate exposes.
7468
7469         * gtk/gtkclist.c (check_exposures):
7470         * gtk/gtktext.c (process_exposes):
7471         Use gtk_widget_send_expose instead of gtk_widget_event.
7472
7473 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7474
7475         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7476
7477 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7478
7479         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7480         unref the nodes.   Fixes bug #50058.
7481
7482         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7483         "::ref_iter" to "::ref_node".
7484         (gtk_tree_model_unref_node): change "::unref_iter" to
7485         "::unref_node". Fixes bug #50064.
7486
7487 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7488
7489         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7490         support for invisible cells.
7491          (gtk_tree_view_bin_expose): ditto
7492
7493 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7494
7495         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7496         on gobjects.
7497
7498         * tests/testtreefocus.c (main): New test file.
7499
7500         * tests/testtreeview.c: update to latest glib changes.
7501
7502         * tests/testtreecolumns.c: update to latest glib changes.
7503
7504 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7505
7506         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7507
7508 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7509
7510         * *.c: added accumulator data argument to g_signal_newc()
7511         functions.
7512
7513         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7514         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7515         * gtk/treestoretest.c (make_window):
7516         s/g_signal_connect/g_signal_connectc/.
7517
7518         * gtk/gtktextbuffer.c: completed signal arg fixups,
7519         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7520
7521 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7522
7523         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7524         G_CONST_RETURN.
7525
7526         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7527         ::hierarchy-changed signal when a widget changes
7528         from anchored to unanchored or vice versa.
7529         (anchored means 
7530          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7531         Use a private flag to keep track of this efficiently.
7532
7533 2001-03-07  Havoc Pennington  <hp@redhat.com>
7534
7535         * gtk/testgtk.c (create_spins): uglify so that size request gets
7536         tested.
7537
7538         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7539         request on values for upper/lower, completes #6152
7540
7541 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7542
7543         * Makefile.am: Remove gtk-config-2.0 again.
7544         (Grrrr, pkg-config. And stops make loops.)
7545
7546 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7547
7548         * gtk/gtksignal.[hc]: removed old emission hook API.
7549         
7550         * docs/Changes-2.0.txt: fixed sections.
7551         
7552         * gtk/gtktextbuffer.c: signal arg fixups.
7553
7554 2001-03-07  Havoc Pennington  <hp@redhat.com>
7555
7556         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7557
7558         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7559         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7560         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7561         validation and the redraw which is higher priority than the
7562         validation.
7563
7564 2001-03-07  Havoc Pennington  <hp@redhat.com>
7565
7566         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7567         (gtk_entry_set_property): remove trailer
7568
7569         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7570         (gtk_entry_get_width_chars): new functions, to set size request to 
7571         a given number of characters
7572
7573         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7574
7575         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7576         (gtk_dialog_get_has_separator): new function
7577         (run_delete_handler): fix to not emit "response" signal
7578         because we already did in the delete event handler installed
7579         at dialog creation time.
7580         
7581         * gtk/gtkdialog.h: add a has_separator property,
7582         add GTK_DIALOG_NO_SEPARATOR flag
7583
7584 2001-03-07  Havoc Pennington  <hp@redhat.com>
7585
7586         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7587         off decorations for a window.
7588
7589         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7590         changes
7591
7592         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7593         to get location of PangoLayout inside the label, closes #51198
7594
7595         * gtk/testgtk.c (create_bbox): fix up button box usage
7596
7597         * gtk/testcalendar.c (create_calendar): fix up button box usage
7598
7599         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7600
7601         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7602
7603         * gtk/gtkhbbox.h: deprecations
7604
7605         * gtk/gtkvbbox.h: deprecations
7606
7607         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7608         emulate deprecated gtk_button_box_get_spacing
7609
7610         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7611         the "set global default" functions
7612         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7613         GtkBox base class
7614
7615         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7616
7617         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7618         render the icon, return the missing image icon.
7619
7620         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7621         image icon if the load fails.   
7622
7623         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7624         when no image is found; should be the Netscape "missing image"
7625         icon eventually but for now is a random image
7626
7627         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7628         role for the session manager
7629
7630         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7631
7632         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7633         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7634
7635         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7636
7637 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7638
7639         * gtk/*.c: marshaller fixes.
7640         
7641         * gtk/gtkmarshal.list: extreme cleanup.
7642
7643         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7644         param spec for now.
7645
7646         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7647         where appliable.
7648
7649         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7650         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7651         which are not reference counted:
7652         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7653         PangoFontDescription, GtkTreeIter and GtkTreePath.
7654
7655 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7656
7657         * gtk/gtktreeselection.h: 
7658         * gtk/gtktreemodel.c:
7659         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7660         file should be included directly, and gobject/gmarshal.h
7661         as well as gtk/gtkmarshal.h even can't be included directly.
7662
7663         * Makefile.am: grr, install gtk-config-2.0.
7664
7665         * gtk/testgtk.c:
7666         * gtk/simple.c:
7667         * gtk/gtkmenu.c:
7668         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7669         passing "*signal*::*" args to gtk_widget_set().
7670         
7671         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7672         
7673         * gtk/*.c: removed trailer arg from property setters and getters.
7674         macro fixups.
7675
7676 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7677
7678         * gtk/gtklabel.c (set_markup): Removed warning
7679
7680 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7681
7682         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7683         field to allow you to hide cell renderers.
7684
7685         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7686
7687         * gtk/gtktreeview.c: Add support for invisible cells.
7688
7689 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7690
7691         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7692         Add "clicked" signal back to columns.
7693
7694         * ChangeLog: remove conflict markers.
7695
7696 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7697
7698         * gtk/gtkbutton.c: Add animation of activation by, on 
7699         activate, pressing the button, and adding a timeout that 
7700         releases the button after 250ms or on key release and
7701         emits ::clicked. (#51501)
7702
7703         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7704         action area, we connect to ::clicked instead of ::activate
7705         so the dialog stays up through the animation.
7706
7707 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7708
7709         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7710         check the ignore_enter flag for the menu shell that
7711         the item is actually a child of, not for attached
7712         submenus. (#51536)
7713
7714 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7715
7716         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7717         special key-press grab handling for widgets within
7718         GtkWindows. Otherwise, fall through to normal case.
7719
7720         This prevents key events being sent twice to GtkInvisible
7721         widgets, which can cause all sorts of mischief.
7722
7723 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7726         widget is in effect, give the grab widget a first
7727         crack at KEY_PRESS/RELEASE events. (#424)
7728
7729 2001-03-06  James Henstridge  <james@daa.com.au>
7730
7731         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7732         offset for the window_state_event to point at window_state_event
7733         rather than no_expose_event.
7734
7735 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7736
7737         * gtk/gtkimmodule.h: fix busted /* comment */
7738
7739 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7740
7741         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7742         object properties.
7743
7744 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7745
7746         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7747         add object properties.
7748
7749         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7750         to add object properties.
7751
7752         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7753         object properties.
7754
7755         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7756         add object properties.
7757
7758         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7759         object properties.
7760
7761 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7762
7763         * gtk/gtktreemodel.c: renamed "child_toggled" to
7764         "has_child_toggled".
7765
7766         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7767         handle new signal name.
7768
7769         * gtk/gtktreestore.c: Updated to handle new signal name.
7770         * gtk/gtklisttore.c: Updated to handle new signal name.
7771         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7772
7773 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7774
7775         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7776         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7777
7778 2001-03-05  Michael Natterer  <mitch@gimp.org>
7779
7780         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7781         pixbuf-engine coincidentially also failed to make one of it's
7782         parent_class pointers static, causing overwriting of GtkLabel's
7783         parent_class pointer in pixbuf_style_class_init().
7784         (Will commit the fix to the pixbuf-engine too).
7785
7786 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7787
7788         * gdk/gdkwindow.h:
7789         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7790         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7791         gdk_window_set_icon_list for net wmspec functionality.
7792
7793         * gdk/x11/gdkwindow-x11.c:
7794         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7795         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7796         gdk_window_set_icon_list.
7797         Added gdk_wmspec_change_state helper function and used it in the code.
7798         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7799
7800         * gtk/gtkdialog.c (gtk_dialog_init):
7801         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7802
7803         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7804         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7805
7806         * gtk/gtkwindow.c:
7807         new function gtk_window_set_type_hint.
7808         On realize, set type hint and modal hint.
7809
7810         * gtk/gtkwindow.h:
7811         Added type_hint field and gtk_window_set_type_hint.
7812
7813 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7814
7815         * gtk/gtklabel.[ch]:
7816         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7817         New function gtk_label_get_accel_keyval () to get the underline accelerator
7818         of the label. Setting the label pattern overrides other attributes.
7819
7820 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7821
7822         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7823         Added missing initializers to gtk_rc_style_init().
7824
7825 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7826
7827         * gtk/gtktextview.c: fixed bug #51097 about setting 
7828         gtk_text_view_set_border_window_size() if the widget is 
7829         already realized.
7830
7831 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7832
7833         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7834
7835         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7836         comment. Won't do to have duplicated doc comments between
7837         the platform subdirs.
7838
7839 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7840
7841         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7842           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7843
7844         Detectable auto-repeat - make a repeating key generate
7845         press/press/press/release instead of press/release pairs.
7846
7847         If we have Xkb and XkbSetDectableAutoRepeat supports
7848         that, we do it that way. Otherwise, when we get
7849         a release event, we check ahead with XPending to see
7850         if the next key is a KeyPress with the same keycode
7851         and timestamp. (Not 100% reliable, but pretty close.)
7852           
7853 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7854         
7855         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7856         special key-press grab handling for widgets within
7857         GtkWindows. Otherwise, fall through to normal case.
7858  
7859         This prevents key events being sent twice to GtkInvisible
7860         widgets, which can cause all sorts of mischief.
7861  
7862 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7863  
7864         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7865         widget is in effect, give the grab widget a first
7866         crack at KEY_PRESS/RELEASE events. (#424)
7867  
7868 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7869
7870         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7871         to extend the selection. (Roughly based on patch
7872         from Jay Cox, #50939)
7873
7874         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7875         to properly handle previous GDK_BUTTON_PRESS. 
7876         (Patch from Jay Cox, #50938)
7877
7878         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7879         '\0' back along with the deleted text. (#51148)
7880
7881 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7882
7883         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7884         the group when extracting it from the X keyboard event.
7885
7886         * modules/input/Makefile.am modules/input/imipa.c: 
7887         Simple module for entering IPA. (Do we need a 
7888         gtk-stupid-input-tricks CVS module?)
7889
7890 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7891
7892         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7893         const.
7894
7895         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7896
7897         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7898         is no focus widget for the dialog currently, grab the focus as well
7899         as the default.
7900
7901         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7902         the action area's children to iterate through, not the
7903         dialog's children.
7904
7905 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7906
7907         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7908         Add plug-socket tests. (Won't work worth a darn until I commit
7909         the rest of the plug-socket changes, but no reason these
7910         can't go into CVS now.)
7911
7912 2001-03-02  Havoc Pennington  <hp@redhat.com>
7913
7914         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7915         _gdk_region_get_xrectangles()
7916
7917         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7918
7919         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7920
7921         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7922         function, contributed by Ron Steinke    
7923
7924         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7925         gdk_net_wm_supports
7926
7927         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7928         New function, contributed by Ron Steinke
7929
7930         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7931         used to line up the text in the entry when using the entry for
7932         editable sheet cell hacks
7933
7934         * gtk/testgtk.c (create_entry): test the activate_default setting
7935         on GtkEntry
7936
7937         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7938         cause the entry to activate the default button for a dialog when 
7939         activated
7940         (gtk_entry_get_activates_default): new function
7941
7942 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7943
7944         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7945         Hwang to move call to sync_selection() up a few lines
7946         to before the row list is modified, to fix crash when
7947         removing rows in the undo_selection list.
7948
7949         (Test case provided by Daniel Elstner:
7950
7951         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7952
7953 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7954
7955         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7956         of tree->root_tree in parent_set rather than _map(), 
7957         fixing #50892 in a bit better manner.
7958
7959 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7960
7961         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7962
7963 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7964
7965         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7966         gtk_default_draw_shadow.
7967
7968 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7969
7970         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7971         warning, make warnings more verbose, treat a error
7972         in shmat as permanent, and don't try again.
7973         (#51163, Ed Randall.)
7974
7975 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7976
7977         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7978         delay for the first click before starting to scroll.
7979         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7980
7981         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7982         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7983
7984 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7985
7986         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7987         cleanup to remove some references to unused
7988         ->xoffset, ->yoffset.
7989
7990 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7991
7992         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7993         mask. (#51039, fix from Martin Maierhofer)
7994
7995 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7996
7997         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7998         for unshifted + and shifted = for non-us keyboards.
7999         Make <Control>+ and <Control>- work as well as 
8000         <Control>KP_Plus, <Control>KP_Minus for recursive
8001         open/close.  (#2682, René Seindal)
8002
8003 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8004
8005         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8006         the active menu item before deactivating the menu,
8007         so gtk_menu_popdown doesn't change the history. (#50964)
8008         
8009 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8010
8011         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8012         draw lines with text_gc rather than black_gc.
8013         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8014
8015 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8016
8017         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8018         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8019         less interrelated then it was, but it still requires the
8020         GtkTreeView to map it.
8021
8022         * test/testtreecolumn.c: Now I can add a column to one view,
8023         remove it, add it to the another view, remove it, then re-add it
8024         to the first.  Nifty.
8025
8026 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8027
8028         * docs/tutorial/gtk-tut.sgml: Minor corrections
8029
8030 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8031
8032         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8033         GtkRowReference.
8034
8035 2001-02-28  Havoc Pennington  <hp@redhat.com>
8036
8037         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8038         draw_default
8039         (gtk_widget_draw_focus): remove this function; we could instead
8040         make it just gtk_widget_draw(), but in most cases I think the
8041         result would be broken user code, so think it's better to have
8042         that code not compile and get fixed
8043         (gtk_widget_draw_default): ditto
8044
8045         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8046         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8047         
8048         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8049         widgets lose/get the default, instead of calling draw_default
8050         
8051         * docs/Changes-2.0.txt: note about all this
8052
8053         Then fixed every widget in GTK, I won't list all the filenames.
8054
8055 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8056
8057         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8058         _gtk_tree_row_reference_deleted.
8059         (inserted_callback): Proxy out to
8060         _gtk_tree_row_reference_inserted.
8061         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8062         get around signal emission ordering problem.
8063
8064         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8065         fix to work with SINGLE 
8066         (_gtk_tree_selection_internal_select_node): Major sanitization on
8067         selections.  SINGLE now seems to work.
8068
8069         * tests/Makefile.am: add testtreecolumn.c:
8070
8071         * tests/testtreecolumn.c: New test.  Mostly points out selection
8072         bugs currently, but will test columns later.
8073
8074         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8075         selection bug.  I hate touching this code -- it's scary.
8076
8077 2001-02-26  Havoc Pennington  <hp@redhat.com>
8078
8079         * gtk/testgtk.c: test the window state stuff
8080
8081         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8082         window come to the user's attention as if it were just created
8083         (gtk_window_iconify): new function
8084         (gtk_window_deiconify): new function
8085         (gtk_window_stick): new function
8086         (gtk_window_unstick): new function
8087         (gtk_window_maximize): new function
8088         (gtk_window_unmaximize): new function
8089
8090         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8091
8092         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8093
8094         * gdk/x11/gdkevents-x11.c: create window state events when
8095         appropriate
8096         (gdk_wmspec_supported): new function
8097
8098         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8099         iconification before showing the window
8100         (gdk_window_deiconify): new function
8101         (gdk_window_stick): new function
8102         (gdk_window_unstick): new function
8103         (gdk_window_maximize): new function
8104         (gdk_window_unmaximize): new function
8105
8106         * gdk/gdkwindow.c: store the window state in the window; 
8107         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8108         window->mapped.
8109         (gdk_window_get_state): return the current window state
8110
8111         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8112         (gdk_event_get_state): handle GDK_WINDOW_STATE
8113         (gdk_synthesize_window_state): function to create the window state
8114         events
8115
8116         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8117         event, for changes to "window state" such as maximized, sticky, 
8118         etc.
8119         
8120         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8121         focuses a window
8122
8123         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8124         finds out if we support a given WM spec hint
8125
8126 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8127
8128         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8129
8130 2001-02-25  Hans Breuer  <hans@breuer.org>
8131
8132         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8133         cause we want to loose those prototypes only in the latter case
8134
8135         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8136         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8137         impl member variable instead
8138
8139         * gtk/gtk.def : updated
8140
8141         * gtk/gtklist.c : 
8142         * gtk/gtkmenus.c : include <string.h> for memset ()
8143
8144         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8145         for everthing built here, but for gtk-x.x.dll only. This solves
8146         problem of indifferent gtk type definitions
8147
8148 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8149
8150         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8151
8152 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8153
8154         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8155         column that is exposed.
8156
8157         (_gtk_tree_view_update_size): Changed name from set_size, and
8158         changed function to do more work, and not force people calling it
8159         to figure out the size.  Simplifies a lot of code elsewhere.
8160
8161 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8162
8163         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8164         return solid masks for xpms that have no transparent color.
8165         This makes the ..._create_from_xpm... API backwards
8166         compatible.
8167
8168 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8169
8170         * README.win32: Update. Mention the gtk-1-3-win32-production
8171         branch.
8172
8173         * gdk/win32/bdfcursor.c: New file. A program that generates
8174         xcursors.h. Thanks to Stefan Ondrejicka.
8175
8176         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8177         compact format.
8178
8179         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8180
8181         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8182         function, uses xcursors.h.
8183         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8184         cursor from inline data instead of using LoadCursor() to generate
8185         it from a resource.
8186
8187         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8188         event, must check the Windows message for mouse button state, as
8189         the GDK event state might not have been built if it is
8190         undelivered. Remove one goto.
8191
8192         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8193         SetCursor() if the current cursor as returned by GetCursor() is
8194         the window's previous cursor. The ChildWindowFromPoint() test
8195         apparently didn't work correctly.
8196
8197         * gdk/win32/rc/*.cur: Remove.
8198
8199         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8200
8201         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8202
8203         * gtk/makefile.{mingw,msc}.in: Updates.
8204
8205 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8206
8207         * gtk/gtktreemodel.h: add functions for signal emission.
8208
8209         * gtk/gtktreestore.c: move to use above functions instead of
8210         g_signal_emit.
8211
8212         * gtk/gtkliststore.c: ditto
8213
8214 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8215
8216         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8217         GObject instead of GtkObject.
8218
8219         * gtk/gtkliststore.c: ditto.
8220
8221         * gtk/gtktreemodelsort.c: ditto.
8222
8223         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8224         GtkTreeModelIface, instead of in each model.
8225
8226 2001-02-21  Havoc Pennington  <hp@redhat.com>
8227
8228         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8229         unbreak this function
8230
8231         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8232         properties
8233
8234         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8235         properties
8236
8237         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8238         properties
8239
8240         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8241         mean unset the max length
8242
8243 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8244
8245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8246         Changed name to be set_cell_data_func to make it clear what
8247         the functino does.  Close bug #51069.
8248
8249 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8250
8251         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8252         have memory actually freed.  Keeps box running longer.
8253
8254 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8255         
8256         * gtk/gtkseparatormenuitem.[ch]:
8257         Added new menu separator item. The drawing and size handling
8258         is still done in GtkMenuItem, but the API is a bit more sane.
8259         
8260         * gtk/Makefile.am:
8261         Add gtkseparatormenuitem.[ch].
8262
8263         * gtk/gtk.h:
8264         Add gtkseparatormenuitem.h.
8265         
8266         * gtk/gtkentry.c:
8267         * gtk/gtkmenufactory.c:
8268         * gtk/gtktextview.c:
8269         Use the new API for menu separators.
8270         
8271         * demos/gtk-demo/menus.c (create_menu):
8272         Add some GtkSeparatorMenuItem demo code.
8273
8274 2001-02-20  Havoc Pennington  <hp@redhat.com>
8275
8276         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8277         Lee Mallabone
8278
8279         * gtk/gtkarrow.c: Convert to new property API, patch from 
8280         Lee Mallabone
8281
8282 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8283
8284         * tests/testtreeview.c (toggled_callback): fix to reflect change
8285         in GtkTreeModelStore.
8286
8287 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8288
8289         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8290         function to create an icon set from a pixbuf.
8291
8292 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8293
8294         * gtk/gtkcellrenderertext.[ch]:
8295         Add a "markup" property.
8296
8297         * gtk/treestoretest.c:
8298         Use the markup property, remove some leftover stuff from
8299         GtkTreeModelMapping.
8300
8301 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8302
8303         * gtk/gtklabel.c (gtk_label_set_selectable):
8304         Queue a redraw if the selectable setting was changed.
8305
8306 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8307
8308         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8309         Actually copy the whole gc, not just the public parts.
8310         
8311         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8312         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8313         labels.
8314
8315 2001-02-19  Havoc Pennington  <hp@pobox.com>
8316
8317         * gdk/gdkwindow.c: docs
8318
8319         * gdk/gdkrgb.c: docs
8320
8321         * gdk/gdkregion-generic.c: docs
8322
8323         * gdk/gdkgc.c (gdk_gc_set_values): docs
8324
8325         * gdk/gdkdraw.c: docs
8326
8327         * gdk/gdkdrawable.h: deprecate drawable get/set data
8328
8329 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8330
8331         * demos/gtk-demo/dialog.c: Add simple new demo.
8332
8333 2001-02-19  Havoc Pennington  <hp@redhat.com>
8334
8335         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8336         insert_child_anchor signal, bug #50245
8337
8338         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8339         from create_child_anchor, so the anchor is passed in
8340
8341         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8342         (_gtk_widget_segment_new): have the child anchor object passed in, 
8343         instead of creating it.
8344
8345         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8346         to gtk_text_buffer_get_modified
8347
8348 2001-02-19  Havoc Pennington  <hp@redhat.com>
8349
8350         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8351         changed GLib without fixing GTK
8352
8353         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8354         functions to have an underscore in front. Most of them should 
8355         probably just go away, but for starters don't export them.
8356         Bug #50482
8357
8358 2001-02-19  Havoc Pennington  <hp@redhat.com>
8359
8360         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8361         excluded by default
8362
8363         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8364         clean up the old code a bit
8365
8366         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8367         inconsistent state
8368
8369         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8370         draw inconsistent state
8371
8372         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8373         (create_menu): add inconsistent test
8374
8375         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8376         new function
8377         (gtk_check_menu_item_get_inconsistent): new function
8378         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8379         state (using etched in for now)
8380
8381         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8382         draw inconsistent state
8383
8384         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8385         function, used when the user has selected a range of stuff in
8386         different states
8387         (gtk_toggle_button_get_inconsistent): accessor for that
8388         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8389         don't know what else to do)
8390
8391 2001-02-19  Hans Breuer <hans@breuer.org>
8392
8393         * gtk/gtk.def : updated exported symbols
8394
8395         * gtk/makefile.msc.in : updated
8396
8397         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8398         a colormap, when invoked from testgtk::entry. I'm not sure where
8399         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8400         avoids immediate crashing ...
8401
8402         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8403         any objections ?
8404
8405         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8406         0 parameter. At least msvc doesn't like macros with var args. 
8407         I simply removed the extra 0, was it a feature or a typo ?
8408
8409         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8410         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8411         because the value assignment to the internal struct wasn't working.
8412         I'm not absolutely sure. The problem could have been resolved by
8413         changing the "func" declartion in the struct, but was the pointer
8414         to the function pointer intended ?
8415
8416         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8417
8418         * gdk/gdk.def : updated exported symbols
8419
8420         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8421         only use SetDIBitsToDevice if there is a palette at the drawable
8422         and the image is GDK_VISUAL_PSEUDO_COLOR
8423
8424         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8425
8426         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8427
8428         * gdk/*/makefile.msc : updated
8429
8430 2001-02-19  Havoc Pennington  <hp@redhat.com>
8431
8432         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8433         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8434
8435         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8436         (gdk_key_repeat_restore): nuke
8437
8438         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8439         (gdk_init_check): no atexit func
8440
8441         * gdk/gdkrgb.h: mark some stuff deprecated
8442
8443         * gdk/gdkcolor.h: mark some stuff deprecated
8444         
8445         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8446
8447         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8448
8449 2001-02-16  Havoc Pennington  <hp@redhat.com>
8450
8451         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8452         scroll steps.
8453
8454         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8455         steps, and add Ctrl-arrow shortcuts for paging visually as with
8456         HScale, since Page Up and Page Down move logically.
8457
8458         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8459         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8460         
8461         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8462         steps
8463         (gtk_range_scroll): handle the visual steps
8464
8465         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8466         scroll steps
8467
8468         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8469         steps, not the logical ones.
8470
8471         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8472         (scroll_vertical): handle up/down steps
8473
8474 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8475
8476         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8477         Copy data and free data with free().
8478
8479         * gdk-pixbuf/gdk-pixbuf.c:
8480         * gdk-pixbuf/io-jpeg.c:
8481         * gdk-pixbuf/io-png.c:
8482         Use g_try_malloc/g_free instead malloc/free.
8483         
8484         * gdk-pixbuf/test-gdk-pixbuf.c:
8485         Must... initialize... gobject...
8486         
8487         * gdk-pixbuf/pixops/timescale.c:
8488         * gtk/gtkcalendar.c:
8489         Use g_malloc instead of malloc.
8490         
8491 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8492
8493         * gtk/testgtkrc:
8494         Comment out property assignments, these don't work yet.
8495
8496 2001-02-17  Havoc Pennington  <hp@pobox.com>
8497
8498         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8499         bit.
8500
8501 2001-02-17  Havoc Pennington  <hp@pobox.com>
8502
8503         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8504         shadowed variables that had broken size request in some cases,
8505         leading to bogus tooltips (#50996)
8506
8507 2001-02-06  Jon K Hellan  <hellan@acm.org>
8508
8509         Implement fast browsing of tooltips, bug #50619
8510         
8511         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8512         and last_popdown
8513         
8514         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8515         use_sticky_delay and last_popdown.
8516         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8517         time of popdown.
8518         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8519         is NULL.
8520         (gtk_tooltips_recently_shown): New static function.  Return true
8521         if < sticky_delay has elapsed since last popdown.
8522         (gtk_tooltips_event_handler): Display window after sticky_delay
8523         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8524         since last popdown.
8525         
8526 2001-02-17  Havoc Pennington  <hp@pobox.com>
8527
8528         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8529         instead of (). #6394
8530
8531         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8532         G_CONST_RETURN, make it return by reference, #50473
8533         
8534 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8535
8536         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8537         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8538         setup fields contain garbage (e.g. subwindow, breaking
8539         gdk_drawable_ref() upon event copy).
8540         (gtk_menu_stop_navigating_submenu_cb): same here.
8541
8542         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8543         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8544         * gtk/gtkclist.c (vertical_timeout): 
8545         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8546         default-zero-intialization for unions to memset(,0,), as unions are
8547         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8548         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8549
8550         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8551         g_closure_sink() warning.
8552
8553         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8554         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8555         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8556         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8557         
8558 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8559
8560         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8561         gtk_*_store_get, and moved to GtkTreeModel.
8562
8563         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8564
8565         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8566
8567         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8568
8569         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8570         set the func.
8571
8572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8573         freeze/thaw notify between setting all the properties for a cell.
8574
8575         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8576
8577 2001-02-15  Havoc Pennington  <hp@redhat.com>
8578
8579         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8580         the X coordinates so they're with respect to the line, rather than 
8581         with respect to the layout.
8582
8583         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8584         Mallabone
8585
8586         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8587         and inverted test
8588
8589         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8590         #50806
8591
8592         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8593
8594         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8595         gtk_text_iter_is_end
8596
8597         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8598         rename gtk_text_buffer_get_end_iter
8599
8600         * gtk/testgtk.c (create_labels): Add test for selectable
8601
8602         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8603         the selection stuff. This code is kind of broken since it doesn't 
8604         use the theme engine.
8605
8606         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8607         fix infinite loop and y offset problem
8608         (gdk_draw_layout_line_with_colors): fix foreground color handling
8609
8610         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8611         that makes the label selectable.
8612         
8613         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8614         layout when the style is set, since fonts etc. could have changed.      
8615
8616 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8617
8618         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8619
8620         * gtk/gtktreemodelsimple.[ch]: removed.
8621
8622 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8623
8624         * gtk/gtktreemodelmapping.[ch]:
8625         New files. Implement GtkTreeModelMapping.
8626         
8627         * gtk/Makefile.am:
8628         Add gtktreemodelmapping.[ch].
8629         
8630         * gtk/gtk.h:
8631         Add gtktreemodelmapping.h
8632
8633         * gtk/treestoretest.c:
8634         Test the GtkTreeModelMapping
8635
8636 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8637
8638         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8639         have a demo, we might as well pass in real values.  Thanks to
8640         clahey for pointing this out.
8641
8642 2001-02-14  Havoc Pennington  <hp@pobox.com>
8643
8644         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8645         "static" to a private function
8646         (gtk_image_menu_item_class_init): remove destroy handler,
8647         add "image" object property
8648
8649 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8650
8651         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8652         Add a shortcut if the window and the current clip_region doesn't
8653         overlap. This is needed when there are a lot of windows in a
8654         window. The layout test in testgtk is a good test.
8655
8656         * gdk/linux-fb/gdkwindow-fb.c:
8657         Whitespace fix.
8658
8659 2001-02-13  Sven Neumann  <sven@convergence.de>
8660
8661         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8662
8663 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8664
8665         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8666         Don't reference last_cursor if it is null. Fixes crash when rotating
8667         the screen before having moved the mouse.
8668
8669         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8670
8671         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8672
8673         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8674         when using 90 or 270 degrees rotation.
8675
8676 2001-02-12  Havoc Pennington  <hp@pobox.com>
8677
8678         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8679         it always set the foreground, even if we were only using
8680         a stipple.
8681         (gdk_draw_layout_line_with_colors): new function, allow
8682         override colors
8683         (gdk_draw_layout_with_colors): new function, allow override
8684         colors
8685         (gdk_pango_layout_line_get_clip_region): function to get the clip
8686         region for a logical text range
8687         (gdk_pango_layout_get_clip_region): get the clip region for a
8688         logical text range
8689
8690         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8691         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8692         the right number of arguments.
8693
8694         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8695         enhance the function to check that node data corresponds to a 
8696         view still belonging to the tree.
8697
8698         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8699         GtkTreePath
8700         (gtk_tree_view_inserted): ditto
8701         (gtk_tree_view_child_toggled): ditto
8702
8703         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8704         simplify this code.
8705
8706         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8707         a PangoAttrList
8708
8709         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8710
8711         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8712
8713         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8714         size in the size request 
8715         (gtk_menu_bar_size_allocate): consider toggle size here
8716
8717         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8718         that displays a widget in the toggle slot
8719
8720         * gtk/testgtk.c: test GtkImageMenuItem
8721
8722         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8723         
8724         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8725         request and allocation
8726
8727         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8728
8729         * gtk/gtkcheckmenuitem.c
8730         (gtk_check_menu_item_toggle_size_request): ditto
8731         
8732 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8733
8734         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8735         reference.
8736
8737         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8738         and refuse to initialize GTK+ if they fail.
8739
8740 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8741
8742         * configure.in: Add check for gtk-doc version.
8743
8744 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8745
8746         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8747         where the xpad/ypad was only being used on one side!
8748
8749 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8750
8751         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8752         function, copied from X11 version.
8753
8754         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8755         DestroyCursor failures. The reason for the problem (despite the
8756         inconsistent messages from GetLastError()) was that
8757         DestroyCursor() cannot be called while a cursor is set in a
8758         window. Set the new cursor first and then destroy the old one.
8759         Thanks to jpe@archaeopteryx.com.
8760
8761         * gdk/win32/gdkcc-win32.c: Remove.
8762
8763         * gdk/win32/Makefile.am: Remove from here, too.
8764         
8765         * gdk/gdk.def
8766         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8767
8768         * gtk/gtk.def
8769         * gtk/makefile.mingw.in: Updates.
8770
8771 2001-02-08  Havoc Pennington  <hp@redhat.com>
8772
8773         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8774         add a widget to a bin that already has a child.
8775
8776         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8777
8778         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8779         
8780         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8781
8782         * gdk/gdk.h: remove gdkcc.h
8783
8784         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8785
8786         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8787         GdkPixbuf, since the previous implementation was GdkColorContext
8788         dependent.
8789
8790         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8791         
8792 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8793
8794         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8795         a sane value!
8796
8797 2001-02-08  Havoc Pennington  <hp@redhat.com>
8798
8799         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8800         lighten them.
8801
8802 2001-02-08  Havoc Pennington  <hp@redhat.com>
8803
8804         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8805         validation idle
8806
8807         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8808         cell renderer
8809
8810         * demos/pixbuf-demo.c (timeout): remove deprecated
8811         gtk_widget_draw
8812
8813         * demos/testpixbuf-save.c (main): remove deprecated
8814         gtk_drawing_area_size
8815
8816         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8817         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8818         at the start of the allocation.
8819         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8820         unsetup or NULL model.
8821
8822         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8823         even/odd/sorted cells in the tree view.
8824
8825         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8826         bugfixes
8827
8828         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8829         backgrounds with draw_flat_box using different detail for even/odd
8830         rows.
8831
8832         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8833         row, so we can draw the alternating colors thing
8834
8835         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8836         property from a synonym property, notify for the synonym.
8837         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8838         (gtk_text_tag_get_property): Always return the font, even if
8839         all its fields aren't set
8840
8841         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8842         store the attr list; it leaves us with no way to change attributes
8843         in _render according to the render flags, and no way to implement
8844         get_property. Instead store all the specific text attributes. 
8845         Separate whether an attribute is enabled from its value. Sync all
8846         properties with GtkTextTag, make them all consistent, etc.
8847
8848         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8849         renderers can highlight the sort row/column     
8850
8851         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8852         accessor functions to get values; this has the side effect of
8853         showing up which accessor functions were missing. Added those.
8854
8855         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8856         set_alignment, to be consistent with GtkLabel, GtkMisc
8857
8858         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8859         arrow.
8860
8861         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8862
8863         * gtk/gtktreesortable.h: updates in here
8864
8865 2001-02-07  Sven Neumann  <sven@convergence.de>
8866
8867         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8868         pango dimensions after painting the background. We used to draw
8869         gigantic flat boxes here.
8870
8871 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8872
8873         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8874         error introduced with earlier commit) (pointed out by
8875         Ollie Lho)
8876
8877 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8878
8879         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8880         which are no longer necessary.
8881
8882 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8883
8884         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8885
8886 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8887
8888         * gdk/gdk.def
8889         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8890         Provide dummy implementations.
8891
8892 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8893
8894         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8895
8896         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8897         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8898         deprecated this function.
8899
8900         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8901         argument.
8902
8903 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8904
8905         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8906
8907 2001-02-03  Havoc Pennington  <hp@pobox.com>
8908
8909         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8910         Mikael Hermansson with patch from Mikael (if there was a toggle
8911         start one after the first character in the range, this function
8912         was broken). Bug #50380
8913
8914 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8915
8916         * configure.in: Remove confusing comment about X11.
8917
8918 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8919
8920         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8921         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8922         
8923 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8924
8925         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8926         it breaks things on BSD. If you want to compile GTK+ with
8927         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8928         when configuring, since GTK+ simply can't be "pure ANSI" 
8929         in the header files it uses. (#8170, Greg Hudson)
8930
8931 2001-02-02  Havoc Pennington  <hp@redhat.com>
8932
8933         * gtk/gtkwindow.c: docs
8934
8935         * gtk/gtkwidget.c: docs
8936         (gtk_widget_set_colormap): add a reference to the colormap
8937         (gtk_widget_get_default_colormap): add a reference to the colormap
8938
8939         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8940
8941         * gtk/gtktextiter.c: docs
8942
8943         * gtk/gtkmain.c (gtk_propagate_event): docs
8944
8945         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8946         (gtk_paned_set_position): docs
8947
8948         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8949         sort interface, no implementation yet.
8950
8951         * demos/testpixbuf.c (new_testrgb_window): replace
8952         gtk_drawing_area_size() with gtk_widget_set_usize()
8953
8954         * demos/testpixbuf-drawable.c (main): ditto
8955         
8956         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8957
8958         * gtk/gtktextbuffer.c: docs
8959
8960         * gtk/gtkstock.c: docs
8961
8962         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8963
8964         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8965
8966         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8967         
8968         * gtk/gtkimage.c: add some docs in here
8969         (gtk_image_size_request): change name of
8970         gtk_widget_render_stock_icon
8971         (gtk_image_get_icon_set): don't dup returned string
8972         (gtk_image_get_icon_set): don't dup returned string
8973
8974         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8975         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8976         and gtkiconfactory.h functions
8977
8978         * gtk/gtkiconfactory.c: add some docs in here
8979
8980         * gtk/gtkmain.c (gtk_get_default_language): document
8981         (gtk_get_current_event): document
8982         (gtk_get_current_event_state): document
8983         (gtk_get_event_widget): document
8984
8985         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8986
8987         * gtk/gtkcontainer.c: Add some documentation
8988         (gtk_container_add): give a more explanatory warning on adding an
8989         already-parented widget, this is kind of a FAQ and also a common
8990         typo that's easier to debug with a nice warning 
8991
8992         * gtk/gtkcellrenderertoggle.c
8993         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8994         adding this, it's useless
8995         (gtk_cell_renderer_toggle_set_active): remove
8996         (gtk_cell_renderer_toggle_get_radio): add
8997
8998         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8999         the NULL cell renderer, that doesn't make any sense to me. 
9000
9001         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9002         demo code should never use deprecated features.
9003
9004         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9005         code should never use deprecated features.
9006
9007         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9008         gtk_widget_queue_clear_area deprecated
9009
9010         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9011         deprecated
9012
9013         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9014
9015         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9016         a GdkImage deprecated, replaced by new consistently-named
9017         functions       
9018
9019         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9020
9021         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9022
9023         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9024         deprecated
9025
9026         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9027         so it won't appear in docs and confuse people.
9028
9029         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9030
9031         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9032         macros deprecated. (can't mark the type itself deprecated, since
9033         GtkProgressBar is not deprecated and we need the type decl to use
9034         GtkProgressBar)
9035
9036         * gtk/gtkpixmap.h: Mark deprecated
9037
9038         * gtk/gtkoldeditable.h: Mark deprecated
9039
9040         * gtk/gtklist.h: Mark deprecated
9041
9042         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9043         for anything anymore.
9044
9045         * gtk/gtkctree.h: Mark deprecated
9046
9047         * gtk/gtkclist.h: Mark deprecated
9048
9049         * gtk/gtkpreview.h: Mark deprecated
9050
9051         * gtk/gtkpacker.h: Mark deprecated
9052
9053         * gtk/gtktipsquery.h: Mark deprecated
9054
9055         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9056
9057         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9058
9059         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9060
9061         * gtk/gtkruler.h: Add comment that it will move out of GTK
9062
9063         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9064
9065         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9066
9067 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9068
9069         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9070         gdk_colormap_sync private since it was never exported
9071         in a header file.
9072
9073         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9074         colormap->colors[] for StaticGray, StaticColor colormaps.
9075
9076         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9077         was being used as if it was image->bits_per_pixel.
9078
9079         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9080         for the image in the GdkImage structure since it isn't
9081         reconstructable, and we need it to handle packed types
9082
9083         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9084         the assumption that on Win32 image->bits_per_pixel == image->depth,
9085         always.
9086
9087         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9088
9089         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9090         warning message if no converter can be found. 
9091
9092 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9093
9094         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9095         chars to isupper() / tolower(). (#567)
9096
9097         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9098         to clear up 64-bit warnings. (#567)
9099
9100 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9101
9102         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9103         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9104
9105         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9106         since some people set $(libdir) separately. (#1290, David Kaelbling)
9107
9108 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9109
9110         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9111         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9112         MAXPATHLEN, but the code here depends on a fixed value.)
9113         (#4524)
9114
9115 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9116
9117         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9118         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9119
9120 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9121
9122         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9123         viewable there is no way that moving the node will cause the 
9124         focus row to become not viewable, so omit check on the visibility
9125         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9126
9127 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9128
9129         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9130         selection before inserting new text.
9131
9132 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9133
9134         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9135         Make the sensitivity of the reparented child track that of
9136         the original parent menu item. (#34218, David Hodson)
9137
9138         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9139         the case where the current item is destroyed properly.
9140
9141         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9142         some edge cases with child-less menuitems.
9143         
9144 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9145
9146         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9147         key pop down window. (#12074, Jon K Hellan)
9148
9149 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9150
9151         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9152         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9153         The solution here isn't perfect - you get an extraneous
9154         emission of "toggle", which could conceivably confuse an app,
9155         but better than the current situation. LXR search seems to
9156         indicate that no apps in GNOME CVS connect to "toggle".
9157
9158 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9159
9160         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9161         gtk_public_h_sources to directly here to avoid warning when
9162         building srcdir != builddir. (#9656)
9163
9164 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9165
9166         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9167         handlers in gtkrange.c return the proper values (TRUE == handled)
9168         (#10316).
9169
9170         This is just the tip of the iceberg, but gtkrange.c is the
9171         most common place where the propagation is problematical,
9172         and also a place where it is almost certainly safe to change
9173         this in the stable branch.
9174
9175         (You don't want right click popups on a range control or anything...)
9176
9177 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9178
9179         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9180         area on focus out, even if a background pixmap isn't set.
9181         (#13941)
9182         
9183 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9184
9185         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9186         to deal with setting the shape properly when scrolling arrows are
9187         turned on, but not visible because there is sufficient space.
9188         (#13432)
9189
9190 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9191
9192         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9193         items with submenus, destroy the item along with the submenu.
9194         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9195         properly.
9196
9197         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9198         later.
9199
9200 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9201
9202         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9203         the focus widget sometimes wasn't drawn with the default if there
9204         was no default widget.
9205
9206         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9207         unreference pixmaps. 
9208
9209         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9210         for some extra safety.
9211
9212 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9213
9214         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9215         the text of a cell to the old pointer value better, by
9216         copying the new text before freeing the old text. Some code
9217         cleanup. (#8079, Karl Nelson)
9218
9219 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9220
9221         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9222         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9223
9224 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9225
9226         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9227         item from a menu, check to see if it matches 
9228         menu->old_active_menu_item, and if so, unref and clear
9229         old_active_menu_item (Patch from Pavel Cisler)
9230
9231         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9232         menu_shell->active_menu_item, if it is the child being
9233         removed. (Patch based on that of Gene Ragan, #50337)
9234
9235 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9236
9237         * gdk/linux-fb/gdkselection-fb.c: 
9238         * gdk/linux-fb/gdkcolor-fb.c: 
9239         * gdk/linux-fb/gdkdrawable-fb2.c: 
9240         * gdk/linux-fb/gdkfont-fb.c: 
9241         * gdk/linux-fb/gdkim-fb.c: 
9242         * gdk/linux-fb/gdkinput.c: 
9243         * gdk/linux-fb/gdkkeyboard-fb.c: 
9244         * gdk/linux-fb/gdkmain-fb.c: 
9245         * gdk/linux-fb/gdkrender-fb.c: 
9246         A bunch of whitespace cleanup.
9247         
9248 2001-01-30  Havoc Pennington  <hp@pobox.com>
9249
9250         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9251         #ifdef GTK_ENABLE_BROKEN.
9252
9253         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9254         GTK_ENABLE_BROKEN just before including the broken headers.
9255         
9256         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9257         deprecated types registered.
9258
9259         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9260         we have to test the broken stuff.
9261
9262         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9263         
9264 2001-01-30  Havoc Pennington  <hp@redhat.com>
9265
9266         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9267         here where prev pointer was set to the wrong thing
9268
9269         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9270         (gtk_tree_path_is_descendant): new function
9271
9272         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9273         cached length
9274         (gtk_list_store_get_iter): don't modify iter if we can't get the
9275         path.
9276
9277         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9278         
9279         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9280         GtkTreeDragDest
9281
9282         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9283         was causing segfault
9284
9285         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9286         pointer to NULL
9287
9288         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9289
9290         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9291         on returning FALSE
9292         (gtk_list_store_iter_children): ditto
9293         (gtk_list_store_iter_nth_child): ditto
9294         (gtk_list_store_iter_nth_child): ditto
9295         (gtk_list_store_iter_parent): ditto
9296
9297         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9298         on iter->user_data != NULL instead of silently accepting it.
9299         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9300         we are returning TRUE.
9301         (gtk_tree_store_iter_children): ditto
9302         (gtk_tree_store_iter_nth_child): ditto
9303         (gtk_tree_store_iter_parent): ditto
9304         (gtk_tree_store_insert): remove handling of parent->user_data ==
9305         NULL, replace with parent == NULL       
9306
9307         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9308         and a comment explaining things
9309
9310         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9311         interface support to GtkTreeStore.
9312
9313         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9314         FALSE if no prev, fix
9315
9316         * gtk/gtktreeview.c (set_source_row): use a row reference
9317         (set_dest_row): use a row reference
9318
9319 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9320
9321         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9322         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9323         (gtk_tree_selection_select_iter): The same as above.
9324
9325 2001-01-26  Havoc Pennington  <hp@redhat.com>
9326
9327         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9328         which holds a handle to a specific row (particular set of values
9329         in the model, i.e. pointer-identity row).
9330
9331         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9332         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9333         Still need to use it for the src/dest row saved on the drag context.
9334
9335 2001-01-26  Havoc Pennington  <hp@redhat.com>
9336
9337         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9338
9339         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9340         not offset by TREE_VIEW_HEADER_HEIGHT
9341         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9342         TREE_VIEW_HEADER_HEIGHT
9343
9344         * configure.in (included_loaders): for me, --with-included-loaders
9345         generates the error "the specified loader yes does not exist",
9346         i.e. the arg defaults to "yes", so change test for value ""
9347         to test for value "yes", and include all loaders in that case.
9348
9349         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9350
9351         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9352         handle TREE_VIEW_VERTICAL_SEPARATOR
9353         (gtk_tree_view_bin_expose): fix to consider the row offset as
9354         pointing halfway into vertical separator.       
9355         (gtk_tree_view_draw_node_focus_rect): ditto
9356
9357         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9358         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9359         (TRUE) to be called.
9360
9361         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9362         debug mode where the invalid region is colored in on invalidate,
9363         so you can see the flicker and know whether your redraw code is 
9364         doing a good job.
9365
9366         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9367         tree window coordinates (clip rect is in tree window coords)
9368
9369         * gtk/Makefile.am: add gtktreednd.[hc]
9370
9371         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9372
9373         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9374         drag-and-drop data operations on a model (so we can set up tree
9375         drag-and-drop automatically)
9376
9377         * gtk/testgtk.c: Add a window to change sensitivity in the
9378         GtkLabel test; add a way to change the entry frame in GtkEntry
9379         test
9380
9381         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9382         (gtk_entry_get_has_frame): new functions to remove the frame
9383         around an entry
9384         (gtk_entry_size_request): shrink requisition if no frame
9385         (gtk_entry_draw_focus): don't draw frame if no frame
9386
9387         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9388         checks inside a cell renderer
9389         (gtk_default_draw_option): ditto for options
9390
9391         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9392         children from the alignment, not the button
9393         (gtk_tree_view_column_init): ref/sink the column, to emulate
9394         GObject refcounting.
9395
9396         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9397         
9398         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9399         Use theme functions to draw the toggles 
9400
9401         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9402
9403         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9404         GdkPangoAttrEmbossed to use in rendering insensitive text
9405
9406         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9407
9408         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9409         using new GDK features
9410         
9411 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9412
9413         * gtk/gtkimage.c:
9414         Splitted gtk_image_clear into gtk_image_clear() and
9415         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9416         to avoid leaks.
9417
9418         * gtk/gtklabel.c (set_markup):
9419         Don't leak text.
9420
9421         * gtk/gtktextlayout.c:
9422         Always free display->shaped_objects.
9423
9424         * gtk/testgtk.c (create_clist):
9425         Don't leak custom style.
9426
9427 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9428
9429         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9430         Don't leak image. Simplify using gdk_colormap_query_color().
9431         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9432
9433         * linux-fb/gdkcolor-fb.c:
9434         Implemented gdk_colormap_query_color.
9435
9436 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9437
9438         * linux-fb/gdkcursor-fb.c:
9439         Don't leak built-in cursors.
9440
9441         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9442         Don't leak tmp_points.
9443
9444         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9445         Don't modify desc. Don't leak font if the PangoFont
9446         isn't found.
9447         
9448         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9449         Free dash_list.
9450
9451         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9452         Don't leak string.
9453         
9454 2001-01-20  Havoc Pennington  <hp@pobox.com>
9455
9456         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9457         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9458         me, matches Pango
9459
9460 2001-01-22  Havoc Pennington  <hp@redhat.com>
9461
9462         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9463
9464         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9465
9466         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9467         Remove, move back to gdk-pixbuf
9468
9469         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9470         to all the word functions
9471
9472         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9473         before doing anything on NULL layout or if we don't have the focus
9474
9475         * gtk/testtext.c (fill_example_buffer): "justification"
9476
9477         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9478         to be called "justification" not "justify"
9479
9480         * demos/gtk-demo/textview.c (create_tags): "justification"
9481         
9482         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9483
9484 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9485
9486         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9487         Don't leak visible_region. Use visible_region instead of region.
9488         
9489         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9490         Don't do extra gdk_drawable_ref(). This is not X.
9491         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9492         gdk_fb_focused_window is ref:ed.
9493         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9494         windows.
9495
9496 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9497
9498         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9499         Don't leak the PangoFontDescriptor.
9500
9501 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9502
9503         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9504         when not realized.
9505         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9506         (gtk_tree_view_realize): add scroll_to support
9507         (gtk_tree_view_finalize): add a finalize method.  Populate.
9508         (gtk_tree_view_insert_column): ref and sink the column.
9509         (gtk_tree_view_append_column): ref and sink the column.
9510         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9511         individual nodes.  Should make the code much more efficient, if
9512         actually used.
9513
9514 2001-01-19  Havoc Pennington  <hp@redhat.com>
9515
9516         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9517         byte_offset variable was being used to mean both "offset into
9518         layout" and "offset into buffer line" which was no longer true
9519         with addition of preedit string; fix
9520
9521 2001-01-19  Havoc Pennington  <hp@redhat.com>
9522
9523         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9524
9525         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9526         function
9527
9528         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9529         implement
9530
9531         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9532         scroll_to_cell, matches TextView scroll functions better
9533         (gtk_tree_view_tree_to_widget_coords): new function
9534         (gtk_tree_view_widget_to_tree_coords): new function
9535         (gtk_tree_view_get_visible_rect): new function
9536         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9537         (gtk_tree_view_draw_node_focus_rect): new function moved from
9538         draw_focus, also, use width of bin_window as width of the focus
9539         rect
9540         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9541         already-expanded rows
9542         (gtk_tree_view_get_cell_rect): new function
9543         (gtk_tree_view_get_path_at_pos): return the click position
9544         relative to the passed-in cell
9545         (gtk_tree_view_set_expander_column): new function
9546
9547         * configure.in: remove gtk-config-2.0 chmod
9548
9549         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9550         and properly handle drags with targets we don't understand
9551         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9552         scrolling anyway
9553         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9554         mark invisible
9555
9556         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9557         function
9558         (gtk_drag_dest_get_target_list): new function
9559         (gtk_drag_dest_set_target_list): new function
9560         
9561         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9562
9563         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9564         related to drag-and-drop
9565
9566 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9567
9568         * gdk/linux-fb/gdkprivate-fb.h:
9569         Define EMULATE_GDKFONT.
9570         Add extra pango_font stuff to GfkFontPrivate.
9571         
9572         * gdk/linux-fb/gdkdrawable-fb2.c:
9573         * gdk/linux-fb/gdkfont-fb.c:
9574         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9575         emulation using PangoFont.
9576
9577 2001-01-17  Havoc Pennington  <hp@pobox.com>
9578
9579         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9580         all the non-deprecated set_foo functions. Added missing object
9581         properties, and added g_object_notify() to setters. 
9582         Wrote docs.
9583         
9584 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9585
9586         * gtk/gtkmain.c
9587         * gtk/gtkrc.c: (Win32) Use the new
9588         g_win32_get_package_installation_(sub)directory() functions.
9589
9590         * config.h.win32.in: New file.
9591         
9592         * config.h.win32: Removed.
9593
9594         * configure.in: Output config.h.win32.
9595
9596         * Makefile.am: Add it to EXTRA_DIST.
9597
9598         * gtk/gtk.def: Update.
9599
9600 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9601
9602         * gtk/gtklabel.c (gtk_label_size_request): Set the
9603         attributes onto the PangoLayout even if they are newly
9604         created from label->pattern.
9605
9606 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9607
9608         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9609
9610         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9611         structures in functions. Fixes bug where gtk_dataset_*
9612         was accidentally still being used in one place, causing
9613         every dest side event to be treated independently.
9614
9615         * gtk/gtkdnd.c: Remove last vestages of handling
9616         ::draw (fixes warning)
9617         
9618         * gtk/gtkentry.[ch]: Add drag and drop support.
9619
9620         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9621         new function gtk_check_drag_threshhold() for checking
9622         to check if (dx,dy) has exceeded the threshhold for starting
9623         a drag and use it everywhere.
9624
9625 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9626
9627         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9628         add -I{includedir}/gtk-2.0.
9629
9630         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9631         gdk/gdk-pixbuf.h: Doc fixups.
9632         
9633         * gtk/gtkobject.h: Remove trailing , from enum
9634
9635 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9636
9637         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9638         Doh! Mixed up x and y.
9639
9640         * gdk/linux-fb/gdkglobals-fb.c:
9641         Removed gdk_fb_pointer_grab_window_events,
9642         added _gdk_fb_pointer_grab_owner_events and
9643         _gdk_fb_keyboard_grab_owner_events.
9644
9645         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9646         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9647         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9648         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9649         Send crossing events after ungrab finished.
9650         (gdk_keyboard_grab): Set ..._owner_events
9651         (type_masks): Move out of function.
9652         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9653         gdk_fb_keyboard_event_window): New functions, return the
9654         window an event should be targeted at. Handles grabs and
9655         event propagation. Can return NULL.
9656         (gdk_event_make): Remove event_mask checking. Now always
9657         returns an event.
9658                 
9659         * gdk/linux-fb/gdkkeyboard-fb.c:
9660         * gdk/linux-fb/gdkproperty-fb.c:
9661         * gdk/linux-fb/gdkselection-fb.c:
9662         Use new event_window/gdk_event_make() behaviour.
9663         
9664         * gdk/linux-fb/gdkmouse-fb.c:
9665         Use new event_window/gdk_event_make() behaviour.
9666         Only send motion events if in the same window.
9667         If grabbed, use cursor from window if sibling of grabbed
9668         window, and cursor from grabbed window otherwise.
9669
9670         * gdk/linux-fb/gdkprivate-fb.h:
9671         Update gdk_fb_window_send_crossing_events, gdk_event_make
9672         and grab varaible declarations. Add gdk_fb_*_event_window().
9673
9674         * gdk/linux-fb/gdkwindow-fb.c:
9675         Use new event_window/gdk_event_make() behaviour.
9676         Keep correct track of focus window.
9677         (gdk_window_set_events): Set all specific button motion masks
9678         if GDK_BUTTON_MOTION_MASK set.
9679
9680         * gtk/gtkdnd.c (gtk_drag_update):
9681         Free info->last_event if gdk_drag_motion returned FALSE.
9682
9683 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9684
9685         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9686         Eliminate redraws when input-only windows are shown or
9687         hidden. Thanks to jpe@archaeopteryx.com.
9688
9689 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9690
9691         * docs/faq/gtk-faq.sgml: FAQ update:
9692           - Update to bugzilla
9693           - Add GTK+ and security/SUID/SGID
9694           - Add DnD question
9695
9696 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9697
9698         * gdk/linux-fb/gdkdnd-fb.c:
9699         Some cleanups.
9700         
9701 2001-01-15  Havoc Pennington  <hp@pobox.com>
9702
9703         * tests/testtreeview.c: add test stuff for CellRendererToggle
9704
9705         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9706         accessor
9707
9708         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9709         only toggle on button press (would do release like GtkButton, but
9710         we'd need implicit grab code for treeview cells)
9711
9712 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9713
9714         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9715
9716         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9717         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9718
9719         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9720         to g_{locale,filename}_{to,from}_utf8 to match current API.
9721
9722         * gtk/makefile.msc.in (gtk_OBJECTS)
9723         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9724
9725         * gtk/gtk.def: Update.
9726
9727 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9728
9729         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9730         implementaion that more closely mimics the events that an X server
9731         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9732         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9733         with nested preview widgets, for instance, more responsive when
9734         you move the mouse quickly into them.
9735         (find_window_for_pointer_event): Make it actually compile.
9736         (gdk_event_translate): Set send_event to the value of
9737         InSendMessage (). This doesn't really mean the same as X11's
9738         send_event flag, but is close enough, says jpe@archaeopteryx.com
9739
9740 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9741
9742         * gdk/linux-fb/gdkdnd-fb.c:
9743         Implemented drag and drop.
9744         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9745         when it tries to free and then copy the same event (info->last_event).
9746         I am not sure about why this happens, but will continue looking.
9747
9748 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9749
9750         * gdk/linux-fb/gdkwindow-fb.c:
9751         Use gdk_window_invalidate_rect instead of
9752         gdk_window_invalidate_rect_clear to minimise flashing.
9753         When hiding windows you need to clear the root window though.
9754
9755 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9756
9757         * gdk/linux-fb/gdkdrawable-fb2.c:
9758         For optization, add an full_shapes argument to gdk_fb_clip_region.
9759         If this is false, only the cliprects of the shapes are used.
9760
9761         * gdk/linux-fb/gdkprivate-fb.h:
9762         Export gdk_fb_window_peek_shape.
9763         Add full_shapes to gdk_fb_clip_region.
9764
9765         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9766         When moving a window, don't clear everything under the it, just the
9767         root window. Makes stuff faster and flash less.
9768         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9769         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9770         offset of the shape.
9771         
9772
9773 2001-01-12  Havoc Pennington  <hp@redhat.com>
9774
9775         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9776         current invalid region, fixes redraw bug while scrolling the 
9777         text widget
9778
9779         * gtk/gtktextview.c, gtk/gtktextview.h:
9780         Rearrange the scrolling/validation/etc. code in a major way, 
9781         so it seems to make sense to me. Probably isn't genuinely that
9782         much better, but...
9783
9784         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9785         notifies
9786
9787         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9788
9789 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9790
9791         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9792         Hide mouse pointer while rotation. Show it afterwards.
9793
9794 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9795
9796         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9797         windows in consideration when generating clip region.
9798
9799         * gdk/linux-fb/gdkfb.h:
9800         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9801
9802         * gdk/linux-fb/gdkprivate-fb.h:
9803         Add shape to GdkWindowFBDatat.
9804         exported gdk_fb_window_get_abs_shape().
9805         removed gdk_fb_draw_lines declaration.
9806
9807         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9808         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9809         send focus changes when there is a grabbed window.
9810         (gdk_window_get_pointer): Handle shaped windows.
9811         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9812         (gdk_fb_window_peek_shape): Returns the shape for a window,
9813         handles GDK_FB_USE_CHILD_SHAPE.
9814         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9815         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9816         (gdk_window_shape_combine_mask): Implement.
9817
9818         * gtk/gtkwindow-decorate.c:
9819         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9820         setting the shape of a window makes the window transparent.
9821
9822 2001-01-11  Havoc Pennington  <hp@redhat.com>
9823
9824         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9825
9826 2001-01-10  Havoc Pennington  <hp@redhat.com>
9827
9828         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9829         add this function, bug 40251
9830
9831         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9832         of type macro   
9833
9834 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9835
9836         * acconfig.h:
9837         Added ENABLE_SHADOW_FB
9838
9839         * configure.in:
9840         Added --disable-shadowfb
9841
9842         * gdk/linux-fb/gdkcursor-fb.c:
9843         Update shadowfb when updating cursor
9844
9845         * gdk/linux-fb/gdkdrawable-fb2.c:
9846         Added wrappers for shadowfb that calls  the normal drawable
9847         methods, but calls gdk_shadow_fb_update(bounding box) when
9848         GdkWindows are drawed to.
9849         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9850         which also returns the bounding box.
9851
9852         * gdk/linux-fb/gdkfb.h:
9853         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9854
9855         * gdk/linux-fb/gdkgeometry-fb.c:
9856         Update shadowfb when scrolling window.
9857
9858         * gdk/linux-fb/gdkglobals-fb.c:
9859         Add _gdk_fb_screen_angle.
9860         
9861         * gdk/linux-fb/gdkkeyboard-fb.c:
9862         Test code for screen rotation. Shift-F2 in the xlate driver
9863         rotates the screen.
9864
9865         * gdk/linux-fb/gdkmain-fb.c:
9866         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9867
9868         * gdk/linux-fb/gdkmouse-fb.c:
9869         Use fb_width/height instead of modeinfo.xres/yres.
9870
9871         * gdk/linux-fb/gdkprivate-fb.h:
9872         Added fb_men, fb_width, fb_height & fb_stride. When using
9873         shadow fb these can differ from the framebuffer stuff.
9874         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9875         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9876         _gdk_fb_screen_angle. Removed CM, RP.
9877
9878         * gdk/linux-fb/gdkrender-fb.c:
9879         Added code for shadowfb handling and screen rotation using
9880         shadowfb.
9881
9882         * gdk/linux-fb/gdkwindow-fb.c:
9883         Use fb_mem, fb_stride, fb_width, fb_height.
9884         Added recompute_rowstride to reset the rowstride of all windows.
9885         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9886         window abs positions and window rowstrides. Usefull when the
9887         rotation has changed.
9888
9889 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9890
9891         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9892
9893 2001-01-10  Havoc Pennington  <hp@redhat.com>
9894
9895         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9896         where sibling == iter
9897         (gtk_tree_store_insert_after): handle sibling == iter
9898         (gtk_tree_store_prepend): remove stamp checks
9899         (gtk_tree_store_insert_before): ditto
9900         (gtk_tree_store_append): ditto
9901         (gtk_tree_store_get_path): ditto
9902         (gtk_tree_store_get_value): ditto
9903         (gtk_tree_store_iter_has_child): ditto
9904         (gtk_tree_store_iter_n_children): ditto
9905         (gtk_tree_store_iter_nth_child): ditto
9906         (gtk_tree_store_insert_after): ditto
9907         (gtk_tree_store_is_ancestor): ditto
9908         (gtk_tree_store_iter_depth): ditto
9909         (gtk_tree_store_insert_before): assert that sibling's parent is
9910         the same as the passed-in parent
9911         (gtk_tree_store_insert_after): assert that sibling's parent is
9912         the same as the passed-in parent
9913
9914         
9915         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9916         function to get the first iterator in a model
9917         
9918         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9919         conventionally the "root" in this sense is just NULL afaict.
9920
9921         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9922         where sibling == iter
9923         (gtk_list_store_insert_after): handle case where sibling == iter
9924
9925         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9926         automated tests for ListStore, TreeStore
9927
9928         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9929         (gtk_list_store_insert): update tail pointer, and fix it to work
9930         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9931         (gtk_list_store_append): use tail to be faster
9932         (gtk_list_store_prepend): fix it, update tail pointer
9933         (gtk_list_store_insert_after): fix it, update tail pointer
9934
9935         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9936         the list
9937
9938 2001-01-09  Havoc Pennington  <hp@redhat.com>
9939
9940         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9941         is NULL due to a pending resize
9942
9943         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9944         column width to values less than 1
9945
9946         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9947         width to be between min/max width, and still set the width 
9948         even if autosize is turned on, so the tree view can use this 
9949         function in order to autosize.
9950         (gtk_tree_view_column_init): set initial width to 1 not 0
9951
9952         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9953         setter function to modify column width, so we get notification
9954         (gtk_tree_view_insert_iter_height): ditto
9955         (gtk_tree_view_calc_size): ditto
9956         (gtk_tree_view_check_dirty): ditto
9957
9958         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9959         properties to change all the interesting attributes of the tree
9960         view column.
9961         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9962         (gtk_tree_view_column_get_clickable): add
9963         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9964         attributes; assume a cell renderer with equivalent object
9965         properties has been swapped in. Do g_object_notify().
9966         (gtk_tree_view_column_set_visible): g_object_notify
9967         (gtk_tree_view_column_get_sizing): rename from get_col_type
9968         (gtk_tree_view_column_set_sizing): g_object_notify
9969         (gtk_tree_view_column_set_width): add g_object_notify
9970         (gtk_tree_view_column_set_min_width): ditto
9971         (gtk_tree_view_column_set_max_width): ditto
9972         (gtk_tree_view_column_set_title): ditto
9973         (gtk_tree_view_column_set_clickable): ditto
9974         (gtk_tree_view_column_set_widget): ditto
9975         (gtk_tree_view_column_set_justification): ditto
9976
9977 2001-01-09  Havoc Pennington  <hp@redhat.com>
9978
9979         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9980         there are no rows in the model
9981
9982         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9983         NULL, then return the start of the list
9984
9985         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9986         if we can't get any rows from an empty model 
9987
9988         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9989         extraneous * after function pointer typedef usage
9990
9991         * Makefile.am: don't specify full path to cp and rm
9992
9993         * gtk/gtkcellrenderertextpixbuf.c
9994         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9995         NULL before dereferencing, fixes a segfault that happened from
9996         time to time
9997
9998         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9999         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10000         and reindent the function
10001         (gtk_cell_renderer_pixbuf_get_size): indentation
10002
10003         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10004         we quit it
10005         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10006         (gtk_dialog_set_default_response): New function, to set default
10007         button
10008         (gtk_dialog_set_response_sensitive): New function, to set 
10009         sensitivity of buttons
10010
10011         * gtk/gtkcellrendererpixbuf.c
10012         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10013         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10014
10015         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10016         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10017         also boxed types.
10018         (_gtk_tree_data_list_value_to_node): ditto
10019
10020         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10021         --gtk-debug=tree
10022
10023         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10024
10025         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10026
10027 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10028
10029         * gdk/win32/gdkevents-win32.c: Implement better mouse
10030         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10031         (find_window_for_pointer_event): New function.
10032         (gdk_event_translate): Use it when handling mouse events.
10033
10034 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10035
10036         * configure.in:
10037         Added --with-included-loaders option
10038
10039         * gdk-pixbuf/Makefile.am:
10040         * gdk-pixbuf/gdk-pixbuf-io.c:
10041         Add support for including selected gdk-pixbuf loaders only.
10042
10043         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10044         gtk_window_set_has_frame):
10045         Added inline documentation.
10046
10047         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10048         * docs/reference/gdk/tmpl/windows.sgml:
10049         Added inline documentation.
10050
10051 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10052
10053         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10054         realizing buttons that have already been realized.
10055
10056 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10057
10058         * tests/testtreeview.c (main): Show menu items before adding to
10059         option menu.
10060
10061         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10062         around if we kill them.
10063
10064         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10065         Return if we pass in a NULL model.
10066
10067 2001-01-08  Havoc Pennington  <hp@redhat.com>
10068
10069         * tests/testtreeview.c: hack on this some
10070
10071         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10072         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10073         list
10074         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10075
10076         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10077         functions
10078
10079 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10080
10081         * gtk/gtkwindow-decorate.[hc]:
10082         * gtk/Makefile.am:
10083         New files. Contains an implementation of a minimal WM for
10084         linux-fb.
10085
10086         * gtk/gtkwindow.h:
10087         Add the possibility for GtkWindows to specify a frame. This
10088         is used for the window decoration code, but could concievably
10089         be used for X programs too (xmms style windows).
10090         GtkWindow->frame is the toplevel window if the window is framed.
10091         The signal frame_event gets all events that are targeted to
10092         GtkWindow->frame.
10093         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10094         
10095         * gtk/gtkwindow.c:
10096         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10097         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10098
10099 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10100
10101         * docs/README.linux-fb:
10102         Correct filename ~/.pangoft2_aliases
10103
10104         * gdk/gdkwindow.h:
10105         Added new function gdk_window_get_decorations.
10106
10107         * gdk/linux-fb/gdkfb.h:
10108         Removed _gdk_window_get_decorations declaration.
10109         Renamed _gdk_window_set_child_handler to
10110         gdk_fb_window_set_child_handler.
10111
10112         * gdk/linux-fb/gdkwindow-fb.c:
10113         Renamed _gdk_window_set_child_handler to
10114         gdk_fb_window_set_child_handler.
10115
10116         * gdk/x11/gdkwindow-x11.c:
10117         New function gdk_window_get_mwm_hints().
10118         Implemented gdk_window_get_decorations.
10119
10120         * docs/reference/gdk/tmpl/windows.sgml:
10121         * docs/reference/gdk/gdk-sections.txt:
10122         Added gdk_window_get_decorations docs.
10123         
10124 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10125
10126         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10127         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10128         gdk_fb_window_send_crossing_events):
10129         Possibly send focus events when the mouse moves from one
10130         window to another.
10131
10132 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10133
10134         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10135         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10136         to match current API.
10137
10138         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10139         environment variable is set, don't call g_error when on a
10140         palettized (PseudoColor) display. Some people want to use GTK+ 
10141         in 256-colour mode even though works only partially.
10142
10143         * gdk/gdk.def
10144         * gtk/gtk.def
10145         * gtk/makefile.mingw.in: Update.
10146
10147 2001-01-05  Havoc Pennington  <hp@redhat.com>
10148
10149         * tests/testtreeview.c: hack on this a bit
10150
10151         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10152         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10153
10154         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10155         was spelled incorrectly
10156         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10157
10158         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10159         from gtk_tree_view_set_headers_active   
10160
10161         * gtk/gtktexttag.c:
10162         (gtk_text_tag_get_property): handle PROP_DIRECTION
10163         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10164         properties, bug 40235
10165
10166         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10167         forward_to_line_end
10168
10169 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10170
10171         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10172         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10173         for unicode,locale,filename conversion functions.
10174
10175 2001-01-05  Havoc Pennington  <hp@redhat.com>
10176
10177         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10178         broken if called on the first position in the buffer.
10179
10180         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10181         forward_to_delimiters to be called only if we aren't already at
10182         the delimiters.
10183
10184 2001-01-05  Havoc Pennington  <hp@redhat.com>
10185
10186         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10187
10188 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10189
10190         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10191         colormap in here. Sync from X port.
10192         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10193         Sync from X port.
10194         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10195         This happens now and then, and i don't think it is a bug.
10196         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10197         != endpoint.
10198         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10199         GDK_LINE_SOLID.
10200
10201         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10202         some of the fields filled in at least.
10203
10204         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10205         miLineArcD is no more, remove it from the function definition.
10206
10207 2001-01-04  Havoc Pennington  <hp@redhat.com>
10208
10209         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10210         this
10211
10212         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10213         user_data instead of tree_node
10214
10215         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10216         TREE_VIEW_COLUMN_SIZE
10217
10218         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10219         "size" field to "width" finishes bug 40061
10220
10221         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10222         for bitfields, bug 40268
10223
10224 2001-01-04  Havoc Pennington  <hp@redhat.com>
10225
10226         Rename some stuff:
10227         
10228         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10229
10230         s/GtkModelSimple/GtkTreeModelSimple/g;
10231         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10232         s/gtk_model_simple/gtk_tree_model_simple/g;
10233         s/gtkmodelsimple/gtktreemodelsimple/g;
10234
10235         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10236
10237         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10238         s/column_set_col_type/column_set_sizing/g;
10239
10240         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10241         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10242
10243         s/GtkCellRendererType/GtkCellRendererState/g;
10244         
10245         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10246         (gtk_cell_renderer_toggle_class_init): change "state" property to
10247         "active", to match GtkToggleButton
10248         (gtk_cell_renderer_toggle_get_active): new function, bug
10249         40269
10250         (gtk_cell_renderer_toggle_set_active): new function
10251         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10252         state through gtk_cell_renderer_set_active
10253
10254 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10255
10256         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10257         temporarily until they work again.  Brought up to date with
10258         changes in the model.
10259         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10260         model.
10261
10262 2001-01-04  Havoc Pennington  <hp@redhat.com>
10263
10264         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10265         equal to the line length, then position iterator before paragraph 
10266         separators. Fixes crash reported by Mikael Hermansson when
10267         pressing left arrow from the start of a line.   
10268
10269         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10270         about byte indexes off the end
10271         (iter_set_from_char_offset): add g_error about char offsets
10272         off the end
10273
10274 2001-01-03  Havoc Pennington  <hp@redhat.com>
10275
10276         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10277
10278         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10279         of private functions; remove inclusion of private headers.
10280
10281         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10282         function, so we don't need private functions in gtktextdisplay.c
10283
10284         * gtk/gtktextiterprivate.h: underscore-ification
10285
10286         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10287         to instead say "only useful to implement widgets"
10288
10289         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10290         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10291         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10292
10293         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10294         This function was completely broken
10295
10296         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10297
10298         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10299
10300         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10301
10302         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10303
10304         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10305
10306         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10307
10308         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10309         gtk_paint_layout
10310
10311         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10312         gtk_paint_layout
10313
10314         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10315         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10316         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10317         which were not implemented.     
10318
10319         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10320         insert_pixbuf signal. Rename delete_text to delete_range since it
10321         also deletes pixbufs and child anchors. This almost closes bug
10322         40245 (still need to deal with child anchors)
10323
10324         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10325         insert_pixbuf, change signal names as appropriate, change types of
10326         signals taking marks/tags to have the specific type, not just
10327         G_TYPE_OBJECT
10328         
10329         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10330         closes bug 40051
10331
10332         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10333         unnecessary remove_contents() call
10334         (gtk_option_menu_class_init): add a "changed" signal, closes
10335         bug 40039
10336         (gtk_option_menu_update_contents): emit "changed" if the 
10337         active menu item changes
10338
10339         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10340         cast to GtkObject, reported by Jonas Borgstrom
10341         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10342         we can't do stuff with side effects in finalize. Instead, spew a
10343         warning if the loader isn't closed.
10344
10345         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10346         colormap in here, non-X ports probably need to sync to this change
10347
10348         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10349         assertion that colormap != NULL, you can set the colormap to NULL
10350         if you like.
10351         
10352         * Makefile.am: remove gtk-config-2.0
10353
10354         * configure.in: Use pkg-config to locate GLib. Remove
10355         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10356         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10357         Use pkg-config to locate Pango. Output correct Pango libs to
10358         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10359
10360         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10361         files
10362         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10363         X11 pc files
10364
10365         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10366         unref from here
10367
10368 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10369
10370         * configure.in:
10371         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10372
10373 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gtk/gtktextlayout.c
10376         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10377         variable when moving back onto a single line.
10378
10379 2001-01-01  Havoc Pennington  <hp@redhat.com>
10380
10381         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10382
10383         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10384
10385         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10386         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10387
10388 2001-01-01  Havoc Pennington  <hp@redhat.com>
10389
10390         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10391
10392         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10393         GtkTextAttributes
10394
10395         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10396         #40246
10397         (gtk_text_attributes_copy_values): rename from 
10398         gtk_text_attributes_copy
10399         (gtk_text_attributes_copy): a more standard GTK copy function, 
10400         which returns a new object
10401
10402 2001-01-01  Havoc Pennington  <hp@redhat.com>
10403
10404         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10405         
10406         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10407         don't fill in tree_view->priv->selection, kind of an unexpected
10408         side effect
10409
10410         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10411         gtkintl.h
10412         
10413         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10414         gtkintl.h
10415         (gtk_cell_renderer_get_property): remove calls to g_value_init
10416
10417         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10418         gtkintl.h
10419
10420         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10421         and include gtkintl.h
10422         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10423         property names
10424
10425         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10426         GtkTreeSelection
10427         (_gtk_tree_selection_new_from_with_view): rename, return
10428         GtkTreeSelection
10429         (_gtk_tree_selection_set_tree_view): rename with uscore
10430         (gtk_tree_selection_get_selected): fill in the "model" out param
10431         first, so it gets filled in even if we return at the top of the 
10432         function
10433         (gtk_tree_selection_real_select_all): add a comment and an else{}
10434         to clarify this a bit
10435         (gtk_tree_selection_real_unselect_all): add the same else{}
10436
10437         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10438         set_tree_view to have underscore prefixes, move them to the
10439         private header, fix return type of new_with_tree_view
10440         (struct _GtkTreeSelection): mark struct
10441         fields private  
10442
10443         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10444         GtkTreeModelFlags, not a guint
10445         (gtk_tree_path_prev): return gboolean not gint
10446         (gtk_tree_path_up): return gboolean not gint
10447
10448         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10449         return GtkTreeModelFlags, not a guint
10450
10451         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10452         that child model is non-null before unrefing it
10453         (g_value_int_compare_func): make this a qsort compare func, not 
10454         a boolean predicate
10455
10456         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10457         (add -umn to the end), and mark it unimplemented
10458         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10459         I don't see what it's for - doesn't the model always sort itself?
10460         (gtk_tree_model_sort_set_compare): this had the wrong signature
10461
10462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10463         Fix the docs to say that it destructively replaces existing
10464         attributes (previously said that it added attributes).
10465         (gtk_tree_view_column_set_visible): canonicalize bool before
10466         equality testing. Also, check for realization before
10467         hiding/showing the tree_column->window; if this window could exist
10468         before realization, then it's busted and needs fixing, we can't 
10469         create GDK resources pre-realization. Also, remove
10470         superfluous queue_resize(), since set_size() does that for us.
10471         (gtk_tree_view_column_set_col_type): check realization before 
10472         using tree_column->window
10473
10474         * gtk/gtktreedatalist.c: fix filename in copyright notice
10475
10476 2000-12-31  Havoc Pennington  <hp@pobox.com>
10477
10478         * gtk/gtktextview.c: Rearrange all the
10479         scroll-while-dragging-or-selecting code to be different, not
10480         necessarily better. ;-)
10481         (gtk_text_view_scroll_to_mark): Change this
10482         function to take within_margin as a fraction instead of a pixel
10483         value, and to take alignment arguments (indicating where to align 
10484         the mark inside the visible area)
10485         
10486         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10487         to GtkObject
10488
10489         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10490         behavior so that offsets past the end of the line are not 
10491         allowed, and an offset equal to the line length moves the iterator
10492         to the next line
10493         (gtk_text_iter_set_line_index): make parallel change
10494         (gtk_text_iter_get_bytes_in_line): add this function
10495         
10496         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10497         of byte indexes off the end of the line; byte index at the end of
10498         the line now returns FALSE and doesn't fill in the requested
10499         values, byte index past the end of the line is an error.  Also,
10500         don't allow -1 offset anymore, since its meaning is unclear.
10501
10502         This change exposes some bug in visual cursor motion, where we
10503         end up with a huge invalid byte index; needs fixing. Symptom of 
10504         bug is a crash when you hit up arrow.
10505         
10506         (_gtk_text_line_char_locate): match the change to byte_locate
10507
10508         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10509         from start of line properly. fixes bug reported by Mikael
10510         Hermansson where backspace would delete all text before the
10511         cursor.
10512
10513 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10514
10515         * gdk/win32/gdkwindow-win32.c
10516         (gdk_window_impl_win32_get_visible_region): New function, as in
10517         the X11 backend.
10518         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10519         instead of duplicating the same code here.
10520
10521         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10522         GDK_COLORMAP macro.
10523
10524         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10525         destroy function.
10526         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10527         access that.
10528
10529         * gtk/gtk.def: Update.
10530
10531         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10532
10533 2000-12-30  Havoc Pennington  <hp@pobox.com>
10534
10535         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10536         colormap on input only windows, to avoid special cases all over
10537         the code for these windows.
10538
10539 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10540
10541         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10542         we are on a palettized display ("PseudoColor" in X11), as the code
10543         for that doesn't work anyway, and never has.
10544
10545 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10546
10547         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10548         Don't use isprint() for chars > 255.
10549
10550 2000-12-21  Havoc Pennington  <hp@redhat.com>
10551
10552         * tests/testtreeview.c: more work
10553
10554 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10555
10556         * docs/README.linux-fb:
10557         Update the docs to the new pangoft2 way.
10558
10559 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10560
10561         * configure.in:
10562         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10563         pango version.
10564         Remove modules/linux-fb/Makefile.
10565
10566         * gdk/linux-fb/gdkdrawable-fb2.c:
10567         Render glyphs using freetype.
10568
10569         * gdk/linux-fb/gdkfb.h:
10570         Add new fb-specific functions needed for managing windows.
10571
10572         * gdk/linux-fb/gdkmain-fb.c:
10573         Remove gdk_font_init/fini() calls.
10574
10575         * gdk/linux-fb/gdkpango-fb.c:
10576         Remove old implementation. Use pangoft2 instead.
10577
10578         * gdk/linux-fb/gdkprivate-fb.h:
10579         Remove PangoFBFont and related stuff.
10580
10581         * gdk/linux-fb/gdkwindow-fb.c:
10582         Implement drawable->get_visible_region.
10583         Implement support for _gdk_window_set_child_handler () and
10584         _gdk_window_get_decorations().
10585
10586         * modules/Makefile.am:
10587         Remove linux-fb subdir.
10588
10589         * modules/linux-fb/*:
10590         Removed all.
10591         
10592 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10593
10594         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10595         calls, as they are no longer needed.
10596
10597         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10598         
10599         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10600         figure out how to emit a signal on an interface.
10601
10602 2000-12-20  Havoc Pennington  <hp@redhat.com>
10603
10604         * tests: new directory to contain tests, gtk/test* should move
10605         here sometime (with appropriate on-cvs-server hackery)
10606
10607         * tests/testtreeview.c, tests/Makefile.am: a test
10608         
10609         * configure.in (AC_OUTPUT): add tests/Makefile
10610
10611         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10612         and "invisible_set" which were missing
10613
10614         * gtk/gtkrbtree.h: some cheesy indentation fix
10615         
10616 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10617
10618         * gtk/gtkinvisible.c (gtk_invisible_realize):
10619         Attach the style to the window so that the style it is not
10620         leaked when unrealizing the window.
10621
10622 2000-12-18  Havoc Pennington  <hp@redhat.com>
10623
10624         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10625         begin/end user action where appropriate
10626         (gtk_text_view_commit_handler): add begin/end user action
10627
10628         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10629         bracket interactive operations with begin/end user action pair.
10630         
10631         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10632         "interactive" arg from insert_text and delete_text signals.
10633         Add begin_user_action, end_user_action signals
10634         (gtk_text_buffer_begin_user_action): 
10635         (gtk_text_buffer_end_user_action): New functions to delimit 
10636         a user-visible action
10637
10638         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10639         signals.
10640         
10641 2000-12-18  Havoc Pennington  <hp@redhat.com>
10642
10643         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10644         was pretty non-working.
10645
10646         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10647         by passing the length to g_utf8_validate().
10648
10649 2000-12-16  Havoc Pennington  <hp@pobox.com>
10650
10651         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10652         Port to GObject, can go back in gdk-pixbuf after setting up 
10653         a gdk-pixbuf-marshal.h header over there.
10654
10655         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10656         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10657         args
10658         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10659         set
10660         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10661         here, do it when we create the buttons later
10662         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10663         (gtk_tree_view_map): paranoia checks that column->button is shown 
10664         and unmapped
10665         (gtk_tree_view_size_request): only request visible children.
10666         Move header size calculation in here, for cleanliness, and 
10667         to maintain invariants for child widgets if we eventually 
10668         let users set different children inside the buttons
10669         (gtk_tree_view_map_buttons): factor out code to map buttons,
10670         since it was being called several times
10671         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10672         windows instead of just moving them; their height may change 
10673         if we allow random widgets in there, or the theme changes.
10674         (gtk_tree_view_size_allocate): move button size allocation 
10675         above emitting the scroll signals, to ensure a sane state when we
10676         hit user code
10677         (gtk_tree_view_button_release): remove queue_resize after
10678         tree_view_set_size(), set_size() will handle any resize queuing
10679         that's needed
10680         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10681         draw_focus goo
10682         (gtk_tree_view_focus): use gtk_get_current_event() and
10683         gdk_event_get_state()
10684         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10685         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10686         semicolon
10687         (gtk_tree_view_create_button): show the button here
10688         (gtk_tree_view_button_clicked): actually emit the clicked signal
10689         on the column
10690         (_gtk_tree_view_set_size): return right away if the size is
10691         unchanged, as a cheesy optimization
10692         (gtk_tree_view_setup_model): rename set_model_realized to 
10693         setup_model to match the flag that indicates whether we've 
10694         called it
10695         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10696         exist, because set_scroll_adjustment does that and it shouldn't
10697         matter what order you call these in
10698         (gtk_tree_view_get_vadjustment): ditto
10699         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10700         for paranoia
10701         (gtk_tree_view_set_headers_visible): call
10702         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10703         (gtk_tree_view_append_column): clarify whether the return value
10704         is the count of columns before or after, and do the increment 
10705         separately from the return statement so you can tell from the code.
10706         (gtk_tree_view_remove_column): ditto
10707         (gtk_tree_view_insert_column): ditto
10708         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10709         outside the existing range, the docs say that outside-range
10710         columns are allowed, so we handle them as documented. (Presumably
10711         this allows a nice loop with column != NULL as test.)
10712         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10713         mean (left/right/center etc.).
10714         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10715         (gtk_tree_view_expand_row): add docs
10716         (gtk_tree_view_collapse_row): add docs
10717
10718         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10719         function to emit the clicked signal on a column
10720         
10721         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10722         state of an event
10723         (gdk_event_get_time): don't treat GDK_SCROLL 
10724         as a button event, remove default case from switch so gcc 
10725         will whine if we don't explicitly handle all event types
10726
10727         * gtk/gtktreeselection.h: added some FIXME 
10728         
10729         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10730         "columns" to "n_columns" and "column" to "columns" for clarity
10731
10732 2000-12-16  Havoc Pennington  <hp@pobox.com>
10733         
10734         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10735         stuff. This should make e.g. the delete key work again in the
10736         text widget...
10737         (gtk_text_iter_forward_cursor_positions): handle negative count
10738         (gtk_text_iter_backward_cursor_positions): handle negative count
10739         (gtk_text_iter_forward_word_ends): handle negative count
10740         (gtk_text_iter_backward_word_starts): handle negative count
10741
10742         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10743         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10744         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10745         GObject. No doubt will cause breakage.
10746
10747         * demos/gtk-demo/textview.c: remove hacks around
10748         non-GObject-ification of the text objects
10749
10750         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10751         the text tag
10752         
10753 2000-12-14  Havoc Pennington  <hp@pobox.com>
10754
10755         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10756         that we have Xrender
10757
10758 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10759
10760         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10761         Add two virtualized functions gdk_drawable_get_clip_region - to
10762         get the clip region when drawing.
10763         
10764         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10765         use invalidate_region.
10766
10767         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10768         region.
10769
10770         * acconfig.h configure.in: Check for Xft. For now, assume
10771         that if Xft is found, Pango was compiled with Xft support
10772         as well.
10773
10774         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10775         gdk_colormap_query_color().
10776         
10777         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10778         with Xft if appropriate.
10779
10780         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10781         a pangoxft context if we have XFT and the environment
10782         variable GD_USE_XFT is set.
10783         
10784         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10785         and also possibly an XftDraw structure.
10786
10787         * gtk/gtkfontsel.c: Handle the case where the font from the
10788         style doesn't match any of the fonts a bit better.
10789         
10790         * gtk/testgtk.c: Add tabs between directional segments for
10791         hebrew/arabic test. (Not really necessary, just a little
10792         prettier.)
10793
10794 2000-12-14  Havoc Pennington  <hp@redhat.com>
10795
10796         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10797         reading a file
10798
10799 2000-12-14  Havoc Pennington  <hp@redhat.com>
10800
10801         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10802         unused call to get_last_line()
10803
10804         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10805         here until boxed is working (and maybe after that - we should
10806         really not gratuitously break old code)
10807
10808         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10809         specific types for font_desc and tabs args, move them to
10810         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10811         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10812
10813         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10814         use GTK_TYPE_POINTER for signal signatures as a hack-around
10815
10816         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10817         PangoTabArray
10818
10819         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10820         make static
10821         (line_display_index_to_iter): make static
10822
10823         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10824         to marshal a string not a boxed
10825
10826         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10827
10828         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10829         since the UTF-8 isn't validated yet
10830
10831         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10832         lines to end in '\n'
10833         
10834         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10835         forward_to_delimiters, and grapheme boundaries
10836         (gtk_text_view_delete_from_cursor): properly handle non-newline
10837         delimiters, and grapheme boundaries
10838
10839         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10840         to gtk_text_iter_forward_to_delimiters, and make it work properly
10841         if empty lines end with a character other than '\n'
10842
10843         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10844         position
10845
10846 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10847
10848         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10849
10850         * gtk/gtk.def
10851         * gdk/gdk.def: Update.
10852
10853         * gdk/win32/gdkmain-win32.c
10854         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10855         gdkmain-win32.c here.
10856
10857         * gdk/win32/makefile.mingw.in (all): No need to make
10858         gdk-win32res.o here, the makefile one step up will call us to make
10859         it.
10860
10861         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10862         gdkkeys-win32.
10863
10864         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10865
10866         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10867         call to g_source_add().
10868
10869         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10870         leak. Thanks to Andreas Kemnade.
10871
10872 2000-12-13  Havoc Pennington  <hp@pobox.com>
10873
10874         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10875
10876         * gtk/gtktext*.[hc]: update accordingly
10877         
10878 2000-12-13  Havoc Pennington  <hp@pobox.com>
10879
10880         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10881         header file
10882
10883         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10884
10885 2000-12-13  Alex Larsson  <alexl@redhat.com>
10886
10887         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10888         Add support for ps2 intellimouse.
10889
10890         * gdkkeyboard-fb.c:
10891         Move shift-F1 repaint handling to xlate handler only.
10892         
10893         * docs/README.linux-fb:
10894         Add imps2 to docs.
10895         Document the new refresh keys.
10896         
10897 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10898
10899         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10900
10901         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10902         ::position and ::padding.
10903
10904         * gtk/gtkcontainer.c: make ::border_width an INT property.
10905
10906         * gtk/gtkpacker.c: make ::position an INT property.
10907
10908         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10909         guard against NULL h/v scrollbars, since this is used at construction
10910         time.
10911
10912         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10913         internal gtk_clist_constructor().
10914
10915         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10916         gtk_ctree_constructor().
10917
10918         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10919         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10920
10921         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10922         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10923
10924         * gtk/gtkwidget.[hc]:
10925         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10926         and gtk_widget_get().
10927         (gtk_widget_new): use g_object_new_valist().
10928         (gtk_widget_set): use g_object_set_valist().
10929
10930         * gtk/gtkobject.[hc]:
10931         removed gtk_object_arg_get_info(), gtk_object_getv(),
10932         gtk_object_query_args(), gtk_object_newv(),
10933         gtk_object_class_add_signals(),
10934         gtk_object_class_user_signal_new(),
10935         gtk_object_class_user_signal_newv(),
10936         gtk_object_arg_set(), gtk_object_arg_get(),
10937         gtk_object_args_collect(),
10938         gtk_object_default_construct(),
10939         gtk_object_constructed(),
10940         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10941         removed nsignals, signals and n_args members from GtkObjectClass.
10942         (gtk_object_new): use g_object_new_valist().
10943         (gtk_object_set): use g_object_set_valist().
10944         (gtk_object_get): use g_object_get_valist().
10945         
10946         * gtk/gtkcompat.h: define gtk_object_default_construct().
10947         
10948         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10949         g_object_new().
10950
10951         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10952         fucntions, cleaned up method assignments (make sure your structures
10953         are setup properly before calling out). removed all GTK_CONSTRUCTED
10954         hacks ;)
10955
10956 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10957
10958         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10959         off-by-one error in checks. (Dave Lambert)
10960
10961 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10962
10963         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10964         Don't free gdk_fb_keyboard twice.
10965
10966 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10967
10968         * gtk/testgtk.c:
10969         (create_tooltips): 
10970         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10971         use GObject swapped_signal:: properties instead.
10972
10973         * gtk/gtkcellrenderertoggle.c: 
10974         * gtk/gtkcellrenderertextpixbuf.c: 
10975         * gtk/gtkcellrenderertext.c: 
10976         * gtk/gtkcellrendererpixbuf.c: 
10977         * gtk/gtkcellrenderer.c:
10978         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10979         missing warnings for invalid property ids, install properties
10980         with g_object_class_install_property() now.
10981         
10982         * gtk/gtksignal.c:
10983         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10984         
10985 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10986         
10987         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10988         to determine if a window is the focus widget within
10989         its toplevel.
10990
10991         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10992         to be boolean.
10993
10994         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10995         of the case where the container CAN_FOCUS to here instead
10996         of having it in each individual move-the-focus place.
10997
10998         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10999         focusing to be geometric in a much more obvious sense. Arrowing
11000         around is still non-intuitive because it isn't perfect and
11001         because entries, etc, grab the arrow keys, but it at least
11002         usually will do what you expect now.
11003         
11004         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11005         file.
11006
11007         * gtk/gtknotebook.c: Change tabs to be a single item in
11008         the focus chain. Make movement of focus on tabs with arrow
11009         keys wrap around.
11010         
11011         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11012         CHECK_FIND_CHILD macro to give informative error messages
11013         instead of silent returns.
11014
11015         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11016         flag since we handle GdkReturn on the tabs.
11017
11018         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11019         windows rather than sending expose events directly.
11020
11021         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11022         definition for GtkNotebookPage into .c file, since it is private.
11023
11024         * gtk/testgtk.c (create_notebook): Add option for 
11025         testing borderless notebook.
11026
11027         * gtk/testgtk.c (page_switch): Removed egregious poking
11028         around in GTK+ internals.
11029
11030         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11031
11032         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11033         properly through gtk_clist_focus. Make the title headers a
11034         single item in the tab-focus chain, and make left-right wrap
11035         around.
11036
11037         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11038         focus method so that wrapping around works properly.
11039
11040         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11041         that is handled for the widget now. 
11042
11043 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11044
11045         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11046         widgets as TOPLEVEL.
11047
11048         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11049         TOPLEVEL widgets are containers.
11050
11051         * gtk/gtkinvisible.h: Remove useless include.
11052
11053 2000-12-11  Havoc Pennington  <hp@redhat.com>
11054
11055         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11056         Handle chopping off \r\n and 0x2029 in addition to \n before
11057         passing to PangoLayout
11058
11059         * gtk/gtkimcontextsimple.c
11060         (gtk_im_context_simple_get_preedit_string): 
11061         return an empty string if no match is pending
11062
11063         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11064         assertion that the returned preedit string was sane
11065
11066         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11067         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11068         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11069
11070 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11071
11072         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11073         Fix up finalizer to chain to its parent.
11074
11075 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11076
11077         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11078         Clearified the difference between the keyboard types. Wrote a note
11079         about the magic sysrq key to get out of raw mode.
11080
11081 2000-12-09  James Henstridge  <james@daa.com.au>
11082
11083         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11084         member to hold masks for detecting the start of a protocol packet.
11085         (mouse_devs): add packet start masks for ps2 and ms device types.
11086         Left the mask for fidmour blank, as I have no idea what it should
11087         be.
11088         (handle_mouse_io): skip bytes until we get to the start of a
11089         packet.  My Logitech mouse seems to be passing an extra NULL pad
11090         byte, and GPM does a similar thing here.
11091         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11092         this is the ms mouse driver.
11093         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11094         completely broken except for button1.  It was checking the wrong
11095         bit in the packet for the status of the right mouse button, and
11096         wrongly assuming right == button2 rather than 3.  I fixed that and
11097         also added support for middle button (button2).
11098
11099 2000-12-08  Havoc Pennington  <hp@redhat.com>
11100
11101         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11102         that cause a segfault on text insertion
11103
11104         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11105         warning
11106
11107         * gtk/gtktextiter.c (test_log_attrs): use
11108         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11109
11110         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11111         Get log attrs for a line, using a cache stored on the buffer
11112         
11113         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11114         reported by Jeff Franks
11115
11116 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11117
11118         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11119         /dev/ttyS0 -> /dev/mouse
11120
11121 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11122
11123         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11124         Added dummy gdk_fontset_load.
11125
11126 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11127
11128         * docs/README.linux-fb:
11129         * docs/Makefile.am:
11130         Initial GtkFB docs.
11131         
11132         * gdk/linux-fb/Makefile.am:
11133         Define GDK_DATA_PREFIX.
11134
11135         * gdk/linux-fb/gdkmain-fb.c:
11136         Fix typo.
11137         Change default display to /dev/fb0.
11138
11139         * gdk/linux-fb/gdkpango-fb.c:
11140         Add $(prefix)/share/fonts/ to font path.
11141         
11142 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11143
11144         * gdk/linux-fb/gdkkeyboard-fb.c:
11145         New file containing the abstracted keyboard driver. Most code
11146         taken from gdkinput-ps2.c
11147
11148         * gdk/linux-fb/gdkinput-ps2.c:
11149         Removed file.
11150         
11151         * gdk/linux-fb/Makefile.am:
11152         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11153
11154         * gdk/linux-fb/gdkcolor-fb.c:
11155         display->fb was renamed to display->fb_fd.
11156
11157         * gdk/linux-fb/gdkcursor-fb.c:
11158         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11159
11160         * gdk/linux-fb/gdkinput.c:
11161         Moved gdk_input_init here from gdkinput-ps2.c
11162
11163         * gdk/linux-fb/gdkmain-fb.c:
11164         display->fb was renamed to display->fb_fd.
11165         Now the tty and the console is opened here instead
11166         of in the keyboard driver. Also check GDK_VT to see what
11167         tty to open.
11168         Move gdk_beep () here from gdkinput-ps2.c
11169         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11170
11171         * gdk/linux-fb/gdkmouse-fb.c:
11172         Add header.
11173         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11174         Return correct keyboard modifiers.
11175         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11176
11177         * gdk/linux-fb/gdkprivate-fb.h:
11178         Add tty and vt info to display.
11179         Add orignal modeinfo storage to display
11180         Update global functions
11181
11182         * gdk/linux-fb/gdkwindow-fb.c:
11183         Added gdk_fb_window_find_focus().
11184         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11185
11186 2000-12-07  Havoc Pennington  <hp@pobox.com>
11187
11188         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11189         function, noticed by Alex
11190
11191 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11192
11193         * configure.in: Detect freetype properly
11194
11195         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11196         above.
11197
11198 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11199
11200         * gdk/linux-fb/Makefile.am:
11201         Add gdkmouse-fb.c
11202         
11203         * gdk/linux-fb/gdkmouse-fb.c:
11204         New file. Abstracted the mouse drivers a bit.
11205
11206         * gdk/linux-fb/gdkcursor-fb.c:
11207         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11208
11209         * gdk/linux-fb/gdkinput-ps2.c:
11210         Removed old mouse handling code. Moved cursor handling code
11211         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11212         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11213         gdk_mouse_get_info.
11214
11215         * gdk/linux-fb/gdkmain-fb.c:
11216         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11217
11218         * gdk/linux-fb/gdkprivate-fb.h:
11219         Removed public gdk_fb_find_common_ancestor, added and renamed
11220         functions for the new mouse handling code.
11221
11222         * gdk/linux-fb/gdkwindow-fb.c:
11223         Moved gdk_fb_window_send_crossing_events here. added global
11224         variable gdk_fb_window_containing_pointer. made
11225         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11226         renamed to gdk_mouse_get_info.
11227
11228 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11229
11230         * gdk/linux-fb/gdkevents-fb.c:
11231         Update to match latest gmain/gsource changes.
11232
11233         * gdk/linux-fb/gdkinput-ps2.c:
11234         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11235         it links. Will be implemented later.
11236
11237 2000-12-03  Havoc Pennington  <hp@pobox.com>
11238
11239         * gdk/Makefile.am: add gdkkeys.[hc]
11240
11241         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11242         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11243
11244         * acconfig.h, configure.in: add checks and command line options
11245         for XKB
11246
11247         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11248         
11249         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11250         and group in the key event
11251
11252         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11253         field with the low-level hardware key code, and a group
11254         field with the keyboard group
11255
11256         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11257         and declare a couple globals used for keymap handling
11258         
11259         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11260         hold down Shift-Control and type a hex number to get a Unicode 
11261         character corresponding to the hex number
11262         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11263         (return bytes not chars)
11264
11265 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11266
11267         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11268         to avoid waste on 64-bit platforms.
11269
11270 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11271
11272         * INSTALL: Fix link to PNG home, remove reference
11273         to fribidi.
11274
11275         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11276         
11277         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11278         tested.)
11279
11280         * gtk/gtkcheckmenuitem.c: Permanently turn on
11281         always_show_toggle.
11282
11283         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11284         be NULL. (Vladimir Klebanov, #26545)
11285
11286         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11287         some signed/unsigned comparison problems. (#6510,
11288         David Kaelbling)
11289
11290         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11291         return type to boolean (Oskar Liljeblad, #18648)
11292
11293 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11294
11295         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11296         Remove bogus colormap setting.
11297
11298 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11299
11300         * gdk/linux-fb/gdkcolor-fb.c:
11301         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11302
11303         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11304         Must set colormap.
11305         
11306 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11307
11308         * docs/tutorial/gtk-tut.sgml: DND updates
11309
11310 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11311
11312         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11313         Remove old debug g_warning().
11314         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11315         or an implementation, just pass the implementation to draw_drawable_2.
11316         
11317         * gdk/linux-fb/gdkprivate-fb.h:
11318         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11319
11320         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11321         clear and invalidate area when window is destroyed.
11322         (send_map_events): Remove old commented out code.
11323
11324 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11325
11326         * gdk/linux-fb/gdkpango-fb.c:
11327         Use italic instead of oblique in font aliases.
11328         
11329         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11330         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11331         other unsupported functions.
11332
11333 2000-12-04  Havoc Pennington  <hp@redhat.com>
11334
11335         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11336
11337         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11338
11339         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11340
11341         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11342         hack to avoid infinite loops (synthetic expose event) - 
11343         Owen has more appropriate fixes in a branch he'll check in later.
11344
11345         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11346         separator, CR, and CRLF as line ends
11347
11348         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11349         into lines using pango_find_paragraph_boundary(); other bits of
11350         the widget are still going to be broken if the boundary isn't '\n'
11351         though
11352
11353 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11354
11355         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11356         multiply.
11357
11358         * gdk/linux-fb/gdkpango-fb.c:
11359         Copied some 26.6 scaling macros from pango to clean up the rounding.
11360         (pango_fb_font_get_glyph_info): Correct sign on x value.
11361
11362         * gdk/linux-fb/gdkprivate-fb.h:
11363         Removed unreferenced external functions.
11364
11365         * modules/linux-fb/Makefile.am: Use ` instead of '.
11366
11367         * modules/linux-fb/basic.c:
11368         Remove dead code. In particular the dummy lang engine which broke all
11369         pango layouts in GtkFB. Don't include tables-big.i anymore.
11370
11371         * modules/linux-fb/tables-big.i:
11372         Upgrade to latest version from pango. Left for reference, basic_ranges
11373         moved to basic.c.
11374         
11375 2000-12-04  Havoc Pennington  <hp@redhat.com>
11376
11377         Fix bugs Alex found:
11378         
11379         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11380         to "draw"
11381
11382         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11383
11384         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11385
11386         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11387         implementation in here, apparently the expose() implementation was
11388         dead code.
11389
11390 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11391
11392         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11393         Return positive descent.
11394
11395 2000-12-02  Havoc Pennington  <hp@pobox.com>
11396
11397         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11398         method and signal
11399         
11400         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11401         calls gdk_window_process_updates() to push the exposes through
11402         (gtk_widget_class_init): No more draw signal, no
11403         gtk_widget_real_draw()  
11404         
11405         * gtk/gtkbin.c (gtk_bin_draw): remove
11406
11407         * gtk/gtkbox.c (gtk_box_draw): remove
11408
11409         * gtk/gtkbutton.c (gtk_button_draw): remove
11410
11411         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11412
11413         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11414
11415         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11416
11417         * gtk/gtkclist.c (gtk_clist_draw): remove
11418
11419         * gtk/gtkentry.c (gtk_entry_draw): remove
11420
11421         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11422
11423         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11424
11425         * gtk/gtkframe.c (gtk_frame_draw): remove
11426
11427         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11428
11429         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11430
11431         * gtk/gtklayout.c (gtk_layout_draw): remove
11432
11433         * gtk/gtklist.c (gtk_list_draw): remove
11434
11435         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11436
11437         * gtk/gtkmenu.c (gtk_menu_draw): remove
11438
11439         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11440
11441         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11442
11443         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11444
11445         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11446
11447         * gtk/gtkpacker.c (gtk_packer_draw): remove
11448
11449         * gtk/gtkrange.c (gtk_range_draw): remove
11450
11451         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11452
11453         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11454
11455         * gtk/gtktable.c (gtk_table_draw): remove
11456
11457         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11458
11459         * gtk/gtktext.c (gtk_text_draw): remove
11460
11461         * gtk/gtktextview.c (gtk_text_view_draw): remove
11462
11463         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11464
11465         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11466
11467         * gtk/gtktree.c (gtk_tree_draw): remove
11468
11469         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11470
11471         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11472
11473         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11474
11475         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11476
11477         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11478
11479         * gtk/gtkwindow.c (gtk_window_draw): remove
11480
11481 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11482
11483         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11484         a GtkToggleButton is both insensitive and active, it was being
11485         drawn by the GtkButton draw handler which doesn't check the
11486         state. Now it's calling gtk_toggle_button_paint instead.
11487         
11488 2000-12-01  Havoc Pennington  <hp@redhat.com>
11489
11490         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11491         dangling pointers to the appearance attributes from the 
11492         line display
11493
11494         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11495         width/height to mean "full width/height of drawable"
11496
11497         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11498         click to select word/line
11499         
11500         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11501         when getting log attrs. Get a slice, so that pixmaps and stuff
11502         are properly handled.
11503
11504         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11505         paste into the selection (replaces selection now, previously
11506         crashed or added to selection). Reveals longstanding btree bug -
11507         select multiple lines, middle-click on the selection, boom. This
11508         isn't related to my changes though.
11509
11510         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11511         PangoLogAttrs changes
11512         (gtk_entry_move_backward_word): ditto
11513
11514         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11515         functions return bool whether the iter moved onto a
11516         dereferenceable position.
11517  
11518         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11519         functions for motion in terms of display lines.
11520
11521         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11522         get the buffer a mark is inside
11523         
11524 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11525
11526         * gdk/linux-fb/Makefile.am:
11527         * modules/linux-fb/Makefile.am:
11528         Freetype 2 final uses freetype-config
11529
11530         * gdk/linux-fb/gdkpango-fb.c:
11531         Upgrade to use Freetype 2 final.
11532         More flexible support for font aliases, this also fixes a bug with
11533         GtkFontSelector, as the aliases must be visible in the font/family list,
11534         or GtkFontSelector reads uninitialized memory.
11535
11536 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11537
11538         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11539         XGetIMValues to properly terminate variable argument list, and do
11540         NULL return check for ic_values and xim_styles.
11541
11542         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11543         Restore preedit state after XmbResetIC().
11544         
11545         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11546         XvaCreateNestedList() should take XvaNestedList, but not
11547         XvaNestedList*.
11548
11549         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11550         preedit_draw_callback, preedit_caret_callback): Match
11551         "preedit-changed" signal name to "preedit_changed" to be
11552         consistent to the spec.
11553
11554         * gtk/gtkimcontextsimple.c (check_table):
11555         Match "preedit-changed" to "preedit_changed" to be consistent
11556         to the spec.
11557
11558 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11559
11560         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11561         gc->clip_region == NULL>
11562
11563 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11564
11565         Changes by Hans Breuer:
11566         
11567         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11568         Dont't use negative width and height as max_hints. This fixes
11569         Owen's recent testgtk changes for win32.
11570
11571         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11572         gdk_win32_hdc_release): These are exported and may be called with
11573         other drawable types than our GdkDrawableImplWin32 (?).
11574
11575         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11576         so always #define USE_BACKING_STORE.
11577
11578         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11579         of printf for debugging output.
11580
11581         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11582         
11583         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11584
11585         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11586         declaration.
11587
11588         * gtk/gtktexttypes.h: Ditto.
11589
11590         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11591         (GDK_VoidSymbol) also if in case of arg check failure.
11592
11593         * gtk/gtkimcontextsimple.c
11594         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11595         position to the pointer, but to the variable it points to.
11596
11597         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11598
11599         * gtk/gtk.def: Updates.
11600
11601 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11602
11603         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11604         GTK_TYPE_TREE_MODEL.
11605
11606 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11607
11608         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11609         Set the size of the font from the description.
11610         (gdk_text_width): Gross hack that calculates the width
11611         of text by text_length * size/2. This is necessary because
11612         GtkLabel does some ugly gtk_string_width call to calculate
11613         an good size.
11614         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11615
11616 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11617
11618         * docs/tutorial/gtk-tut.sgml: DND updates
11619
11620 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11621
11622         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11623         If you pass width or height == 0 to gdk_window_clear_area they
11624         should be calculated from the window size.
11625
11626 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11627
11628         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11629         a grab, but no grab-cursor, use the cursor from the grabbed
11630         window. (gdk_fb_window_send_crossing_events): Send normal
11631         enter/leave notifications if grab and owner_events == TRUE.
11632
11633 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11634
11635         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11636         Do implicit button grabs, even if the window doesn't
11637         want the event.
11638         (gdk_fb_window_send_crossing_events): If there is a
11639         grab, only the grabbed window gets normal enter/leave
11640         notifications. On ungrab go from grabbed window to current.
11641         Don't send any notification to b when propagating from c -> b.
11642         If setting a grab on window, don't set prev_window.
11643         (handle_mouse_input): Send enter/leave events to the window the
11644         mouse is over, not the grabbed one.
11645         
11646 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11647
11648         * gdk/gdkregion-generic.c: Zap warning.
11649         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11650         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11651
11652 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11653
11654         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11655         The cursor should be hidden if it is part of either the
11656         source or destination region. Not only if it is in both.
11657         (gdk_window_set_transient_for): Silence warnings.
11658
11659 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11660
11661         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11662         The default mode in X is Pie Arcs, therefore that is
11663         what Gtk+ uses.
11664
11665 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11666
11667         * gdk/linux-fb/gdkinput-ps2.c:
11668         Implement correct EnterNotify/LeaveNotify:
11669         (gdk_fb_window_send_crossing_events): New function that sends
11670         all GdkCrossingEvents from the last mouse-window to the specified
11671         destination.
11672         (gdk_fb_window_visibility_crossing): Removed function.
11673         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11674         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11675         instead of gdk_window_get_pointer() for better readability.
11676
11677         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11678         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11679
11680         * gdk/linux-fb/gdkprivate-fb.h:
11681         removed gdk_fb_window_visibility_crossing, added
11682         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11683
11684         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11685         New function that finds the least common ancestor of two windows.
11686         (gdk_window_show, gdk_window_hide):
11687         Use gdk_fb_window_send_crossing_events.
11688         (gdk_fb_window_move_resize): Send configure events to toplevel
11689         windows. Use gdk_fb_window_send_crossing_events.
11690
11691 2000-11-27  Havoc Pennington  <hp@redhat.com>
11692
11693         * gtk/gtkprivate.h (enum): Remove a trailing comma
11694
11695 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11696
11697         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11698         the "changed" callback of the adjustment.  We need to redraw the
11699         spin button's arrows when the adjustment's range changes.
11700         (adjustment_changed_cb): Draw the arrows.
11701         (gtk_spin_button_value_changed): Draw the arrows.
11702
11703 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11704
11705         * gdk/linux-fb/gdkselection-fb.c:
11706         Initial selection implementation.
11707
11708         * gtk/gtkselection.c:
11709         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11710         requestor in gtk_selection_request.
11711         
11712         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11713         Added gdk_selection_property atom.
11714
11715         * gdk/linux-fb/gdkprivate-fb.h:
11716         Export _gdk_selection_window_destroyed.
11717         Removed mask_off_x/y from GdkCursorPrivateFB.
11718         Removed hbearing, added top, left to PangoFBGlyphInfo.
11719
11720         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11721         Call _gdk_selection_window_destroyed
11722         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11723         the root window has been created.
11724         (static_dx_hack, static_dy_hack, compare_draw_rects,
11725         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11726         in region. They are already sorted. Instead just traverse them in
11727         reverse if draw_direction < 0.
11728         
11729         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11730         Double-clicks must be sent after the normal button_press.
11731         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11732         
11733         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11734         Pass _gdk_fb_screen_gc instead of NULL.
11735
11736         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11737         Initialize gdk_selection_property.
11738         (gdk_event_make): Remove unused code.
11739
11740         * gdk/linux-fb/gdkcursor-fb.c:
11741         Make the pixmap for the cursor the same size as the mask. Also remove
11742         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11743         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11744         Now the whole cursor is visible.
11745
11746         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11747         Fix bug where xdest+height instead of ydest+height was used
11748         to calculate if the source and dest overlapped. This fixes the
11749         redraw bug when the main window in testgtk was scrolled when
11750         partially covered by a tall window.
11751         Copy rectangles in region in order depending on draw_direction.
11752         Also moved the draw_direction flipping of start_y and end_y into
11753         the gc functions, as this might not be what all of them want.
11754         (gdk_fb_draw_lines): Support dashed lines.
11755         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11756         so that the text is positioned correctly (was 1 pixel high).
11757
11758         gdk/linux-fb/gdkgc-fb.c:
11759         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11760         all lines were drawn a pixel to short. Also checked the default of
11761         the rest of the values, and they're the same as X now.
11762
11763         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11764         Clean up pixel positioning of the glyphs. Just use bgy->top and
11765         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11766         to all divisions to get correct rounding behaviour.
11767
11768         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11769         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11770         Moved start_y/end_y flip into draw_drawable implementations.
11771         Flip also x rendering when draw_direction < 0.
11772         Remove unneccesary multiply with draw_direction.
11773
11774 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11775
11776         * docs/tutorial/gtk-tut.sgml:
11777           - get rid of gtk_toggle_button_toggled FUD
11778           - start DND section - needs work - based on:
11779                 http://wolfpack.twu.net/docs/gtkdnd/
11780
11781 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11782
11783         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11784         Correct calculation of font metrics. Now GtkEntrys have sane
11785         size.
11786
11787 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11788
11789         * gdk/gdktypes.h:
11790         Add new type GdkSpan
11791         
11792         * docs/reference/gdk/gdk-sections.txt,
11793         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11794         gdk/gdkregion.h:
11795         Implement and document gdk_region_spans_intersect_foreach.
11796
11797         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11798         Add new file gdkrender-fb.c which contains all core
11799         rendering code.
11800         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11801         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11802         (optimized rectangle fillers).
11803
11804         * gdk/linux-fb/gdkdrawable-fb2.c:
11805         Move all rendering code to gdkrender-fb.c.
11806         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11807         Use the new span intersection functions in gdk_fb_fill_spans.
11808         gdk_fb_draw_rectangle() clips filled rectangles and calls
11809         gc->fill_rectangle with the result.
11810         gdk_fb_fill_spans() gets extra argument "sorted".
11811
11812         * gdk/linux-fb/gdkevents-fb.c:
11813         Remove unused includes and defines.
11814         New function gdk_fb_get_time() to get correct time for events.
11815
11816         * gdk/linux-fb/gdkinput-ps2.c:
11817         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11818         Make sure to set the time of all events.
11819
11820         * gdk/linux-fb/gdkmain-fb.c:
11821         Use gdk_fb_get_time ().
11822
11823         * gdk/linux-fb/gdkprivate-fb.h:
11824         New virtual GC calls: fill_span & fill_rectangle.
11825         Export gdk_fb_get_time().
11826         gdk_fb_fill_spans() gets extra argument "sorted".
11827
11828         * gdk/linux-fb/mi*.c:
11829         Use GdkSpan instead of GdkRectangle.
11830         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11831         from XFree 4 source)
11832         
11833 2000-11-22    <jrb@redhat.com>
11834
11835         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11836         reversing the order in an if statement will do.  Doing so managed
11837         to make the treemodelsort half work.  Other half will follow after
11838         I get the insert function fully fixed.
11839
11840 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11841         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11842         more than 2 bits. Besides, I need to implement an evil hack. :)
11843
11844 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11845
11846         * docs/tutorial/gtk-tut.sgml: minor corrections
11847
11848 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11849         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11850           convert to and from relative path's and iters.
11851
11852         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11853           testing sorting functions a bit better.  Currently broken -- will
11854           fix in morning.
11855
11856 2000-11-20  Havoc Pennington  <hp@redhat.com>
11857
11858         * gtk/gtkwidget.c: Documented a bunch of functions in here
11859         (gtk_widget_realize): Warn if you try to realize
11860         a widget with no parent that isn't a toplevel
11861         (gtk_widget_intersect): return a gboolean
11862
11863 2000-11-20  Havoc Pennington  <hp@redhat.com>
11864
11865         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11866         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11867         scrolling to be implemented in GDK to finish. Also, right now
11868         we just size_allocate all children on every layout change,
11869         which is pretty lame. Test commented out of testtext.c, 
11870         until it works better.
11871
11872 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11873
11874         * gdk/linux-fb/gdkdrawable-fb2.c:
11875         Removed unused arguments from gdk_fb_drawable_get_pixel().
11876
11877         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11878         Renamed fidur specific mouse packet data in MouseDevice to
11879         generic. Used it in ps2 mouse handling code to avoid blocking
11880         reads.
11881
11882 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11883
11884         * demos/gtk-demo/main.c: Changed to have the list become
11885         non-italic when the demo window is destroyed through an external
11886         event (like a close button).  Doing so found three bugs in the
11887         widget.
11888
11889         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11890
11891         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11892         we actually set the cell.
11893
11894         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11895
11896         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11897         free a leaked path.  Thanks memprof.
11898
11899 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11900
11901         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11902         off-by-one error when destroying allocated segments
11903         on failure. (Elliot)
11904
11905 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11906
11907         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11908         memleaks found by Evan Martin.
11909
11910 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11911
11912         * Released 1.3.2
11913         
11914         * NEWS: Updates for 1.3.2
11915
11916 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11917
11918         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11919         but in general for window system specific events.
11920
11921         * gtk/gtk.def
11922         * gtk/makefile.mingw.in
11923         * gtk/makefile.msc.in: Update.
11924         
11925         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11926
11927 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11928
11929         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11930         distribute gtk.immodules.
11931
11932         * gtk/Makefile.am (install-data-local): Don't install the
11933         gtk.immodules file created for the uninstalled modules;
11934         instead run gtk-query-immodules after install
11935
11936 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11937
11938         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11939         -rpath to the right install location.
11940
11941         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11942         -export-dynamic.
11943
11944         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11945         properly.
11946
11947 2000-11-15  Havoc Pennington  <hp@pobox.com>
11948
11949         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11950         patch from Mikael Hermansson to temporarily stop blinking while
11951         the user is using the keyboard to type or navigate. 
11952
11953         Also, when blinking, stay on for longer than we stay off. Also,
11954         return from start_cursor_blink if !cursor_visible, to save
11955         checking that flag all over the place before we call
11956         start_cursor_blink.
11957
11958 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11959
11960         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11961         only contain a "fontset" line, which is now ignored.
11962
11963         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11964         double-click-to-select-word work.
11965         
11966 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11967
11968         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11969         Don't move back one char when we are actually at the end of the 
11970         paragraph.
11971
11972 2000-11-15  Robert Brady  <robert@suse.co.uk>
11973
11974         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11975         'o' < 'p'.
11976         
11977         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11978         bind_textdomain_codeset.
11979
11980         (gtk_init_check): Make the warning about translating default:LTR
11981         sterner.
11982         
11983 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11984
11985         * **/Makefile.am : remove unecessary rules for win32-specific
11986         config-substituted targets. If you want these rules, use
11987         --enable-maintainer-mode (called automatically by autogen.sh).
11988         Stops a lot of unneccessary make-time warnings.
11989
11990         * gtk/gtktext{layout,display}.c: Factor in total width as
11991         well as screen when figuring alignment for word-wrap as well as
11992         no wrap; this is necessary to handle lines that cannot be wrapped
11993         at all.
11994
11995 2000-11-15  Havoc Pennington  <hp@redhat.com>
11996
11997         * gtk/testtext.c: Implement essential color cycling feature
11998
11999 2000-11-15  Havoc Pennington  <hp@redhat.com>
12000
12001         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12002         when we invalidate the main window.
12003
12004         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12005         GtkTextView will now invalidate the side windows for us when text
12006         changes.
12007
12008 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12009
12010         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12011         unconditionally, since we may need to update the horizontal
12012         scrollbars even if the height didn't change.
12013
12014         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12015         the extra attrs, since some of them affect size.
12016
12017         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12018         x_offset correctly.
12019
12020 2000-11-15  Havoc Pennington  <hp@redhat.com>
12021
12022         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12023         don't move the first line out into the margin, instead move the
12024         whole paragraph in order to make space for the first line within 
12025         the margin
12026
12027 2000-11-15  Havoc Pennington  <hp@redhat.com>
12028
12029         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12030         xoffset in addition to yoffset, so horizontal scrolling doesn't
12031         break redraws
12032
12033 2000-11-15  Havoc Pennington  <hp@redhat.com>
12034
12035         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12036         from the cursor
12037         (render_layout_line): fix reversed test that caused weird
12038         underlines to get drawn
12039
12040 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12041
12042         * gdk/linux-fb/gdkprivate-fb.h:
12043         Fix debug macros.
12044         
12045 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12046
12047         * gdk/linux-fb/gdkprivate-fb.h:
12048         Added virtual functions set_pixel, get_color,
12049         fill_span and draw_drawable to the GC.
12050         Added global _gdk_fb_screen_gc to use instead of
12051         NULL when drawing to the screen.
12052         Added _gdk_fb_gc_calc_state() prototype.
12053
12054         * gdk/linux-fb/gdkgc-fb.c:
12055         Call _gdk_fb_gc_calc_state() on any gc state change.
12056
12057         * gdk/linux-fb/gdkglobals-fb.c:
12058         Add _gdk_fb_screen_gc
12059                 
12060         * gdk/linux-fb/gdkdrawable-fb2.c:
12061         _gdk_fb_gc_calc_state() calculates best functions
12062         for the GC state and depth.
12063         Moved bpp specialized code to separate functions.
12064         Added optimized 24 bpp AA draw_drawable.
12065
12066         * gdk/linux-fb/gdkevents-fb.c:
12067         Silence gcc warning.
12068
12069         * gdk/linux-fb/gdkimage-fb.c:
12070         Use _gdk_fb_screen_gc
12071
12072         * gdk/linux-fb/gdkwindow-fb.c:
12073         Init and use _gdk_fb_screen_gc
12074
12075         * gdk/linux-fb/mitypes.h:
12076         Remove unused types.
12077
12078 2000-11-14  Havoc Pennington  <hp@pobox.com>
12079
12080         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12081         to pixels
12082
12083 2000-11-14  Havoc Pennington  <hp@pobox.com>
12084
12085         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12086
12087         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12088         unknown char, no real reason we were using a variable. 
12089         Remove gtk_text_unknown_char variable. Fix all the text widget
12090         files accordingly.
12091
12092         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12093         since the Unicode spec seems to prefer that character for our
12094         purposes.
12095
12096 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12097
12098         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12099         value of g_getenv() isn't freeable, so g_strdup it.
12100
12101         * modules/input/inuktitut.c: Inuktitut input method.
12102
12103         * modules/input/Makefile.am: Build this.
12104         
12105 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12106
12107         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12108         of gtk programs.
12109
12110 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12111
12112         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12113         reversed > that was causing Home to go to end of previous line.
12114
12115         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12116         modified-keypresses (leave for bindings.)
12117
12118         * modules/input/Makefile.am: Remove useless -export-dynamic
12119         from module LDFLAGS.
12120
12121 2000-11-14  Havoc Pennington  <hp@redhat.com>
12122
12123         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12124         higher.
12125
12126         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12127         account. Also, render rise, underline, background, etc. for
12128         pixbufs as well as text. Also, draw underlines one pixel higher.
12129
12130         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12131         PangoAttribute for the rise, so it gets drawn properly. Also,
12132         add the GtkTextAppearance attribute for pixbuf/widget segments
12133         as well; we should go ahead and have rise, underline, background,
12134         stipple work for those
12135
12136         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12137         Pango
12138
12139 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12140
12141         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12142
12143         * gtk/gtk.def: Update.
12144
12145         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12146         included.
12147         (gtk_rc_get_im_module_file): Use run-time installation directory
12148         on Win32.
12149
12150         * gdk/win32/rc/gdk.rc: Remove.
12151         * gdk/win32/rc/gdk.rc.in: New file.
12152         * gdk/win32/rc/Makefile.am: New file
12153         * gdk/win32/Makefile.am: Corresponding changes.
12154
12155         * gtk/gtk.rc: Remove.
12156         * gtk/gtk-win32.rc.in: New file.
12157         * gtk/Makefile.am: Corresponding changes.
12158
12159         * configure.in: Corresponding changes.
12160
12161         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12162         has a built gtkcompat.h. Developers using CVS code on Win32 can
12163         hand-edit it from gtkcompat.h.in.
12164
12165         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12166         gtkcompat.h from gtkcompat.h.win32.
12167
12168 2000-11-14  Havoc Pennington  <hp@redhat.com>
12169
12170         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12171         to default to GDK_ACTION_MOVE if the drag is within a single
12172         widget. Defaults to GDK_ACTION_COPY between widgets.
12173
12174 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12175
12176         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12177
12178         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12179
12180         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12181         srcdir != builddir
12182
12183         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12184
12185         * configure.in (GTK_VERSION): Up to 1.3.2
12186
12187         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12188         gtkimcontextxim.h
12189
12190         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12191         missing doc comment.
12192
12193 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12194
12195         * modules/linux-fb/basic.c:
12196         Use the glib iconv wrappers.
12197
12198 2000-11-13  Havoc Pennington  <hp@pobox.com>
12199
12200         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12201         still more bugs.
12202
12203         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12204         scroll the GdkWindows before realization.
12205
12206 2000-11-13  Havoc Pennington  <hp@redhat.com>
12207
12208         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12209         where GC didn't always get updated properly
12210
12211         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12212         of fonts instead of setting the entire font
12213
12214         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12215         setting entire font
12216
12217         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12218
12219         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12220         a bunch of individually-settable font attributes. You can still 
12221         use the "font" and "font_desc" args, they just set all the font
12222         attributes at once.
12223
12224 2000-11-13 Elliot Lee <sopwith@redhat.com>
12225
12226         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12227
12228 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12229
12230         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12231         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12232
12233         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12234         work better.
12235
12236 2000-11-13  Havoc Pennington  <hp@redhat.com>
12237
12238         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12239         the module file.
12240
12241         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12242         dest->language
12243
12244         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12245         settings
12246
12247         * gtk/gtktextview.c: Implement object args and setters/getters for
12248         all the aspects of the GtkTextAttributes that are not set from
12249         GtkWidget attributes. This is spacing, justification, margins,
12250         etc.
12251
12252         (gtk_text_view_set_arg)
12253         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12254         args
12255         (gtk_text_view_class_init): Add args for justify, left_margin,
12256         right_margin, indent, and tabs
12257         
12258
12259         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12260         attribute properly
12261
12262         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12263         replace with indent attribute
12264
12265         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12266         PANGO_SCALE
12267
12268         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12269         rearranging code to do that
12270         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12271         i.e. don't subtract the top_margin first, just to keep
12272         all margin-futzing in one place.
12273
12274         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12275
12276         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12277         special case of last line, Pango now handles this itself.
12278         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12279         Y coordinate
12280         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12281         (find_display_line_above): wasn't moving the byte index as it
12282         iterated over lines, so always returned byte 0. Also, port to use
12283         PangoLayoutIter.
12284         (find_display_line_below): same problem as
12285         find_display_line_above. Also, port to use PangoLayoutIter.
12286
12287 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12288
12289         * gdk/linux-fb/*.[ch]:
12290         Massive reindent to gtk+ standard. My hands hurt.
12291
12292         * gdk/linux-fb/gdkcolor-fb.c:
12293         Move GdkColorPrivateFB from inherited to windowing_data
12294
12295         * gdk/linux-fb/gdkcursor-fb.c:
12296         _gdk_cursor_new_from_pixmap made static
12297
12298         * gdk/linux-fb/gdkdnd-fb.c:
12299         GdkDragContextPrivate moved to windowing_data
12300
12301         * gdk/linux-fb/gdkdrawable-fb2.c:
12302         Removed endian.h, use glib endianness macros instead
12303         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12304         and GDK_DRAWABLE_IMPL_FBDATA
12305
12306         * gdk/linux-fb/gdkfont-fb.c:
12307         Add empty gdk_font_load(). Needed for linking of Gtk+.
12308
12309         * gdk/linux-fb/gdkimage-fb.c:
12310         Removed endian.h, use glib endianness macros instead
12311         Moved GdkImagePrivateFB to windowing_data
12312         gdk_image_new_bitmap didn't always allocate enough
12313         memory.
12314
12315         * gdk/linux-fb/gdkinput-ps2.c:
12316         Added semi-working support for MS serial mice.
12317
12318         * gdk/linux-fb/gdkprivate-fb.h:
12319         s/GdkWindowPrivate/GdkWindowObject/
12320         Removed GdkWindowPrivate typedef
12321         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12322         Removed GDK_DRAWABLE_P
12323         Move GdkColorPrivateFB from inherited to windowing_data
12324         Moved GdkImagePrivateFB to windowing_data
12325
12326         * gdk/linux-fb/gdkvisual-fb.c:
12327         Removed some unused debug code.
12328
12329         * gdk/linux-fb/gdkwindow-fb.c:
12330         Use stock cursors instead of including X headers.
12331         s/GdkWindowPrivate/GdkWindowObject/
12332
12333         * gdk/linux-fb/mitypes.h:
12334         Removed unused types.
12335
12336         * modules/linux-fb/basic.c:
12337         Use the pango fribidi wrappers.
12338
12339 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12340
12341         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12342         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12343         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12344         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12345         GEqualFunc where applicable.
12346         
12347         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12348         pango_font_description_equal as changed in pango.
12349         
12350         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12351
12352         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12353
12354         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12355
12356         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12357
12358         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12359
12360         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12361
12362         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12363         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12364
12365         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12366         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12367
12368 2000-11-12  Havoc Pennington  <hp@pobox.com>
12369
12370         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12371         dir to datadir/gtk+-2.0/demo
12372
12373         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12374         sorts of text widget and Pango font bugs. Urgh.
12375
12376         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12377
12378         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12379         tree that you should double click to see the demo. Fix 
12380         types of variables to reflect changed return values from 
12381         GtkTreeStore and GtkTreeViewColumn constructors.
12382
12383         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12384         newly-created buffer to prepare for GObject semantics
12385
12386         * gtk/testtext.c: don't leak the buffer with GObject semantics
12387
12388         * gtk/testtextbuffer.c: ditto
12389         
12390 2000-11-12  Havoc Pennington  <hp@pobox.com>
12391
12392         Rename this testgtk to gtk-demo to avoid confusion, and 
12393         install it so people can use it as a supplement to 
12394         the documentation.
12395         
12396         * demos/gtk-demo: Moved from demos/testgtk
12397
12398         * demos/testgtk: Removed
12399
12400         * configure.in: make Makefile in gtk-demo
12401         
12402         * demos/gtk-demo/Makefile.am: Install sample source to 
12403         datadir/gtk-demo (maybe there's a better place?), and 
12404         rename the binary to gtk-demo
12405         
12406         * demos/gtk-demo/main.c (load_file): Load installed sample
12407         source if source isn't found in pwd.
12408
12409 2000-11-09  Havoc Pennington  <hp@pobox.com>
12410
12411         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12412         argument to set the char displayed when visibility == FALSE
12413         (gtk_entry_create_layout): If !entry->visible, replace 
12414         all chars with the "invisible char"
12415
12416         * gtk/testgtk.c: Test the invisible_char deal
12417         
12418 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12419
12420         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12421         can't get a native font in the right encoding.
12422
12423 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12424
12425         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12426         respectively.
12427
12428 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12429
12430         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12431         Fix warning when moving between paragraphs.
12432
12433         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12434         delete => delete_from_cursor, insert => insert_at_cursor
12435
12436 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12437
12438         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12439
12440         * modules/input/imthai-broken.c: A Thai input method for use if
12441         Thai keys are really generating Latin1 keysyms.
12442
12443         * modules/input/Makefile.am: Build these.
12444
12445 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12446
12447         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12448         g_filename_{to,from}_utf8 now takes an extra parameter.
12449
12450         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12451         strftime into UTF-8.
12452
12453         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12454         calendars.
12455
12456         (gtk_calendar_paint_day_names): Draw day names in the right 
12457         place.
12458         
12459 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12460
12461         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12462         problem with using result of g_get_charset() backwards -
12463         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12464
12465         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12466         negative min_width/height and max_width/height to
12467         mean "requisition"; this allows setting a window
12468         to be user-resizable in only one direction easily.
12469
12470         * gtk/testgtk.c (create_main_window): Remove hard-coded
12471         usize - set a default size in the vertical direction.
12472
12473 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12474
12475         * gtk/gtkrange.c: Add some missing casts. Support 
12476         2 and 3 button clicks on the arrows to mean 
12477         "move by pages" and "jump to end". (Like gtkspinbutton)
12478
12479 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12480
12481         * gdk/win32/makefile.msc : reflect build module changes
12482
12483         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12484         from GdkPixmap*, cast implementation member instead.
12485
12486         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12487         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12488         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12489         more Gdi functions return value checking. 
12490         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12491         GdkImagePrivateWin32 *.
12492
12493         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12494         menus useable again. Add #pragma message to keep reminded on this issue.
12495         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12496         windows. This allows to enable backing store on Win32!
12497
12498         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12499         in drawable is of impl type. Correct specific type checks appropriate.
12500  
12501         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12502         GDK_WINDOW_DESTROYED before allocating new resources.
12503
12504         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12505
12506         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12507         (gdk_window_foreign_new) initialize parent handle.
12508         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12509
12510         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12511         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12512         problems (e.g. main buttons in testgtk). 
12513
12514 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12515
12516         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12517         gtk_widget_activate for GDK_Return.
12518
12519         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12520         of preedit cursor position.
12521
12522 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12523
12524         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12525         static.
12526
12527 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12528
12529         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12530         out support for multiple locales; that simple doesn't
12531         work reliably with current Xlib
12532
12533         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12534         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12535         Add support for positioning the cursor within the preedit string.
12536
12537 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12538
12539         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12540         at XIM input method module.
12541
12542         * gtk/gtktextview.c: Check for bindings after passing
12543         events to im context filter.
12544
12545 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12546
12547         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12548         empty attribute lists properly.
12549
12550 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12551
12552         * gtk/queryimmodules.c (main): Return non-zero exit
12553         status if errors were encountered querying any
12554         modules.
12555
12556         * modules/input/Makefile.am (moduledir): remove
12557         leftover bin program target.
12558
12559         * docs/make-todo: Fix typo in error message.
12560
12561 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12562
12563         * configure.in: Add modules/input/Makefile
12564
12565 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12566
12567         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12568         don't include gtkthemes.h.
12569
12570         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12571         to point
12572
12573         * gtk/Makefile.am: Add new .c and .h files, build 
12574         gtk-query-immodules and use it to create a gtk.immodules
12575         file for use of test programs.
12576
12577         * gtk/gtkpreview.c: remove extra blank line.
12578
12579 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12582         Add the ability to add extra tables beyond the default
12583         one, and also the ability to have compose sequences 
12584         that are prefixes of other compose sequences. 
12585
12586         * gtk/gtkimcontextsimple.c: Export a preedit string which
12587         consists of possible candidates for keystrokes that have
12588         been entered but not yet committed.
12589
12590         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12591         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12592
12593         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12594         Add a function to add input-method switching menu items
12595         to a menu.
12596
12597         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12598         when switching input methods.
12599
12600         * gtk/gtkimcontextsimple.[ch]: Change the format of
12601         the compose table to allow compose tables of different
12602         lengths / sequence.
12603
12604 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12605
12606         * gtk/gtkimmodule.[ch]: Support routines for loading
12607         GtkIMContext implementations dynamically at runtime.
12608
12609         * modules/input/imcyrillic-translit.c: A sample input
12610         method (based on GtkIMContextSimple with an extra table),
12611         which demonstrates preedit strings and the module
12612         system for input modules
12613
12614         * gtk/queryimmodules.c: Program to query the available
12615         input modules and write the results into a file.
12616          
12617         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12618         extra config options "im_module_file" (cache file for
12619         input method modules), and "im_module_path" - path
12620         to look for modules when generating cache file.
12621
12622         This doesn't scale.
12623
12624 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12625
12626         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12627         generic code from gtkthemes into a new abstraction
12628         GtkModule which has the logic for implementing
12629         a loadable module which implements a number of 
12630         GObject types.
12631
12632 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12633
12634         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12635         a class into an interface  
12636         
12637         * gtk/gtkoldeditable.[ch]: Move the old editable
12638         implementation into here, so legacy widgets can
12639         still rely on the implemenation. GtkOldEditable
12640         exports GtkEditable. Make selection handling
12641         code use new text conversion functions (and
12642         handle UTF-8 as a side-effect). Use GtkClipboard
12643         for CLIPBOARD.
12644
12645         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12646         Adopt to match above changes.
12647
12648         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12649         avoid GtkOldEditable implementation. Restructure
12650         to reduce number of places that modify state directly.
12651         Move to GtkBindingSet. Display the preedit string.
12652         Queue recomputation of PangoLayout and scroll position
12653         to improve effiency of doing complex changes naively.
12654         Add a menu with cut/copy/paste and input method selection.
12655
12656 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12657
12658         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12659         to set preedit string and attributes; display preedit string by
12660         inserting string and attributes at cursor when creating the
12661         GtkTextLineDisplay.
12662
12663         * gtk/gtktextlayout.c: Move all conversions between byte
12664         positions in PangoLayout and GtkTextIter into new functions
12665         line_display_iter_to_index/index_to_iter that properly
12666         handle the preedit string.
12667
12668         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12669         it to return const char * (eventually will end up
12670         as GCONST char *, most likely.)
12671
12672         * gtk/gtktextview.[ch]: Handle the preedit string, call
12673         gtk_im_context_reset() as necessary, add a menu to switch
12674         input methods.
12675         
12676         * gtk/gtktextlayout.[ch]: Remove useless
12677         gtk_text_layout_get_log_attrs() function.
12678
12679 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12680
12681         * gdk/gdk.def
12682         * gtk/gtk.def: Update.
12683
12684         * gdk/win32/*.c: Add last argument to g_type_register_static()
12685         calls.
12686
12687         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12688
12689         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12690         generated by older wheel mouse drivers. Get the correct y
12691         coordinate from WM_MOUSEWHEEL messages.
12692
12693         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12694         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12695         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12696         Debugging functions.
12697
12698         * gdk/win32/gdkprivate-win32.h: Declare them.
12699
12700         * gdk/win32/gdkinput-win32.h: Add declaration for
12701         gdk_input_window_destroy().
12702
12703         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12704
12705 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12706
12707         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12708         function to help handle keeping things in sync.
12709
12710 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12711
12712         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12713         BOXED marshallers.
12714
12715         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12716         (gtk_list_store_class_init): use the new BOXED marshallers.
12717
12718         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12719         new_with_values to new_with_types.
12720         (gtk_tree_store_get_column_type): add this.
12721         (gtk_tree_store_class_init): use the new BOXED marshallers.
12722
12723         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12724         mirror some POINTER marshallers.
12725
12726 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12727
12728         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12729         allow more interesting iterators.  Also, made the lifecycle of
12730         iterators more explicit.
12731
12732         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12733
12734         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12735         types.
12736
12737 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12738
12739         * demos/testgtk/menus.c:
12740         Changes to make the new testgtk compile after
12741         gtk_menu_append was removed.
12742
12743         * gdk/linux-fb/gdkdrawable-fb2.c
12744         (gdk_fb_get_depth, gdk_fb_get_visual,
12745         gdk_drawable_impl_fb_class_init): Implement
12746         these drawable functions. Now GtkImages work again.
12747
12748         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12749
12750         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12751         
12752         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12753         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12754         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12755         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12756
12757 2000-11-08  Havoc Pennington  <hp@pobox.com>
12758
12759         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12760         visible_set args, don't know where these had gone, I thought they
12761         used to be there
12762
12763         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12764         now we can test the feature and see that it's totally broken.
12765
12766 2000-11-08  Havoc Pennington  <hp@pobox.com>
12767
12768         Make DND copy pixbufs and tags when source and target share a 
12769         tag table.
12770         
12771         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12772         in-process GTK_TEXT_BUFFER_CONTENTS target
12773         (gtk_text_view_drag_data_received): Paste from
12774         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12775
12776 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12777
12778         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12779         API changes.
12780
12781         * gtk/gtkmenu.c: Add support for scrolling menus.
12782         Remove gtk_menu_append/prepend/insert, these have been moved to
12783         gtkcompat.h as #defines.
12784
12785         * gtk/gtkcompat.h.in:
12786         Add compatibility #defines for gtk_menu_append/prepend/insert
12787
12788         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12789         GtkMenuPositionFunc gets an extra argument push_in.
12790         gtk_menu_append/prepend/insert removed.
12791         
12792         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12793         positioning behaviour to fit to scrolling menus.
12794
12795         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12796         into menuitem->submeny. That is wrong, and broke torn
12797         off submenus of torn off menus, since they were unrealized
12798         when the first menu was unrealized.
12799
12800         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12801         gtk_menu_shell_select_item() since these need to be overridden in
12802         GtkMenu.
12803
12804         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12805         positioning behaviour to fit to scrolling menus.
12806         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12807         the current item so that it is prelighted when the menu pops up.
12808         This is a workaround to the fact that the menu doesn't get the
12809         initial enter event (due to grabs).
12810
12811         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12812         s/gtk_menu_append/gtk_menu_shell_append/
12813
12814         * gtk/gtknotebook.c:
12815         s/gtk_menu_insert/gtk_menu_shell_insert/
12816
12817         * gtk/testgtk.c (create_menu, create_menus):
12818         Create the first menu with 50 items so that menu scrolling
12819         can be tested.
12820         
12821         
12822         Patch from Jonathan Blandford  <jrb@redhat.com>
12823
12824         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12825         system to handle size requests.  First, we ask what the size of
12826         the toggle is.  Then, when allocating the size, we allocate the
12827         toggle_size first.  This way we can have multiple menu-item
12828         classes w/o needing a seperate class for each.
12829
12830         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12831         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12832
12833         * gtk/gtkcheckmenuitem.c
12834         (gtk_check_menu_item_toggle_size_request): New function to handle
12835         the toggle size-request.
12836
12837 2000-11-07  Havoc Pennington  <hp@redhat.com>
12838
12839         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12840         Half-ass somewhat fix this function, so that scrolling to the
12841         insertion point works. Pango hacking is in the future to really
12842         fix it.
12843
12844         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12845         length of data, no longer used.
12846
12847         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12848         method contents in here, get rid of destroy method
12849         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12850         that were backward. Remove debug spew.
12851         (cut_or_copy): Make the clipboard work with insert_range to
12852         preserve tags and pixbufs, not just the primary selection.
12853
12854 2000-11-07  Havoc Pennington  <hp@redhat.com>
12855
12856         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12857         to gtk_text_mark_get_visible
12858
12859         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12860         bug that was generating an invalid iterator
12861
12862         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12863         ensure_char_offsets() in front of code placing the iter in an
12864         invalid state.
12865
12866         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12867         make override_location arg const
12868         (paste): Replace the selection if we paste into the 
12869         current selection
12870
12871         * gtk/gtkselection.h: Remove "GtkSelectioData"
12872         (struct _GtkSelectionData): move the definition here.
12873
12874         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12875         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12876
12877         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12878
12879         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12880         (gtk_text_buffer_insert_range_interactive): implement
12881         (gtk_text_buffer_get_tags): Remove, replaced by
12882         gtk_text_iter_get_tags()
12883
12884         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12885         limit parameter, to avoid infinite linear scan.
12886         (gtk_text_iter_backward_search): Add search limit
12887         (gtk_text_iter_forward_find_char): Add search limit
12888         (gtk_text_iter_backward_find_char): Add search limit
12889
12890 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12891
12892         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12893         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12894         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12895         gdk/linux-fb/gdkwindow-fb.c:
12896         use g_object_new() instead of g_type_create_instance() which
12897         is a private function for fundamental type implementations.
12898
12899         * gdk/linux-fb/gdkinput-ps2.c:
12900         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12901         instead just store the current modifier state. Add a (somewhat broken)
12902         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12903         Rename exported function gdk_input_ps2_get_mouseinfo to
12904         gdk_input_get_mouseinfo.
12905
12906         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12907         gdk/linux-fb/gdkwindow-fb.c:
12908         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12909         
12910
12911 2000-11-02  Havoc Pennington  <hp@redhat.com>
12912
12913         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12914         use stock buttons. Should be 100% source compatible, appropriate
12915         filesel fields now point to dialog->vbox and dialog->action_area.
12916         On the bizarre side, dialog->action_area and filesel->action_area
12917         are not the same widget.
12918         (gtk_file_selection_init): Put some padding around the selection
12919         entry, so it isn't touching the GtkDialog separator.    
12920
12921         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12922         use stock buttons, etc. Should also be source compatible.
12923         Set the dialog default title in _init not _new().
12924         
12925         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12926         Use stock buttons; don't put a button box inside the existing
12927         dialog button box. Don't bother with push/pop colormap anymore.
12928
12929         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12930         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12931         for message dialog, and necessary for the font selection and color
12932         selection with help and apply buttons.
12933         
12934         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12935         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12936         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12937         between buttons, put less padding around the action area.
12938         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12939         This will also exit the loop if the widget is hidden.
12940         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12941         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12942         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12943         special-case delete event.
12944
12945         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12946         formatting
12947         
12948 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12949
12950         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12951         button to temporarily disable position recording in the
12952         "saved position" test.
12953
12954 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12955
12956         * gtk/gtkthemes.c: added compat code that temporarily implements
12957         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12958         going to be revamped by owen's upcoming GtkModule patches, but
12959         untill then people want gtk to build, right? ;)
12960
12961 2000-11-04  Havoc Pennington  <hp@pobox.com>
12962
12963         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12964         list
12965
12966         * docs/Changes-2.0.txt: Add note about
12967         gtk_container_get_toplevels()
12968
12969         * gtk/gtktextview.h: formatting
12970         
12971         * gtk/gtktextview.c: don't start descriptions with "Returns",
12972         confuses gtk-doc
12973
12974 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12975
12976         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12977         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12978
12979 2000-11-03  Havoc Pennington  <hp@redhat.com>
12980
12981         * gtk/gtktexttagtable.c: Docs
12982         (gtk_text_tag_table_size): return a signed int
12983
12984         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12985         (gtk_text_tag_event): make the event_object a GObject
12986
12987         * gtk/gtktextview.c: Write API docs for all functions.
12988
12989         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12990         for gtk_text_view_get_window_type() called on one of the private
12991         windows.
12992
12993         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12994         directly, call get_buffer() which demand-creates a default
12995         buffer. So gtk_text_view_new() can be used to create a view with a
12996         default buffer in it, if you just want an empty text box users can
12997         put data in. Useful for GUI builders also.
12998
12999 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13000
13001         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13002         the charset encodign portion MUST be in lowercase.
13003         * gtk/gtkrc.az: added file for Azeri language
13004
13005 2000-11-03  Havoc Pennington  <hp@redhat.com>
13006
13007         Get widgets working on the btree/buffer side. Display of them 
13008         still doesn't work.
13009         
13010         * gtk/gtktextview.c: start implementing child widget stuff
13011
13012         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13013
13014         * gtk/gtktextlayout.c: handle embedded widgets
13015
13016         * gtk/gtktextdisplay.c: handle embedded widgets
13017
13018         * gtk/gtktextchild.c: Implement all the child anchor goo
13019
13020         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13021         function
13022
13023         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13024         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13025         creating a child anchor or a pixbuf segment.
13026         (gtk_text_btree_create_child_anchor): new function
13027         (gtk_text_btree_unregister_child_anchor): new function
13028
13029         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13030         allocate_child signal on GtkTextLayout
13031
13032         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13033         values
13034         (gtk_text_iter_get_child_anchor): new function
13035
13036         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13037         default handler for the changed signal, which calls
13038         gtk_text_buffer_set_modified(), instead of just always emitting
13039         changed then calling set_modified() manually. I guess this is
13040         maybe more flexible. It seems logical.
13041
13042 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13043
13044         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13045         now.
13046
13047         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13048
13049 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13050
13051         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13052         been marked static.
13053
13054 2000-11-02  Havoc Pennington  <hp@redhat.com>
13055
13056         * gtk/testgtk.c (create_labels): had a test backward
13057
13058         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13059         fields, so the dest GC ends up with the correct clip origin, 
13060         etc. Fixes a bug where colored labels didn't redraw 
13061         properly.
13062
13063 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13064
13065         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13066         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13067         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13068         Add last argument to t_type_register_static call.
13069         
13070         * gdk/linux-fb/gdkdrawable-fb2.c:
13071         Add last argument to t_type_register_static call.
13072         export the get_image drawable virtual function.
13073
13074         * gdk/linux-fb/gdkimage-fb.c:
13075         Add last argument to t_type_register_static call.
13076         rename gtk_image_get to _gdk_fb_get_image and
13077         export it for use by gdkdrawable-fb2.
13078
13079         * gdk/linux-fb/gdkprivate-fb.h:
13080         export _gdk_fb_get_image.
13081
13082         * gdk/linux-fb/gdkselection-fb.c:
13083         Add new api call stubs.
13084
13085         * gtk/Makefile.am:
13086         Missing ( in linux-fb part.
13087
13088         * modules/linux-fb/Makefile.am:
13089         Must link with gdk_pixbuf or get unresolved symbol.
13090
13091 2000-11-01  Havoc Pennington  <hp@pobox.com>
13092
13093         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13094         GTK_TYPE_TEXT_ITER and BOXED marshallers
13095
13096         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13097
13098         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13099         
13100         * gtk/gtk-boxed.defs: add GtkTextIter
13101
13102         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13103         properly use OBJECT and BOXED
13104
13105 2000-11-01  Havoc Pennington  <hp@redhat.com>
13106
13107         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13108
13109         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13110         before returning it. 
13111         
13112 2000-11-01  Havoc Pennington  <hp@redhat.com>
13113
13114         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13115         Clip the rectangle to be rendered to the drawable, since
13116         get_from_drawable() requires a region within the drawable
13117
13118 2000-11-01  Havoc Pennington  <hp@redhat.com>
13119
13120         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13121         from coordinates.
13122
13123 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13124
13125         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13126         it isn't NULL.
13127
13128 2000-11-01  Havoc Pennington  <hp@pobox.com>
13129
13130         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13131         on a label
13132         (gtk_label_finalize): unref the attr list if any.
13133
13134         * gtk/testgtk.c (create_get_image): close test on second click
13135         (make_message_dialog): close dialog if it exists
13136
13137         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13138
13139         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13140         gdk-pixbuf
13141
13142         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13143         from Pango markup format
13144         (gtk_label_set_markup_with_accel): ditto but with accelerator
13145         parsing
13146
13147         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13148
13149         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13150         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13151         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13152         call gdk_window_get_origin().
13153
13154         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13155         implement GDK_PIXBUF_ALPHA_FULL
13156         
13157 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13158
13159         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13160         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13161         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13162         multiple handlers respectively, instead of only treating the
13163         first handler found (bug reported by owen).
13164
13165 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13166
13167         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13168
13169         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13170
13171         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13172         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13173         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13174
13175         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13176         widget.  Needs writing someday.
13177
13178         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13179         the docs.
13180
13181 2000-10-30  Havoc Pennington  <hp@redhat.com>
13182
13183         * gtk/gtktextview.h, gtk/gtktextview.c:
13184         Rename delete_at_cursor delete_from_cursor, and 
13185         move to move_cursor.
13186
13187 2000-10-30  Havoc Pennington  <hp@redhat.com>
13188
13189         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13190         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13191         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13192         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13193         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13194         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13195         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13196         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13197         gtktexttypes.h, gtktextview.c, gtktextview.h:
13198
13199         Massive reindentation and reformatting. Arg alignment and comments
13200         still need fixing in various places.
13201
13202 2000-10-30  Havoc Pennington  <hp@redhat.com>
13203
13204         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13205         to be named insert_at_cursor and delete_at_cursor so C++ can
13206         handle them.
13207
13208 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13209
13210         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13211         to get a double directory separator in case the home directory
13212         ends with one. This would cause trouble especially on Windows,
13213         where the path will be confused with the syntax for an an UNC
13214         (network share) path \\server\share\path.
13215         (gtk_rc_add_initial_default_files): Ditto.
13216
13217 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13218
13219         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13220
13221         * gtk/gtktextview.c: Use correct marshallers.
13222
13223 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13224
13225         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13226         use new iter stuff, and added all the appropriate signals et al.
13227
13228         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13229         code is internal to gtk only.
13230
13231 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13232
13233         * gtk/gtk.def
13234         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13235         glib-genmarshal etc.
13236
13237 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13238
13239         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13240         parallel builds.
13241
13242 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13243
13244         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13245
13246 2000-10-27  Robert Brady  <robert@suse.co.uk>
13247
13248         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13249         en_GB (British), ia (Interlingua).
13250
13251 2000-10-26  Havoc Pennington  <hp@redhat.com>
13252
13253         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13254
13255         Fixed output of:
13256         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13257         
13258         * gtk/gtktextsegment.c (char_segment_new): rename
13259         (_char_segment_new_from_two_strings): rename
13260         (_toggle_segment_new): rename
13261         
13262         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13263         (make_clipboard_widget): make it static
13264         (text_get_func): static
13265         (text_clear_func): static
13266
13267         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13268         static
13269         (hex_changed): make it static
13270         (hsv_changed): make it static
13271         (opacity_entry_changed): make it static
13272
13273         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13274         (toggle_segment_check_func): rename with _gtk
13275
13276         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13277         (_widget_segment_new): rename
13278         (_widget_segment_add): rename
13279         (_widget_segment_remove): rename
13280         (_widget_segment_ref): rename
13281         (_widget_segment_unref): rename
13282
13283         * gtk/gtktextmark.c (_mark_segment_new): Rename
13284         _gtk_mark_segment_new   
13285
13286 2000-10-26  Havoc Pennington  <hp@redhat.com>
13287
13288         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13289         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13290         types
13291
13292         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13293         marshaller types
13294
13295         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13296         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13297         license on these files.
13298
13299         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13300         work.
13301
13302         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13303         runtime random number different for each tree, instead of 
13304         a constant I made up.
13305
13306 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13307
13308         * gtk/Makefile.am: buncha cleanups, kludged build sources
13309         dependencies with a Makefile: oldest-source-stamp dependancy
13310         for the moment. automake is really fighting us here, with
13311         intentionally not allowing user-defined rules or dependancies
13312         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13313
13314         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13315         to public headers. tehy have a comment stating that they are
13316         "semi-public" aren't included by gtk.h and if enums popup there,
13317         they can be /*< skip >*/-ed.
13318
13319         * gtk/gtktextlayout.h: 
13320         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13321         added LGPL... <SIGH>
13322
13323 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13324
13325         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13326         GtkTreeIter.  Added iterators everywhere.
13327
13328         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13329
13330         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13331
13332         * gtk/gtktreestore.c: Changed to use the iterators.
13333
13334         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13335         iterators tomorrow.
13336
13337         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13338         iterators tomorrow.
13339
13340         * gtk/treestoretest.c: Changed to use iterators.
13341
13342         * demos/testgtk/main.c: Moved to use the new iterator system.
13343
13344 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13345
13346         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13347         localization misbehaviour.
13348
13349         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13350         a useless type without copy/free.
13351
13352         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13353         of GTK_TYPE_CTREE_NODE.
13354
13355 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13356
13357         * gtk/gtksignal.c:
13358         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13359         applicable.
13360
13361         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13362         gtk_selection_data_copy and gtk_selection_data_free
13363         do GtkSelectionData work as params in signals.
13364
13365 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13366
13367         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13368         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13369         couldn't they at least give it a non-standard name?
13370         
13371         * gtk/gtktextlayout.c: arg! yet another implementation of
13372         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13373
13374         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13375         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13376         home. now i know this _is_ a conspiracy.
13377
13378         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13379         ::state-changed.
13380
13381         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13382         (gtk_accel_group_create_add): marshaller signature fixups.
13383
13384         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13385         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13386
13387         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13388         anymore.
13389
13390 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13391
13392         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13393         due to the signal system changes, it wouldn't build currently. to
13394         be fixed soon.
13395
13396         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13397
13398         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13399         so it needs gtk_marshal_VOID__ENUM() instead of
13400         gtk_marshal_NONE__UINT().
13401
13402         * gdk/gdk*.c: adapted type registration functions.
13403
13404         * gtk/gtkbindings.c:
13405         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13406         gone.
13407
13408         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13409
13410         * gtk/gtkobject.c:
13411         (gtk_object_destroy):
13412         (gtk_object_shutdown): fixed recursion guards. basically we have to
13413         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13414         is called during ::destroy, and avoid recursion there.
13415
13416         * gtk/gtktypeutils.c:
13417         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13418         boxed_copy/boxed_free. this needs a more general solution based on a
13419         publically installed code-generator utility.
13420
13421         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13422         glib's gobject has support for that now.
13423         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13424
13425 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13426
13427         * gtk/gtksignal.[hc]:
13428         * gtk/gtkmarshal.[hc]:
13429         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13430         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13431         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13432         care of that.
13433
13434         * *.c: marshaller name fixups.
13435
13436         * gtk/gtkmarshal.list: added a comment briefing the format.
13437
13438 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13439
13440         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13441         compatibility macros here now. more specifically, most of
13442         the API is preserved (yes, _most_, nonwithstanding the
13443         following exceptions listed, the API is stil lHUGE ;)
13444         things that got removed completely:
13445         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13446         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13447         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13448         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13449         gtk_signal_remove_emission_hook().
13450         non-functional functions variants:
13451         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13452         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13453         not supported anymore.
13454         (gtk_signal_compat_matched): new internal function to aid
13455         implementation of the compatibility macros, it  provides
13456         functionality to block/unblock/disconnect handlers based
13457         on func/data.
13458
13459         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13460
13461         * *.c: adaptions to new type registration API signatures.
13462
13463 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13464
13465         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13466
13467 2000-10-25  Robert Brady  <robert@suse.co.uk>
13468
13469         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13470         gdk_property_delete): If window == NULL, assume the root window.
13471         (restoring the behaviour that was in 1.2).
13472         
13473         * gtk/testtext.c (save_buffer): Allow creation of new files when
13474         saving.
13475
13476         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13477         calls to read().
13478
13479 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13480
13481         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13482
13483         * gdk/win32/gdkdrawable-win32.c
13484         * gdk/win32/gdkimage-win32.c
13485         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13486         X11 backend.
13487
13488         * gdk/win32/gdkcc-win32.c
13489         * gdk/win32/gdkcolor-win32.c
13490         * gdk/win32/gdkfont-win32.c
13491         * gdk/win32/gdkinput-win32.c
13492         * gdk/win32/gdkmain-win32.c
13493         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13494
13495 2000-10-24  Havoc Pennington  <hp@redhat.com>
13496
13497         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13498         it a static function
13499
13500         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13501         redraw text when a tag is applied to it.
13502
13503         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13504         (gtk_text_tag_affects_nonsize_appearance): private functions to
13505         see if a tag requires various kinds of redraw/layout to be queued
13506         up.
13507
13508         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13509
13510         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13511         at the start of the buffer, so search works by default
13512
13513         * gtk/gtktextiter.c (lines_match): init match_start always
13514
13515         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13516         function, get iter at a line + a byte index
13517
13518         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13519         to set byte position within a line
13520         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13521
13522 2000-10-23  Havoc Pennington  <hp@redhat.com>
13523
13524         * gtk/testtext.c: Re-enable the "find" dialog
13525
13526         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13527         
13528         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13529         the arguments to gdk_draw_drawable were in the wrong order
13530         (gdk_window_paint_init_bg): This function was ignoring the
13531         init_region, instead of clipping to it, so the entire backing
13532         pixmap was cleared on every begin_paint()
13533         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13534         was in here again, the loop kept using the same GtkWindowPaint
13535         over and over.
13536         (gdk_window_begin_paint_region): Fix a bug where we had two
13537         x_offset instead of x_offset and y_offset
13538
13539         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13540         before we get the image.
13541         (gdk_draw_drawable): get the composite before we draw the drawable.
13542         (gdk_drawable_real_get_composite_drawable): default
13543         get_composite_drawable implementation that returns the drawable 
13544         itself
13545
13546         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13547         get_composite_drawable virtual function
13548
13549         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13550         list-walking bug
13551
13552         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13553         make this work if the source drawable is a GdkDrawableImplX11
13554         instead of a public drawable type. This is really broken; the
13555         problem is that GdkDrawable needs a virtual method get_xid(), but
13556         of course that doesn't work in practice. Enter RTTI.
13557
13558         Also, improve mismatched depth message.
13559
13560         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13561         GdkPixmap
13562
13563         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13564         install _gdk_x11_get_image as our implementation of get_image
13565         
13566         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13567         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13568
13569         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13570         gdk_drawable_get_image
13571
13572         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13573
13574         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13575         get_image
13576
13577         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13578         trailing semicolon after for loop
13579
13580 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13581
13582         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13583         where font_desc for widget's context lagged widget's font_desc by
13584         one step.
13585
13586 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13587
13588         * gdk/win32/gdkgc-win32.c
13589         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13590
13591         * gtk/makefile.mingw.in
13592         * gtk/gtk.def: Updates.
13593
13594         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13595         library.
13596
13597         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13598
13599         * gtk/makefile.msc: Remove
13600
13601         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13602
13603         * gtk/Makefile.am: Add it.
13604
13605         * configure.in: Generate it.
13606
13607         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13608         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13609         something even if not implemented, to satisfy picky MSVC.
13610
13611         Patches by Hans Breuer:
13612         
13613         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13614         SetBkMode() and SetTextAlign() before calling
13615         pango_win32_render().
13616
13617         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13618         Set hcliprgn to NULL after destroying it.
13619         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13620
13621         * gdk/win32/gdkgeometry-win32.c
13622         (_gdk_windowing_window_queue_antiexpose): More effective
13623         implementation.
13624
13625         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13626         depth as default, not the visual's.
13627
13628         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13629         against empty title.
13630
13631         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13632         IMAGE_PRIVATE_DATA.
13633
13634         * gdk/win32/gdkimage-win32.c: Use it.
13635
13636 2000-10-22  Robert Brady  <robert@suse.co.uk>
13637
13638         * configure.in: Check for bind_textdomain_codeset
13639
13640         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13641         present, make use of it.
13642
13643         Add a translatable string "default:LTR" which, if translated
13644         to "default:RTL", will cause the default direction to be
13645         Right-to-Left.
13646
13647         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13648         direction if marked as flippable.
13649
13650         * gtk/gtkhscale.c: Mark widget as flippable.
13651         
13652 2000-10-04  Havoc Pennington  <hp@redhat.com>
13653
13654         * gtk/testgtk.c (create_buttons): create some stock buttons
13655         with the default accel group
13656         (create_image): test some new GtkImage features
13657         (make_message_dialog): test GtkMessageDialog
13658         (create_modal_window): fix someone's bizzarro indentation
13659
13660         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13661         GTK_WIN_POS_CENTER_ON_PARENT. 
13662         Add "destroy with parent" setting, which means the window goes
13663         away with its transient parent.
13664         (gtk_window_get_default_accel_group): get the default accel group
13665         for the window.
13666         (gtk_window_set_destroy_with_parent): set/unset destroy with
13667         parent flag
13668         (gtk_window_read_rcfiles): invalidate icon set caches
13669         after reloading rcfiles 
13670
13671         * gtk/gtkenums.h (GtkWindowPosition): add
13672         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13673         on its parent window when the dialog is mapped for the first time.
13674
13675         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13676         a simple message dialog class
13677         
13678         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13679         handler to emit response signal, and maybe later it would
13680         honor a hide_on_delete flag - though that isn't there yet.
13681         Set border width on the vbox to 2, so we get some padding.      
13682         Use a button box for the action area.
13683         (gtk_dialog_key_press): synthesize a delete event if Esc
13684         is pressed and the GtkWidget key press handler didn't 
13685         handle the escape key.
13686         (gtk_dialog_new_with_buttons): new function creates a dialog
13687         with some default buttons in it.
13688         (gtk_dialog_add_action_widget): add an activatable widget
13689         as a button in the dialog - you can also add a non-activatable
13690         widget by accessing the action area directly.
13691         (gtk_dialog_add_button): add a simple button - stock ID or 
13692         label - to the action area
13693         (gtk_dialog_response): emit response signal
13694         (gtk_dialog_run): block waiting for the dialog, return 
13695         the response. Override normal delete_event behavior, so that 
13696         delete_event does nothing inside gtk_dialog_run().
13697
13698         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13699         emitted when an action widget is clicked or the dialog gets
13700         delete_event
13701
13702         * gtk/gtk.h: add gtkmessagedialog.h
13703
13704         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13705
13706 2000-10-18  Havoc Pennington  <hp@redhat.com>
13707
13708         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13709         where any number of empty lines would get skipped
13710
13711         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13712         edge.
13713
13714         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13715         warning about invalid iterators (explain more thoroughly)
13716         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13717
13718         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13719         big
13720
13721         * demos/*.c: Add error handling
13722
13723         * gtk/gtktextbuffer.c: don't modify const iterators
13724
13725         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13726
13727         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13728         on file load
13729
13730         * gtk/gtkiconfactory.c: Update to reflect addition of error
13731         handling to gdk-pixbuf loaders
13732
13733 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13734
13735         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13736         move to new modularized testgtk.
13737
13738 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13739
13740         * gtk/gtktreeview.c: Draw the arrows correctly.
13741
13742         * gtk/gtktreemodel.c: Added user docs.
13743
13744         * gtk/gtk.h: remove gtktreedatalist.h.
13745
13746         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13747         parent when generating my type.
13748
13749         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13750         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13751
13752 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13753
13754         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13755         GtkTreeModel from object to interface.
13756
13757 2000-10-16  Havoc Pennington  <hp@redhat.com>
13758
13759         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13760         compilation
13761
13762 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13763
13764         * gtk/gtktreeselection.c: Add API documentation to all public
13765         functions.
13766
13767         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13768         functions.
13769
13770 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13771
13772         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13773         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13774         docs to all public functions.
13775
13776         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13777         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13778         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13779         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13780         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13781         issue.
13782
13783 2000-10-14  Robert Brady  <robert@suse.co.uk>
13784
13785         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13786
13787 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13788
13789         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13790         values other then G_TYPE_STRING.
13791         * gtk/gtktreeselection.c: Minor commenting updates.
13792         * gtk/gtktreeview.c: Format updates.
13793
13794 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13795
13796         * README.win32: Update.
13797
13798         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13799         lines that had been deleted by mistake (?).
13800
13801         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13802         also the case fg==white and bg==black (but still not randomly
13803         coloured cursors). Thanks to Wolfgang Sourdeau.
13804
13805         * gdk/win32/*.c: Silence gcc -Wall.
13806
13807         * gtk/gtk.def: Add missing entry points.
13808
13809         Fixes by Hans Breuer:
13810
13811         * gdk/makefile.msc
13812         * gdk/win32/makefile.msc: Update.
13813
13814         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13815         some MSVC thing, presumably), cause breakpoint on failures. Add
13816         GDK_NOR case. Call g_log_set_always_fatal.
13817
13818         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13819         should be pased by reference.
13820         
13821         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13822         
13823         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13824
13825         * gdk/win32/gdkevents-win32.c
13826         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13827
13828         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13829         implementation object.
13830
13831         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13832         not just windows.
13833         
13834         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13835         Use the wrapper object.
13836         
13837 2000-10-06  Havoc Pennington  <hp@redhat.com>
13838
13839         * Makefile.am (SRC_SUBDIRS): contrib subdir
13840
13841         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13842         so it can be used in Xlib version
13843
13844         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13845         tree
13846
13847         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13848         change from 1.0 tree that returns first frame of animation
13849         if the loaded file is an animation.
13850
13851         * contrib: add new directory to hold stuff that comes with GTK+
13852         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13853         
13854         * configure.in: add contrib/*
13855
13856 2000-10-05  Havoc Pennington  <hp@redhat.com>
13857
13858         * demos/testpixbuf-save.c: add pixbuf save test
13859
13860         * demos/Makefile.am: add testpixbuf-save.c
13861
13862 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13863
13864         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13865         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13866         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13867         * gtk/gtktreeselection.[ch]: Replaced
13868         "node_selected"/"node_unselected" signal with "selection_changed"
13869         signal.
13870
13871 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13872
13873         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13874         tree widget.
13875
13876 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13877
13878         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13879         drawing.
13880
13881 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13882
13883         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13884         Move list pointer forwards before removing item from
13885         list. (Crash reported by Salmaso Raffaele)
13886
13887         * gdk/gdkwindow.h: Remove spurious trailing ,
13888
13889         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13890         dependencies on uninstalled libraries, sorry folks.
13891
13892 2000-10-04  Havoc Pennington  <hp@redhat.com>
13893
13894         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13895         gtk/gtkiconfactory.c: Fix copyrights    
13896
13897         * demos/testpixbuf.c: add inline pixbuf test
13898         
13899 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13900
13901         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13902         Add gdk_window_iconify.
13903
13904         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13905         (gdk_window_set_geometry_hints): Add win_gravity
13906         to geometry structure.
13907
13908         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13909         Implement _NET_WM_PING.
13910
13911         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13912         Set _NET_WM_PID on the client leader.
13913
13914         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13915         Handle UTF-8 better.
13916
13917         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13918         UTF-8 better, set _NET_WM_NAME as well. Only set
13919         icon name if it hasn't previously been explicitely 
13920         set.
13921
13922 2000-10-03  Havoc Pennington  <hp@redhat.com>
13923
13924         * gtk/testtextbuffer.c: clean up trailing whitespace,
13925         add extensive tests for tag toggle iteration.
13926         
13927         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13928         distance
13929
13930         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13931         optimize case where the tag root is on level 1
13932         (gtk_text_line_previous_could_contain_tag): attempt to implement
13933         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13934         functionality
13935
13936         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13937         Implement this, though not very efficiently.
13938
13939         * gtk/gtktextiterprivate.h: reformat
13940
13941         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13942         iterator
13943
13944         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13945         this to properly revalidate the iterators.
13946
13947         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13948         properly at the end of the line (and therefore on empty lines)
13949
13950         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13951         maybe we should return a value...
13952
13953 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13954
13955         * config.h.win32: Guard definition of alloca(). glib.h now handles
13956         that.
13957
13958         * gdk/gdk.def
13959         * gtk/gtk.def: Add new entry points.
13960
13961         Changes just to make GTK+ build without errors on Win32. No hope
13962         of it working in its current state, though...:
13963         
13964         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13965         some functions from the X11 backend, just to make GTK+ build.
13966
13967         * gdk/makefile.mingw.in
13968         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13969         number. Add new object files.
13970
13971         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13972         GetMessageTime to get timestamp (where on X11 uses
13973         gdk_x11_get_server_time()).
13974
13975 2000-10-02  Havoc Pennington  <hp@pobox.com>
13976
13977         * gtk/gtktextview.c: text_window_* weren't static and should have
13978         been.
13979         Start work on child widgets; not yet complete, syncing to 
13980         office computer.
13981
13982         * gtk/gtktextchild.h: change this to contain a public interface,
13983         starting work on child interfaces.
13984         * gtk/gtktextchildprivate.h: move private interfaces here
13985
13986         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13987
13988         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13989         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13990         gtk/gtktextmark.c: copyright notices
13991
13992         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13993         internal functions      
13994
13995         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13996         internal function
13997
13998         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13999         Reformatting    
14000
14001 2000-09-30  Havoc Pennington  <hp@pobox.com>
14002
14003         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14004         NULL start/end pointers
14005
14006         * gtk/gtktextbuffer.c: Write some docs
14007         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14008         NULL, so you can just check whether there's a selection.        
14009
14010         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14011         cleanup_line or segments_changed ourselves, it gets done 
14012         in unlink_segment
14013
14014         * gtk/gtktextmark.h:
14015         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14016         
14017         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14018
14019         * gtk/gtktextmark.c: delete some more old Tk cruft
14020
14021         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14022         mark before removing it, so we can emit MARK_DELETED with a valid
14023         pointer.
14024         (gtk_text_buffer_mark_set): hold ref across signal emission
14025
14026         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14027         whining about attempts to delete special marks
14028
14029         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14030         underscore, since it's internal.
14031
14032         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14033         now implemented in terms of iterators in gtktextiter.h
14034
14035         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14036         New function, destructively sets contents of buffer. Also 
14037         a convenient way to clear the buffer by setting text to ""
14038
14039         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14040         multiline string literal
14041
14042         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14043         text changes.
14044
14045         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14046         is not dereferenceable
14047         (gtk_text_iter_forward_lines): fix return value
14048
14049 2000-09-29  Havoc Pennington  <hp@redhat.com>
14050
14051         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14052
14053         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14054         that set border window size to have nicer name
14055         (gtk_text_view_mark_set_handler):  Fix this to have the 
14056         right signature.
14057
14058         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14059
14060         * gtk/testtext.c: Update with API changes, put line numbers on 
14061         both sides.
14062         
14063         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14064         with this
14065
14066         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14067         pixbuf; delete a big block of #if 0 Tk code
14068
14069         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14070         insert_pixmap with insert_pixbuf
14071
14072 2000-09-29  Martin Baulig  <baulig@suse.de>
14073
14074         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14075         confusion with the GdkPixbuf of the GNOME 1.x platform.
14076
14077 2000-09-29  Havoc Pennington  <hp@pobox.com>
14078
14079         * gtk/gtktextview.c: Implement the side windows.
14080
14081         * gtk/testtext.c: Implement simple line numbering in the 
14082         left side window; seems to make scrolling sloooow. Oops.
14083         Also, cursor blink is for some reason causing redraws
14084         of the line numbers. Should investigate...
14085
14086 2000-09-28  Havoc Pennington  <hp@redhat.com>
14087
14088         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14089         scrolling child windows, and draw focus rectangle properly.
14090         
14091         (gtk_text_view_buffer_to_window_coords):
14092         Coordinate transformation to deal with all these freaking windows
14093         and offsets
14094         (gtk_text_view_window_to_buffer_coords): transform the other way
14095
14096         * gtk/testtext.c (create_buffer): Update to match Pango API change
14097
14098         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14099         anonymous tags
14100         (foreach_unref): don't emit remove signal from finalize, just
14101         set tag's parent to NULL
14102
14103 2000-09-26  Havoc Pennington  <hp@redhat.com>
14104
14105         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14106         Fix some warnings       
14107
14108 2000-09-26  Havoc Pennington  <hp@redhat.com>
14109
14110         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14111         headers into the private header list
14112
14113         * Makefile.am (pkgconfig_DATA): install pkg-config files
14114
14115         * configure.in: add pkg-config files
14116
14117         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14118
14119         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14120         outstanding icon caches on theme change.
14121
14122         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14123         important types:
14124
14125         (GtkIconSource): Specification for creating a pixbuf 
14126         appropriate for a direction/state/size triplet from 
14127         a source pixbuf or filename
14128
14129         (GtkIconSet): List of GtkIconSource objects that are used to
14130         create the "same" icon (e.g. an OK button icon), and cache for
14131         rendered icons
14132
14133         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14134         up the icon set for a given stock ID.  GTK maintains a stack of
14135         GtkIconFactory to search, and applications or libraries can add
14136         additional icon factories on top of the stack
14137         
14138         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14139         the set of GtkIconSource specified for a given stock ID into 
14140         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14141         RcStyle, under the specified stock ID.
14142
14143         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14144         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14145         This allows people to theme how prelight, insensitive, etc. are
14146         done.
14147
14148         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14149         icon factories for a style, and return the resulting 
14150         icon set if any.
14151
14152         (gtk_style_render_icon): Render an icon using the render_icon 
14153         method in the GtkStyleClass.
14154
14155         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14156         Use the style for a given widget to look up a stock ID, get the
14157         icon set, and render an icon using the render_icon method 
14158         of the style
14159
14160         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14161         (contains information about a stock item), the built-in stock item
14162         IDs, and functions to add/lookup stock items.
14163
14164         * gtk/stock-icons/*: Stock icons that come with GTK
14165
14166         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14167         a button based on a GtkStockItem
14168         (gtk_button_new_accel): Takes a uline string and accel group, and
14169         installs the accelerator.
14170
14171         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14172         image-display widget.
14173
14174 2000-09-25  Havoc Pennington  <hp@redhat.com>
14175
14176         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14177
14178         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14179         Fix a bug when removing node data, we didn't properly 
14180         re-splice the linked list after removing the data.
14181
14182         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14183         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14184
14185         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14186
14187         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14188         for the layout from the GtkTextTag.
14189
14190         * gtk/gtktexttypes.h: delete tab and search cruft, 
14191         remove g_convert() in favor of GLib version
14192
14193         * gtk/gtktexttypes.c: remove tab implementation from here,
14194         move to Pango
14195
14196         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14197         tab stuff using new PangoTabArray from Pango
14198
14199         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14200         unused border_width stuff
14201
14202 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14203
14204         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14205         glib) and now useless utf_to_latin1() latin1_to_utf()
14206
14207         * gtk/gtktextview.[ch]: Change ::move_insert and
14208         ::delete_text action signals to ::move and ::delete;
14209         create the signals with the right enumeration type,
14210         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14211         C-v bindings, change Home, End to move to beginning/end
14212         of line, Add C-Home C-End to move to beginning/end
14213         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14214         combine ::scroll_text into ::move; use new GtkSelectionData
14215         functions to simplify DND text handling.
14216         
14217         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14218         deletion enumerations here, rename enumeration values to 
14219         be consistently plural.
14220
14221         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14222         for cut/copy/paste and primary selection.
14223
14224         * gtk/gtktextbuffer.[ch]: Remove excess time and
14225         'interactive' arguments from cut/copy/paste;
14226         rename cut to cut_clipboard, etc; remove
14227         gtk_text_buffer_get_clipboard_contents().
14228
14229         * gtk/gtktextlayout.[ch]: Add 
14230         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14231         line ends.
14232
14233         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14234         Functions to set or get a UTF-8 string on the selection
14235         data.
14236
14237         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14238         interfaces.
14239
14240         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14241         created widgets - one of these is useless if we don't.
14242
14243         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14244         a public function clear all targets registered for the
14245         widget.
14246
14247         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14248         Never call gtk_widget_realize() - that was just asking
14249         for bizarre side-effects.
14250
14251         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14252         gdk_selection_owner_set even if the widget is the
14253         same so that we reliably update the timestamp on
14254         the server.
14255
14256         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14257         gdk_x11_get_server_time() function.
14258         
14259         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14260         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14261         Add some tricky filtering on serial numbers for
14262         selection clear events to fix up long-standard
14263         race condition FIXME's in gtkselection.c.
14264
14265         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14266         routines to convert from utf8 to compound text or
14267         STRING and from a text property to UTF-8.
14268
14269         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14270         a convenience function gdk_get_current_event_time().
14271
14272         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14273         and free selection_data->data properly
14274
14275 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14276
14277         * gtk/gtkthemes.c: Remove some unecessary includes.
14278
14279 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14280
14281         * gtk/gtktextdisplay.c
14282         * gtk/gtktextlayout.c
14283         * gtk/gtktexttag.c
14284         * gtk/gtktexttag.h
14285         * gtk/testtext.c: Change the overstrike property to strikethrough,
14286         to closer match pango.
14287
14288 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14289
14290         * gtk/gtktextview.c: Fix up visibility so that focus,
14291         cursor_visible and blink interact properly.  Reenable cursor blink
14292         which had been roughly disabled. Make blink and focus
14293         properly per-view.
14294
14295         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14296         Add a flag for whether to display insertion cursor and
14297         a function to set the flag.
14298
14299         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14300         get_line_y() to get_line_yrange(), to be a bit more generally
14301         useful.
14302
14303 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14304
14305         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14306           do stop_navigating_submenu, to clear last timeout properly.
14307           Also in gtk_menu_motion_notify move ignore_enter above
14308           the conditional to make it always happen as suggested by Owen
14309
14310 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14311
14312         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14313
14314         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14315         w32api headers.
14316
14317         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14318         declarations.
14319
14320         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14321         (gdk_win32_get_colormap): A line had been deleted by mistake.
14322
14323         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14324         (gdk_event_translate): Handle more virtual keycodes to be able to
14325         generate GDK events for Control-comma, Control-period, etc.
14326
14327         * gtk/gtk.def: Add some missing entry points.
14328
14329 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14330
14331         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14332         Doc comment fixing. (Mostly non-matching parameter names.)
14333
14334         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14335         comments a little to avoid looking like a doc comment.
14336
14337         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14338         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14339         conversions be changed to GError?)
14340
14341         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14342         Move private #defines into .c file.
14343
14344         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14345         order of argument addition, remove duplicates.
14346
14347         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14348         parent class is FrameClass, not BinClass.
14349
14350         * gtk/gtk.h: Add gtkinvisible, which was missing.
14351         (It's occasionalyl useful for client apps, if seldom.)
14352
14353         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14354         #define.
14355
14356 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14357
14358         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14359         coordinates when creating window, instead of GDK-space
14360         coordinates. (Avoid BadValue on too large windows.)
14361
14362 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14363
14364         * configure.in (use_mmx_asm): Remove conftest* after use along the
14365         lines of AC_TRY_COMPILE.        
14366         
14367         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14368         of g_dirname, which is deprecated.
14369         (gtk_rc_parse_any): Removed calls to
14370         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14371
14372         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14373         Removed calls to g_hash_table_{freeze,thaw}, as they are
14374         deprecated now.
14375
14376         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14377         instead of g_basename.
14378         
14379 2000-09-04 Elliot Lee <sopwith@redhat.com>
14380         
14381         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14382         ANSI warning.
14383
14384 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14385
14386         * gtk/gtkwidget.h:  Add some documenting comments about 
14387           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14388           just as owen said on irc.
14389
14390         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14391           set HAS_DEFAULT.  Only set it if there isn't another window
14392           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14393           it if the widget is not the focused window with RECEIVES_DEFAULT.
14394           This fixes weird double default bugs in dialogs which has things
14395           call gtk_window_set_default at times.
14396
14397 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14398
14399         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14400         Nils Barth and David Santiago to improve submenu
14401         navigation. The patch does this by creating a triangular
14402         region from the point where the pointer leaves the
14403         menu to the submenu.  While the pointer is in
14404         that region and a timeout has not expired, events 
14405         that would cause the active submenu to change are
14406         ignored.
14407
14408 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14409
14410         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14411         moving a toplevel window immediately after sizing it would
14412         result in it being sized back to the old size since 
14413         impl->width, impl->height aren't updated until we hear
14414         back from the server. There is still a (longstanding) bug
14415         here that gdk_window_get_size() will give the wrong size
14416         until we do hear back.
14417
14418 2000-08-31  Havoc Pennington  <hp@redhat.com>
14419
14420         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14421         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14422         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14423         Rename GtkTextStyleValues to GtkTextAttributes
14424
14425 2000-08-31  Havoc Pennington  <hp@pobox.com>
14426
14427         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14428         for rapid testing whether an iterator is the end iterator
14429         (gtk_text_btree_new): init end line cache
14430         (gtk_text_line_is_last): use fast cached line to 
14431         see if we're the last line.
14432         (get_last_line): use cached line here too, should 
14433         speed up some random unrelated code.
14434         
14435 2000-08-30  Havoc Pennington  <hp@pobox.com>
14436
14437         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14438         signals.
14439
14440         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14441         delete_text signals. This allows the signals to be used for
14442         implementing undo.
14443
14444         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14445         provide "interactive" argument when emitting insert_text or
14446         delete_text signal.
14447         
14448 2000-08-30  Havoc Pennington  <hp@pobox.com>
14449
14450         * gtk/gtktextbuffer.c: Docs
14451
14452 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14453
14454         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14455         from switch statements, since Tor removed the enumeration
14456         value.
14457         
14458         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14459         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14460
14461 2000-08-29 Elliot Lee <sopwith@redhat.com>
14462         * */*.h: Use G_GNUC_CONST.
14463
14464 2000-08-27  Havoc Pennington  <hp@pobox.com>
14465
14466         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14467         minor indentation fixes, inserted some FIXME about stuff I
14468         realized was broken while documenting it.
14469         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14470         GTK convention  
14471
14472 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14473
14474         * gtk/testgtk.c (create_styles): Fix double free of
14475         font desc.
14476
14477 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14478
14479         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14480         
14481         * gtk/testgtk.c (create_styles): Add a test for modifying
14482         the style through gtk_widget_modify_*.
14483
14484         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14485         a function to get the current modifier style.
14486
14487         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14488         of the passed in GtkRcStyle instead of ref'ing it.
14489
14490         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14491
14492 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14493
14494         * gdk/gdkimage.h
14495         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14496         shared memory image+pixmap GdkImage type, or
14497         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14498         I am dropping that.
14499
14500         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14501         actually call gtk_init_abi_check(), passing also
14502         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14503
14504         * gtk/gtk.def
14505         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14506         New functions, used to check that the GTK+-using code has been
14507         compiled using the correct compiler and switches. In particular,
14508         with gcc one has to use the -fnative-struct switch as GTK+ is
14509         compiled with that.
14510
14511 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14512
14513         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14514         ->prev fields when merging lists. (Found simultaneously
14515         by Pawel Salek and Jakub Jelinek)
14516
14517 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14518
14519         * gdk/gdk.def
14520         * gtk/gtk.def: Add missing entries.
14521
14522         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14523         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14524
14525         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14526         function. Dummy implementation at this point.
14527
14528         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14529         rules. Undefine GTK_COMPILATION when compiling the test programs.
14530         
14531         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14532
14533 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14534
14535         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14536         to convert back and forth from UTF-8 and the "system" (or "current
14537         locale") charset when necessary. Indentation/spacing cleanup.
14538
14539 2000-08-10  Havoc Pennington  <hp@redhat.com>
14540
14541         * Makefile.am (snapshot): Change the format of the snapshot
14542         version to match glib
14543
14544         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14545         from EXTRA_DIST since it doesn't seem to exist
14546
14547 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14548
14549         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14550         version of the directory name (not the UTF-8 one) when building
14551         the path name to stat().
14552
14553 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14554
14555         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14556         PANGO_ATTR_SHAPE set.
14557
14558 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14559
14560         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14561         Peter Osterlund to simplify the code while keeping the
14562         functionality the same.
14563
14564 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14565
14566         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14567         is_viewable() test further inside the function, since removing the 
14568         window from the redraw list without clearing ->update_area
14569         was also very broken.
14570
14571 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14572
14573         * configure.in: Check for <unistd.h>.
14574
14575 2000-08-01  Martin Baulig  <baulig@suse.de>
14576
14577         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14578         to display the message that this is a development version of GTK+.
14579
14580 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14581
14582         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14583         was depending on widget->allocation instead of the width of text_area,
14584         which was incorrect for subclasses like GtkSpinButton.
14585
14586         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14587         with width == 1 tests that should be width == -1.
14588
14589 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14590
14591         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14592         (broken, Elliot, every single window blank on X) custom code with call
14593         to gdk_window_is_viewable() which a) prevents code duplicate and
14594         b) works. 
14595
14596 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14597
14598         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14599         to get the GDK_PARENT_ROOT() macro to work.
14600         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14601         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14602         of, windows that aren't shown.
14603         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14604         pointer grab stuff.
14605
14606 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14607
14608         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14609           s/gtk_main_iteration/g_main_iteration/
14610
14611           Did this already in change:
14612                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14613           don't know how it got reverted.
14614
14615 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14616
14617         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14618         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14619
14620         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14621         not gdk_pixbuf.
14622
14623 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14624
14625         * configure.in,po/{sp,sr}.po: Added Serbian files
14626
14627 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14628
14629         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14630
14631         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14632         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14633         GIOChannel implementation.
14634
14635         * gdk/win32/gdkinput.c
14636         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14637
14638         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14639         definition to match prototype.
14640
14641         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14642
14643 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14644
14645         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14646         function, to allow handling image formats that cannot be detected
14647         by looking at content alone.
14648
14649 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14650
14651         * docs/tutorial/*.gif *.jpg *.eps
14652           Update these to the same look-n-feel.
14653           Why does including images in DocBook suck so badly?
14654
14655 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14656
14657         * gtk/gtktable.c: applied patch from Phil Thompson
14658         <phil@river-bank.demon.co.uk> that enables space settings for
14659         the last row/columns as well.
14660
14661 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14662
14663         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14664         updates the license headers to the GNU Lesser General Public License,
14665         as well as updating the copyright year to 2000.
14666
14667 2000-07-26  Robert Brady  <rwb197@zepler.org>
14668
14669         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14670           and po/Makefile, was installing and looking for them under gtk20
14671           and gtk2 respectively.
14672
14673 2000-07-25  Havoc Pennington  <hp@redhat.com>
14674
14675         * gtk/testtext.c: Comment out some stuff that depends on the rest
14676         of my patches.
14677
14678 2000-07-25  Havoc Pennington  <hp@redhat.com>
14679
14680         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14681         buffer
14682
14683 2000-07-25  Havoc Pennington  <hp@redhat.com>
14684
14685         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14686         widget changes.
14687
14688         * gtk/gtktextview.h: To be consistent with usage of "line"
14689         throughout the API to mean "newline-terminated thingy", change
14690         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14691         to MOVEMENT_LINE.
14692
14693         (GtkTextView): Add flags for default editability, and whether to
14694         show the cursor. Add functions to get/set that. Add 
14695
14696         (gtk_text_view_get_iter_location): new function
14697
14698         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14699         gtktextlayout.h
14700         (g_convert): Add g_convert temporarily, will go in glib in a bit
14701         
14702         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14703         GtkTextTagTableForeach instead of brokenly using GHFunc.
14704         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14705
14706         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14707         moved to public header.
14708
14709         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14710         "invisible", since "elide" was a bad name.
14711         (gtk_text_tag_get_priority): Added
14712
14713         (GtkTextStyleValues): put this in public header, along with
14714         functions to use it.
14715
14716         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14717         longer include gtktextbtree.h.
14718
14719         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14720         gtk_text_mark_deleted
14721
14722         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14723         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14724         to make this possible. Now we only need to install
14725         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14726         (However the Makefile.am isn't changed yet because of the
14727         logistics of merging gtk-hp-patches piecemeal)
14728
14729         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14730         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14731         gtk_text_iter_get_line is now used in the public API for a
14732         different purpose.
14733
14734         * gtk/gtktextiter.h: Clean up function names to be more
14735         consistent. Always call char offset "offset" and byte index
14736         "index". A "line" is always a line number. 
14737
14738         (gtk_text_iter_is_last): new function, more efficient than 
14739         the existing way to check
14740         (gtk_text_iter_is_first): new function, also more efficient
14741
14742         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14743
14744         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14745         gtk_text_iter_forward_char, etc.
14746
14747         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14748         forward_find_tag_toggle, since this isn't a linear search
14749
14750         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14751
14752         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14753         New functions, search for a buffer substring.
14754
14755         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14756         interactive and default editable (since we need to store that info
14757         until we receive the selection data).
14758
14759         Remove all the _at_char and at_line etc. versions of functions;
14760         only have iterator versions.
14761
14762         Add _interactive() versions of functions, that consider the
14763         editability of text. (FIXME add interactive flag to the 
14764         insert/delete signals per Darin's suggestion)
14765
14766         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14767         tag table if necessary
14768
14769         Remove declaration of gtk_text_buffer_get_iter_from_string
14770
14771         (_gtk_text_buffer_get_btree): private/internal function, added.
14772         
14773
14774         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14775         (gtk_text_line_is_last): new function
14776
14777 2000-07-25  Havoc Pennington  <hp@redhat.com>
14778
14779         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14780         using GtkProgressBar. See Changes-2.0.txt for details.
14781
14782         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14783         "pulse_step" which are the equivalent of
14784         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14785         Implement new API.
14786         
14787         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14788         (use_text_format) to mark whether text set on the progress bar is
14789         a format string. Deprecate entire GtkProgress interface.
14790
14791         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14792         (gtk_progress_build_string): make this a no-op if use_text_format
14793         is FALSE
14794
14795         * docs/Changes-2.0.txt: Describe progress bar changes.
14796
14797 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14798
14799         * Makefile.am: Include the build directory.
14800
14801         * configure.in: Generate build/Makefile, build/win32/Makefile,
14802         gdk/, gdk/win32/, and gtk/makefile.mingw.
14803
14804         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14805         Add GETTEXT_PACKAGE.
14806         
14807         * gdk/gdk.def
14808         * gtk/gtk.def: Updates.
14809
14810         * gdk/gdkfont.h
14811         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14812         need them any longer.
14813
14814         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14815
14816         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14817         PANGOWIN32_LIBS and gdk_pixbuf.
14818
14819         * gdk/win32: Compiles, but no doubt doesn't work at all.
14820
14821         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14822
14823         * gdk/win32/gdkinput.c: New file, temporarily.
14824         
14825         * gdk/win32/gdkinput-win32.h: New file
14826
14827         * gdk/win32/gdkinputprivate.h: Remove.
14828
14829         * gdk/win32/gdkpango-win32.c: New file.
14830
14831         * gtk/makefile.mingw.in: New file
14832
14833         * gtk/makefile.cygwin: Removed
14834         
14835         * gtk/Makefile.am: Update accordingly.
14836
14837         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14838         made externally visible.
14839
14840         * gtk/gtkmain.c: Use it.
14841         
14842         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14843         is enough.
14844
14845         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14846
14847 2000-07-24 Elliot Lee <sopwith@redhat.com>
14848         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14849         individual backends already.
14850         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14851         again. Yes, there really is a good reason for this, if you are using the gdkregion
14852         internals, and if you're not, why do you care?
14853         * gdk/gdkwindow.c: Fix inverted condition
14854         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14855         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14856         * gtk/gtkrange.c: Redraw trough when moving.
14857         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14858         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14859
14860 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14861
14862         * configure.in: Check for mkstemp and sigsetjmp. Output
14863         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14864
14865         More work on GDK for Win32. Still in an intermediate state.
14866
14867         * gdk/makefile.cygwin
14868         * gdk/win32/makefile.cygwin: Removed.
14869         
14870         * gdk/makefile.mingw.in
14871         * gdk/win32/makefile.mingw.in: New files.
14872
14873         * gdk/Makefile.am
14874         * gdk/win32/Makefile.am: Generate and distribute them.
14875
14876         * gdk/win32/gdkwindow-win32.h
14877         * gdk/win32/gdkdrawable-win32.h
14878         * gdk/win32/gdkpixmap-win32.h: New files.
14879
14880         * gdk/win32/gdkcolor-win32.c
14881         * gdk/win32/gdkcursor-win32.c
14882         * gdk/win32/gdkdrawable-win32.c
14883         * gdk/win32/gdkgc-win32.c
14884         * gdk/win32/gdkimage-win32.c
14885         * gdk/win32/gdkprivate-win32.h
14886         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14887         Rename fields and variables called xcursor, xid, etc (these names
14888         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14889
14890 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14891
14892         * gtk/gtkentry.[ch]: Fix some problems with vertical
14893         alignment.
14894
14895         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14896         char/byte confusion.
14897
14898 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14899
14900         * gtk/gtktextview.c (changed_handler): Fix bug where
14901         redraw wasn't being done properly when height of
14902         dirty region changed.
14903
14904         * demos/Makefile.am: Remove various references to
14905         -lgmodule
14906
14907 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14908
14909         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14910         PangoAttrShape to reserve space for pixmaps, add 
14911         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14912         in the display functions.
14913         
14914         * gtk/testgtk.c (create_layout): Set some more exotic
14915         scrolled window options
14916
14917         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14918         Add function to set the shadow type of a window, to allow
14919         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14920         which don't draw their own frame.
14921
14922 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14923
14924         * docs/tutorial/package-db-tutorial.sh: New file for
14925           packaging DocBook format tutorial
14926
14927 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14928
14929         * docs/tutorial/gtk-tut.sgml: Minor updates
14930
14931         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14932
14933 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14934
14935         * gtk/gtksignal.c: Fix C++ comment.
14936
14937         * gtk/gtkimmulticontext.c
14938         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14939         don't return value from void functions.
14940
14941         * gtk/gtk.def: Add gtk_rc_style_unref.
14942
14943 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14944
14945         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14946         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14947         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14948         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14949         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14950         gtk/gtktypeutils.h: Include files outside of the extern "C"
14951         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14952         <vakatov@peony.nlm.nih.gov>.
14953
14954 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14955
14956         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14957           Completes first pass. Hurrah!
14958
14959 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14960
14961         * docs/tutorial/gtk-tut.sgml: More clean ups.
14962
14963 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14964
14965         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14966         paint the background of the text area which was accidentally
14967         removed at some point.
14968
14969         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14970           
14971          - Move most of the functionality from the theme vtable
14972            into GtkRcStyleClass and GtkStyleClass. The moved
14973            vtable functions were changed a bit in the move to
14974            work better in their new home.
14975
14976          - Get rid of the engine and engine_data fields from
14977            GtkRcStyle and GtkStyle; instead the theme
14978            engine derives theme-specific subclasses of GtkRcStyle
14979            and GtkStyle
14980
14981          - Add extra dlsym() found entry point to themes,
14982            theme_create_rc_style().
14983
14984         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14985         in gtk_style_real_copy.
14986
14987         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14988         to register a type associated with an engine. (The engine
14989         won't be unloaded as there is an instance of the type.)
14990
14991
14992 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14993
14994         * docs/tutorial/gtk-tut.sgml: Clean ups.
14995
14996 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14997
14998         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14999           of cleaning up to do.
15000
15001 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15002
15003         * gdk/testgdk.c: New file, quick hack to test backends for
15004         pixel-by-pixel correctness of the most simple graphic operations.
15005
15006 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15007
15008         * Really release 1.3.1
15009         
15010         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15011         include structure.
15012
15013 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15014
15015         * Released 1.3.1
15016
15017 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15018
15019         * gtk/gtktextlayout.c: use FALSE for size_only most
15020         of the time when calling gtk_text_layout_get_line_display()
15021         to avoid causing double reshapes when a redraw follows
15022         immediately after.
15023
15024 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15025
15026         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15027         appropriate region and gdk_window_process_updates() so trough
15028         updating doesn't lag behind the window being scrolled.
15029
15030         * gdk/gdkgc.c: Make parent_class pointer static.
15031          
15032 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15033
15034         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15035         include <string.h>.
15036          
15037         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15038         cut-and-paste error in computing memory offset for 4 channels.
15039
15040 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15041
15042         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15043         gtk_rc_append_default_pixmap_path(), since it wasn't
15044         adding an interesting path and we don't have a meaningful
15045         default for this value.
15046
15047 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15048
15049         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15050         gtk-config to gtk-config-2.0 move gtk_.m4 to
15051         gtk-2.0.m4
15052
15053         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15054         gdk/Makefile.am demos/Makefile.am: Change 
15055         library names to libgtk-1.3.la, etc, so that we
15056         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15057
15058         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15059         gdk/Makefile.am gdk/x11/Makfile.am
15060         Move include files into /usr/include/gtk-2.0, 
15061         /usr/lib/gtk-2.0/include/
15062          
15063         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15064         gtk/gtkintl.h: Change package for gettext from 
15065         gtk+ to gtk20. Put hack in autogen.sh to modify
15066         po/Makefile.in.in after gettextize to make this
15067         possible.
15068
15069         * gtk+.spec: Some updates, not tested.
15070
15071         * gdk-pixbuf/Makefile.am: Move loaders into
15072         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15073
15074         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15075         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15076         to THEMENAME/gtk-2.0/. Move engine directory  to
15077         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15078         
15079 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15080
15081         Win32 changes, still doesn't build though.
15082
15083         * gdk/makefile.cygwin
15084         * gdk/win32/makefile.cygwin
15085         * gtk/makefile.cygwin: Updates.
15086
15087         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15088         default values for fg and bg pixel as X11 does (0 and 1), not
15089         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15090         Use 0 for pen width by default (treated as 1 anyway later, but for
15091         apps that might check the value in the GdkGC).
15092         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15093         interface to gdk_gc_predraw and _postdraw.
15094
15095         * gdk/win32/gdkwin32.h
15096         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15097
15098         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15099         extraneous semicolon.
15100
15101         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15102
15103         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15104         not the Win32 bitspixel value.
15105
15106         * gdk/win32/gdkcc-win32.c:
15107         * gdk/win32/gdkcolor-win32.c 
15108         * gdk/win32/gdkprivate-win32.h
15109         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15110         GDK object structure.
15111
15112 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15113
15114         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15115         * docs/tutorial/gtk_tut_it.sgml (name): 
15116         * docs/tutorial/gtk_tut_fr.sgml (name): 
15117         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15118         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15119
15120 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15121
15122         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15123           small changes.
15124
15125 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15126
15127         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15128         a bug here, never been here and never fixed anything ;(
15129         (don't segfault if tree->root_tree is NULL, which happens prior
15130         to widget realization, but puke instead).
15131
15132 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15133
15134         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15135         add the necessary tokens.
15136
15137         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15138         (gtk_rc_style_to_style): copy thicknesses.
15139         (gtk_rc_init_style): apply thicknesses.
15140         (gtk_rc_parse_style): parse xthickness and ythickness.
15141
15142         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15143
15144         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15145         (gdk_window_new): 
15146         (_gdk_windowing_window_init): 
15147         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15148         (gdk_pixmap_create_from_data): 
15149         (gdk_bitmap_create_from_data): 
15150         (gdk_pixmap_new): 
15151         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15152         (gdk_image_new): 
15153         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15154         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15155         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15156         (gdk_colormap_get_system): 
15157         (gdk_colormap_new): 
15158         * gdk/gdkwindow.c (gdk_window_init): 
15159         * gtk/gtkstyle.c (gtk_style_new):
15160         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15161         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15162         * gtk/gtkrc.c (gtk_rc_style_new):
15163         use g_object_new() instead of g_type_create_instance() which
15164         is a private function for fundamental type implementations.
15165
15166 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15167
15168         * configure.in: Add check for db2html
15169
15170 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15173         hack to set glib_debug_objects based on gtk_debug_flags.
15174
15175 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15176
15177         * INSTALL.in: Update the Prerequisites section.
15178
15179         * Makefile.am demos/Makefile.am docs/Makefile.am
15180         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15181         gdk/linux-fb/Makefile.am: Dist fixes
15182
15183 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15184
15185         * NEWS: 10,000 foot view of 1.3.1 changes.
15186
15187 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15188
15189         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15190         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15191         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15192         gdk/x11/gdkmain-x11.c: 
15193
15194         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15195         as a return value of gdk_*_grab(). Previously, we just
15196         returned the X11 values directly.
15197
15198 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15199
15200         * gdk/x11/Makefile.am: Patch from George Lebl to 
15201         install all the headers in the right place.
15202
15203 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15204
15205         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15206           initial conversion to DocBook.
15207
15208 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15209
15210         * README.win32: Improve a bit.
15211
15212         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15213         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15214         Alt+0nnn on the numpad (used to enter characters by numeric code
15215         from current DOS or ANSI codepage) working correctly, as in other
15216         Windows apps.
15217
15218         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15219         same argument validity tests as in X11 version.
15220         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15221
15222         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15223         definitions in case missing from headers.
15224
15225         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15226         destroy the window-specific cursor.
15227         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15228         calling GetModuleHandle(NULL).
15229         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15230         with CopyCursor before setting it as the window-specific
15231         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15232         also its Windows cursor) after calling this function. Destroy any
15233         previous window-specific cursor.
15234
15235 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15236
15237         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15238         font charset is iso8859-1, not iso-8859-1.
15239
15240 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15241
15242         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15243         Use g_get_charset() instead of g_get_codeset().
15244
15245         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15246         Comment out some strdup'ing functions to keep timj
15247         happy until we finish fighting this out.
15248
15249 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15250
15251         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15252         <= width or height.
15253
15254         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15255         from 1.2 for parent/child states.
15256
15257         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15258         of typos.
15259
15260         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15261         event structures, replace with a generic axes field. Replace 
15262         deviceid/sourec with GdkDevice *device.
15263
15264         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15265         to extract particular axis use value from event. (Also
15266         can be used for normal X/Y.)
15267
15268         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15269         allow for arbitrary number of axes, namespace everything
15270         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15271         everywhere.
15272
15273         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15274         Get rid of the gdk_input_vtable setup if favor of simply
15275         defining the functions in gdkinput-none/gxi/xfree.c in
15276         a similar fashion to the way that the port structure is 
15277         done.
15278
15279         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15280         for new event structures. 
15281
15282         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15283         new device interfaces.
15284
15285 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15286
15287         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15288         set the initial text.
15289
15290         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15291         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15292         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15293         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15294
15295         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15296         pango_layout_set_font_description to simplify.
15297
15298 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15299
15300         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15301         pango_layout_set_font_description to simplify.
15302
15303 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15304
15305         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15306         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15307         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15308
15309         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15310         PANGO_PIXELS() macro.
15311
15312 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15313
15314         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15315         that returns a PangoContext owned by the widget and updated to
15316         match future changes in the widget. Also, make 
15317         gtk_widget_create_pango_layout() use this context. If we ever
15318         add a ::changed signal to PangoContext, this will make things
15319         much more convenient. 
15320
15321         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15322         in the appropriate places instead of destroying the layouts and
15323         creating new ones.
15324
15325         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15326         in a few strategic places.
15327
15328 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15329
15330         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15331         gtk_widget_size_request() on reparented child, if one. Otherwise,
15332         queue_resize() on the child never results in it getting size-requested
15333         at all.
15334
15335         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15336         in option menus, so that (with luck) people won't copy it into
15337         their apps in the future.
15338
15339         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15340         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15341         a lot of problems with changing the size of the menu's menu
15342         items after adding it to the option menu.
15343
15344         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15345
15346         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15347         the text direction for a widget changes.
15348
15349         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15350         ::direction_changed to get rid of various hacks.
15351
15352 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15353
15354         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15355         name.
15356
15357 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15358
15359         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15360         flag to the structure. Do not call XFreePixmap on pixmaps created
15361         by gdk_pixmap_foreign_new().
15362
15363 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15364
15365         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15366         value using GdkRGB functionality given GdkColormap and GdkColor.
15367         (name not final, waiting for inspiration.)
15368         
15369         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15370         set the foreground/background of a GC using the GC's colormap
15371         and GdkRGB. (name not final, waiting for inspiration.)
15372
15373         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15374         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15375
15376         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15377         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15378         purely a function of the corresponding colormap. Make
15379         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15380
15381         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15382         gdk_pixbuf_*create_from_xpm_* in terms of
15383         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15384         code.
15385
15386         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15387         advantage of the new draw_rgb_32_image_dithalign.
15388
15389         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15390
15391         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15392         on each created GC.
15393
15394         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15395
15396         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15397         which we initialize from the drawable when the GC is created,
15398         if the drawable has a colormap.
15399
15400         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15401
15402         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15403
15404         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15405
15406 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15407
15408         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15409         actually returning expose events, make sure to set
15410         the count field properly.
15411
15412         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15413         accidentally reintroced bug which always cleared
15414         the graphics_exposures value. 
15415
15416 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15417
15418         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15419
15420 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15421
15422         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15423
15424 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15425
15426         * docs/faq/gtk-faq.sgml: Start of Section 6.
15427
15428 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15429
15430         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15431         
15432         (Fixes problem with drawing childless frames. Pointed out
15433         by and a first patch from Anders)
15434         
15435         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15436         compute a child_allocation, even if we don't have a child.
15437
15438         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15439         Always chain to the parent's impl, even if we don't have a child.
15440
15441 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15442
15443         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15444         use multiple parts of it instead of creating a bunch of separate
15445         segments, since the maximum number of segments per system is not
15446         large. (This might be worth backporting to GTK+-1.2.x if we make a
15447         new release )
15448
15449         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15450         structure in preparation for per-colormap GdkRGB.
15451
15452         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15453         to False when we get EINVAL from shmget so that the caller of
15454         gdk_image_new can retry with a smaller segment size.
15455
15456 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15457
15458         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15459
15460 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15461
15462         * configure.in: make the current version number 1.3.1 (binary age 0,
15463         interface age 0).
15464         
15465         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15466         gtkcompat.h is all we want.
15467
15468         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15469         GLib primitive types. fixed g_type_register_fundamental() argument
15470         ordering.
15471
15472         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15473         compiles.
15474
15475         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15476         object code cleanup, comment trigraph fixes, etc...
15477
15478 2000-06-23  Havoc Pennington  <hp@redhat.com>
15479
15480         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15481         instead of making up a bogus name for first_para_mark
15482
15483         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15484         0 as a context ID
15485
15486 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15487
15488         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15489
15490 2000-06-21  Havoc Pennington  <hp@pobox.com>
15491
15492         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15493         we didn't check window->bg_pixmap != GDK_NO_BG.
15494
15495         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15496         gdk-pixbuf
15497
15498 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15499
15500         * docs/faq/gtk-faq.sgm: Move file to here.
15501           TODO: Update Makfile.am 
15502
15503 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15504
15505         * docs/gtk-faq.sgm: Add Section 2
15506
15507 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15508
15509         * docs/gtk-faq.sgm: New file. Start of DocBook
15510           version of the FAQ.
15511
15512 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15513
15514         * configure.in (GDK_PIXBUF_MAJOR): Define version
15515         numbers for GDK_PIXBUF_*, as they get substituted
15516         into a header file. Need to consider versioning
15517         for gdk-pixbuf more carefully later.
15518
15519 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15520
15521         Work with srcdir != builddir.   
15522         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15523         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15524         * demos/testpixbuf.c: Likewise.
15525         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15526         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15527         <gdk/x11/gdkx.h>.
15528         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15529         "gdk-pixbuf.h".
15530         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15531
15532 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15533
15534         * TODO.xml: Change 1.4 version numbers to 2.0.
15535
15536 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15537
15538         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15539         fixups to GTK+ standard.
15540
15541 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15542
15543         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15544         gdk-pixbuf.
15545
15546         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15547         fixups for GObject.
15548
15549         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15550         gdk-pixbuf with GDK dependencies moved into GDK.
15551         
15552         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15553         move gdk-pixbuf-loader here until GObject has signals.
15554
15555         * demos/: New directory of demos. Move demos from
15556         gdk-pixbuf here.
15557
15558         * demos/pixbuf-init.c: Small bit of code to check for
15559         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15560         set GDK_PIXBUF_MODULEDIR appropriately.
15561
15562         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15563         define which no longer makes sense.
15564
15565 2000-06-21  Havoc Pennington  <hp@redhat.com>
15566
15567         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15568         gtk_get_default_language
15569
15570         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15571         new function to get the default language
15572
15573         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15574         s/gtk_text_view_style_values/gtk_text_style_values/
15575
15576         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15577         Add a "language" field to tags.
15578
15579         (gtk_text_tag_set_arg): Fix bug in setting
15580         "bg_full_height_set" tag.
15581
15582 2000-06-21  Havoc Pennington  <hp@redhat.com>
15583
15584         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15585         in the interfaces
15586
15587         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15588         stuff instead when possible.
15589
15590         * gtk/gtktexttypes.h: Delete some unused constants
15591
15592         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15593         testtextbuffer.c: use glib instead of custom unicode routines
15594
15595 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15596
15597         * docs/es/: Removed mistakenly added generated sgml
15598
15599         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15600         Remove outdated info files.
15601
15602         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15603         Moved tutorial files into subdir
15604
15605         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15606         subdir.
15607
15608         * docs/man/gtk_button.pod: Remove. (contents will be
15609         integrated into gtk-reference button page.)
15610
15611         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15612         docs/faq/Makefile.am: Adjust for new organization
15613
15614 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15615
15616         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15617         not $(MKINSTALLDIRS)
15618
15619 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15620
15621         * gtk/testgtk.c (create_text): Finish the job Elliot started
15622         of removing font setting test for text widget. (Since text widget
15623         and GdkFont are not deprecated, and cause portability problems.)
15624
15625 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15626
15627         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15628         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15629         Remove use of libunicode in favor of new GLib functions.
15630
15631         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15632         nano-x, framebuffer. The X11 include is just a hack until we get
15633         the necessary functions in gdkcolor.h, so there is no reason to
15634         add other includes of platforms.
15635
15636         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15637         window bigger than the screen change.
15638
15639         * gtk/testgtk.c: Revert some random changes from Elliot
15640         that had no particular point and were causing testgtkrc
15641         not to function correctly.
15642         
15643         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15644         because GdkSegment and GdkRegionBox have the same fields,
15645         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15646         results in clearer code.
15647
15648         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15649         gdk_input_translate_coordinates): Fix missed GdkObjectification
15650
15651 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15652
15653         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15654         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15655
15656 2000-06-20  Havoc Pennington  <hp@redhat.com>
15657
15658         * modules/linux-fb/Makefile.am: Make this compile
15659         without framebuffer enabled
15660
15661         * gdk/linux-fb/Makefile.am: Add conditional to not build
15662         framebuffer unless specified in configure
15663
15664         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15665         the size of the target instead of source if -1 was passed for
15666         width/height
15667
15668         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15669         width/height confusion.
15670
15671 2000-06-19  Havoc Pennington  <hp@redhat.com>
15672
15673         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15674         GDK_DRAWABLE_XID. In the future, we probably want to make it
15675         faster with G_DISABLE_CHECKS turned on.
15676
15677 2000-06-14  Havoc Pennington  <hp@redhat.com>
15678
15679         * gdk/Makefile.am: add gdkpixmap.c
15680
15681         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15682         s/gdk_image_init/_gdk_windowing_image_init
15683
15684         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15685         ref/unref
15686
15687         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15688
15689         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15690         GdkWindowType is now non-deprecated; 
15691         change gdk_window_get_type() compat to be
15692         gdk_window_get_window_type().
15693
15694         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15695
15696         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15697         virtual GObject. Make all functions call into the vtable.
15698         Move gdk_image_put() guts in here. Remove GdkDrawableType
15699         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15700         draw_image, get_depth, get_size, set_colormap, get_colormap,
15701         get_visual added to the vtable.
15702         
15703         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15704         GObject. Virtualize everything. 
15705         (gdk_gc_new_with_values): remove check for destroyed window,
15706         because now GdkWindow::create_gc will check this.
15707         (gdk_gc_set_values): New function to set GC values, this 
15708         was already implemented but wasn't in the header
15709
15710         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15711
15712         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15713         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15714         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15715         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15716         _gdk_windowing_window_init, rename gdk_image_init to
15717         _gdk_windowing_image_init.
15718         
15719         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15720         (gdk_draw_layout): Remove check for destroyed window, 
15721         because all the drawable methods already check it.
15722         
15723         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15724         Add gdkpixmap.c which contains implementation of GdkDrawable
15725         virtual table (by chaining to a platform-specific implementation
15726         object).
15727         
15728         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15729         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15730         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15731         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15732         GdkColormapPrivate. 
15733
15734         * gdk/gdktypes.h: #include <glib-object.h>
15735
15736         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15737         Move most functionality to platform-specific implementation
15738         object. GdkWindow itself now handles the backing store, then
15739         chains to the platform-specific implementation.
15740         (gdk_window_get_window_type): return GdkWindowType of the window.
15741         (gdk_window_peek_children): New routine, returns the children of 
15742         a GdkWindow
15743         (gdk_window_get_children): Was in X11-specific code and did 
15744         XQueryTree. Changed to simply return a copy of window->children; 
15745         so it can go in cross-platform code.
15746         
15747         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15748
15749         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15750         GdkColormap; just changed to use the new private data instead
15751         of casting to GdkColormapPrivate.
15752
15753         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15754         gdk_cursor_new().
15755
15756         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15757         (private data member in the GObject). 
15758         (xdnd_manager_source_filter): Function had broken 
15759         error handling, fix it (use gdk_error_trap_push).
15760
15761         * gdk/x11/gdkdrawable-x11.c: This file now implements
15762         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15763         base class is purely for the convenience of the X port,
15764         and not part of the interface to cross-platform GDK.
15765
15766         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15767         
15768         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15769         specific to X, and returned by the create_gc virtual method
15770         of GdkDrawableImplX11. 
15771         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15772         rather than gchar, this was also changed in the GdkGC vtable.
15773         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15774         mask is 0, return immediately, instead of checking every flag.
15775         This is faster, and keeps us from segfaulting if values is NULL
15776         and the mask contains some nonzero flags.
15777
15778         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15779         GdkWindow.
15780
15781         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15782         GdkWindowPrivate is gone.
15783
15784         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15785
15786         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15787         remove the image_put stuff that got transferred to GdkDrawable.
15788         
15789         * gdk/x11/gdkinput.c: renamings
15790
15791         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15792
15793         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15794
15795         * gdk/x11/gdkprivate-x11.h: indentation fixes
15796
15797         * gdk/x11/gdkproperty-x11.c: renamings
15798
15799         * gdk/x11/gdkselection-x11.c: renamings
15800
15801         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15802         implements the platform-specific "impl" object.
15803         Moved gdk_window_get_children to gdk/gdkwindow.c
15804
15805         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15806         that no longer exist. Add declaration of GdkGCX11 object here.
15807         Fix all the macros to still work. 
15808
15809         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15810         GdkDragContext from the boxed types since they are now GObjects.
15811
15812         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15813         moved xthickness/ythickness into the instance. GtkStyleClass
15814         functions are now in the standard vtable for GtkStyle, so you have
15815         to create a GObject subclass to write a theme engine.
15816         (gtk_style_copy): fixed a leaked PangoFontDescription
15817         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15818         can be the standard GObject function.
15819         
15820         * Throughout GTK:
15821         s/style->klass->[xy]thickness/style->[xy]thickness
15822         s/pango_layout_unref/g_object_unref/
15823
15824         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15825         
15826         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15827         accessing GDK internals.
15828
15829         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15830         accessing GDK internals.
15831
15832 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15833
15834         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15835
15836         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15837         problem by calculating event position relative to the trough
15838         rather than the slider.
15839         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15840
15841         * gdk/gdkgc.h: Add GDK_NOR.
15842
15843         * configure.in, Makefile.am: Add modules top level dir
15844         * configure.in: Only use pangox library if building x11 target.
15845         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15846
15847 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15848
15849         * gtk/gtkcolorsel.c: Change private class member to be named
15850         private_data throughout the file.
15851
15852         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15853         private_data to avoid clashing with keyword.
15854
15855 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15856
15857         * gdk/gdkdnd.h: Add comment to remove warning.
15858
15859 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15860
15861         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15862         Byelorussian language; changed the Makefile and file names 
15863         to reflect that.
15864
15865 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15866
15867         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15868         rather than gdk_window_hide; this makes things work
15869         correctly if the window is programmatically hidden while
15870         iconified.
15871
15872 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15873
15874         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15875         cut and paste typo where wrong pixmap was being
15876         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15877
15878 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15879
15880         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15881         Add helper function to compute format / bytes 
15882         relationship. Use in a couple places to fix up
15883         errors which assume 8 * format.
15884
15885         * gtk/gtkselection.c (gtk_selection_request): Use 32
15886         rather than 8 * sizeof (GdkAtom), to work correctly
15887         on Alpha.
15888
15889 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15890
15891         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15892         libgtk.la
15893         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15894         versions
15895
15896         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15897         checking macros return NULL since the function has a return value.
15898
15899 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15900
15901         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15902         GTK+ from building at all.
15903
15904         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15905
15906 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15907
15908         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15909         gtk/Makefile.am: make it possible to configure gtk for different
15910         targets on the same platform. The library name is now 
15911         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15912         flag. Only the x11 target compiles right now.
15913         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15914         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15915         * gdk/nanox/gdk*generic*: delete generic region code.
15916         * gdk/linux-fb/gdk*generic*: delete generic region code.
15917         * README.nanox: update information.
15918         
15919 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15920
15921         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15922         prepend not append. (Pointed out by Brett Hall.)
15923
15924 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15925
15926         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15927
15928 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15929
15930         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15931         need this later, and this makes sure that the atexit for
15932         glib gets called after that for GDK, so atexits are
15933         properly ordered for object leak checking.
15934
15935         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15936
15937         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15938         pango_x_shutdown_display()
15939
15940         * gtk/simple.c (main): Close window on destroy.
15941
15942 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15943
15944         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15945         to treat initial creation different from setting with 
15946         regards to the graphics-exposures parameter, so add a parameter
15947         indicating whether this is initial or not.
15948
15949 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15950
15951         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15952         to sort of work by adding an extra return_exposes arg
15953         to gdk_event_translate() - it might be better to simply
15954         deprecate the function altogether and force people to rewrite
15955         without it. gdk_window_scroll() handles most of it, and where
15956         gdk_window_scroll() doesn't work, simply redrawing more does.
15957
15958         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15959         assertion.
15960
15961         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15962
15963         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15964         bunch of pretty much useless /* Print debugging info */ comments 
15965         which had drifted away from the code they were commenting.
15966
15967 2000-06-02  Havoc Pennington  <hp@pobox.com>
15968
15969         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15970         is in working order.
15971         
15972         * gtk/testtext.c: Change to reflect anonymous mark API
15973
15974         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15975
15976         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15977         field, which was unused.
15978
15979         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15980         saves some typing.
15981
15982         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15983
15984         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15985         flag on the insertion point and selection bound
15986
15987         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15988         make mark-manipulation functions take a GtkTextMark* instead of a
15989         mark name.
15990         
15991         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15992         GtkTextMarkBody; will be used to detect attempts to delete
15993         the permanent marks (insert and selection bound)
15994
15995         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15996
15997 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15998
15999         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16000         flag to on.
16001
16002         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16003         Honor DOUBLE_BUFFRED_FLAG
16004
16005         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16006         function to set the DOUBLE_BUFFERED flag.
16007
16008         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16009         or not exposes done on the widget should be double-buffered.
16010
16011         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16012         to be what would be expected. (Fixes problem with a
16013         g_return_if_fail() validating a TextDirection enumeration)
16014
16015 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16016
16017         * gtk/gtkwidget.c: Remove all references to 
16018         offscreen flag which was no longer used.
16019
16020         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16021
16022         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16023         for non-null label_widget->parent.
16024
16025         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16026         which no longer was used.
16027
16028         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16029
16030         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16031         for null arguments.
16032
16033         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16034         check for destroyed windows.
16035
16036 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16037
16038         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16039         the slave context there.
16040
16041         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16042         identical to GtkWindow.
16043
16044 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16045
16046         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16047         pangox to here, so we can write them independent of rendering
16048         system, using GDK primitives.
16049
16050         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16051         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16052         since we have a rendering-system independent implementation in
16053         terms of draw_glyphs().
16054         
16055         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16056         function to render a single line.
16057
16058         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16059         into ../gdkpango.c, which simplifies things, since we
16060         don't have to deal with raw X gc's.
16061
16062 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16063
16064         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16065         get the logical attributes for a given GtkTextLine.
16066
16067 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16070         g_locale_get_codeset() to g_get_codeset() change.
16071
16072 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16073
16074         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16075         descriptions.
16076
16077         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16078         the entry.
16079
16080         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16081         redoing (vastly simplifying) for Pango. Still needs quite
16082         a bit of work. (Size selection is currently poor. List of 
16083         predefined sizes is not a good idea, since all of these
16084         sizes won't necessarily be distinct.)
16085
16086 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16087
16088         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16089         CODESET results for LANG=C.
16090
16091 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16092
16093         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16094         which takes a stringized pango font description;
16095         ignore the older 'font' and 'fontset' declarations.
16096
16097         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16098         field with a GdkFont derived via gdk_font_from_description(),
16099         for compatibility. (Should we just remove it entirely?
16100         Probably too much compatibility breakage, but people
16101         should be migrating to the new Pango stuff as quickly
16102         as possible.)
16103
16104 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16105
16106         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16107
16108 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16111         redoing; there are some bugs in size allocation right
16112         now, the semi-existant distinction between header / day
16113         fonts was removed, but, with Pango, could actually
16114         be made functional in a nice way.
16115         
16116         * gtk/testcalender: Move calender from examples into this
16117         directory as a test program. (We really need to restrcture
16118         testgtk into a whole directory full of tests for every
16119         widget or functionality group, separated into multiple .c
16120         files.)
16121
16122 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16123
16124         * gtk/testgtk.c (file_exists): Fix stupid typo that
16125         was keeping RC file from being loaded.
16126
16127         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16128         RC file font code.
16129
16130 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16131
16132         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16133         Add function to load a GdkFont from a PangoFontDescription.
16134
16135 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16136
16137         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16138         variable should be of type GdkEventPrivate.
16139
16140 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16141
16142         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16143         to have any widget for the label, use a GtkLabel widget
16144         to display the text. (Based partially on a patch from
16145         Anders Carlson.)
16146
16147         (Quite a bit of code reorganization - strip 90% of the
16148         guts out of gtkaspectframe and add a single virtual
16149         func to GtkFrameClass - compute_child_allocation.)
16150
16151 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16152
16153         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16154         (Removed clist->row_center_offset field because caching
16155         it wasn't saving time or code, added private function
16156         _gtk_clist_create_cell_layout()).
16157
16158 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16159
16160         * gtk/gtkaccellabel.c: Pangoized.
16161
16162         * gtk/[hv]ruler.c: Pangoized
16163
16164 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16165
16166         * gtk/gtkfilesel.c (gtk_file_selection_init):
16167         Use gtk_clist_set_column_auto_resize() to remove need
16168         need for manual column width computations.
16169
16170 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16173         ensuring Pango correctness, and considerably simplifying the
16174         code.
16175         
16176         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16177
16178         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16179         getting of numbers of lines.
16180
16181         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16182         to the actual requested width of the lable, not to the wrap
16183         width we set.
16184
16185         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16186
16187         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16188           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16189
16190         * gtk/gtktextview.c: Fix structure inheritance.
16191
16192         * gtk/gtkprogressbar.c: Pangoize.
16193
16194 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16195
16196         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16197         in a function.
16198
16199         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16200         bug with computing line tops.
16201
16202         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16203
16204 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16205
16206         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16207         and y_offset coordinates to do what we need now. (The offset between
16208         buffer and layout coordinates has been reintroduced, but is a 
16209         bit different than before.)
16210
16211         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16212         handle the adjustments ourselves, and scroll as necessary using
16213         the new gdk_window_scroll().
16214         
16215         The advantage of this is that when we are incrementally revalidating,
16216         we are essentially rearranging things around the visible portion
16217         of the screen. With the old setup, the visible portion of the
16218         screen was moved around in the layout, so scrolling and redrawing
16219         to track that caused jumping of the display. Since we now
16220         control the scrolling ourselves, we can suppress this and
16221         only redraw when things actually change.
16222
16223 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16224
16225         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16226         the region not just redisplay it after-all, since we store the
16227         cursors in the LineDisplay. (Ugly interactions here between
16228         GtkLayout and GtkTextBTree here.)
16229         
16230         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16231
16232 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16233
16234         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16235         Added function to scroll contents of a window while keeping the
16236         window constant. Works by XCopyArea or guffaw-scrolling depending
16237         on the details of how the window is set up. (guffaw-scrolling
16238         still needs to be filled in.)
16239
16240 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16241
16242         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16243         move the debugging that was tied to a global variable
16244         to that.
16245
16246         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16247
16248         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16249         validated flag, in line data instead of setting height/width to
16250         -1. This allows us to perform operations with partially invalid
16251         buffer (using the old size for invalid lines) and thus to do
16252         incremental vaidation. Keep height/width aggregates up to date
16253         when deleting text and rebalancing the tree.
16254
16255         * gtk/gtktextbtree.[ch]: Add functions validate a line
16256         (gtk_text_btree_validate_line), and to validate up
16257         to a number of pixels (gtk_text_btree_validate).
16258
16259         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16260         that indicates that something is changed and a revalidation
16261         pass is needed. Change ::need_repaint to ::changed, and
16262         make it take old and new yranges instead of a rectangle.
16263
16264         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16265         the line_data_destroy() function from 
16266         gtk_text_btree_add_view() to a virtual function in 
16267         GtkTextLayout
16268
16269         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16270         since we are handling partial repaints in a different fashion
16271         now.
16272
16273         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16274         of the selection instead of queueing a repaint on the
16275         entire widget.
16276
16277         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16278         get_selection_bounds() down to btree, make the function
16279         in buffer a wrapper around the btree function.
16280
16281         * gtk/gtktextlayout.[ch]: Add functions to check if the
16282         layout is valid and to recompute either a range of pixels
16283         aroudn a line or a certain total number of pixels.
16284
16285         * gtk/gtktextlayout.[ch]: Cache a single line display;
16286         now that we only redraw the needed portions, the hit rate
16287         for this cache is quite high.
16288         
16289         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16290         on the screen so that when re-laying-out the buffer, we can
16291         keep the same place. This requires connecting to ::value_changed
16292         on the adjustments
16293
16294         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16295         the buffer after we receive an ::invalidated signal.
16296         
16297 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16298
16299         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16300         to max of allocation and layout size, not just to the
16301         layout size.
16302
16303         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16304         Invalidate window so it gets redrawn properly.
16305
16306         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16307         to mean the entire window.
16308
16309         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16310         into public header.
16311
16312 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16313
16314         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16315         to get the name of a mark.
16316
16317         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16318         to find the paragraph from a y position.
16319
16320 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16321
16322         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16323         nodes have width/height >= 0, not > 0.
16324
16325 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16326
16327         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16328         Add a size_only flag, so when we only need the size, we don't create
16329         useless appearance attributes.
16330
16331         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16332         duplicate setting of font description.
16333
16334         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16335
16336 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16337
16338         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16339         EXTRA_DIST. It does not work well when the file that
16340         everything depends on is not in the tarball.
16341
16342 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16343
16344         * gtk/testgtk.c: Some hacks and fixes so that it basically
16345         works when not sitting in the GTK+ build tree.
16346
16347 2000-05-03  Havoc Pennington  <hp@redhat.com>
16348
16349         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16350         Properly determine the ordering of the tag root and the current
16351         line within the tree. Previous algorithm only worked if the tag
16352         root's immediate parent was the common root of both the current
16353         line and the tag root.
16354
16355 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16358         alignment.
16359
16360         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16361         the widget text directional dynamically.
16362
16363         * gtk/gtktextview.[ch]: Added functions to get and set default
16364         wrap mode.
16365
16366 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16367
16368         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16369         in cursor location computation.
16370
16371 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16372
16373         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16374         vadjusment values properly when layout gets smaller.
16375
16376         * gtk/gtktextview.c (need_repaint_handler): Areas being
16377         passed in are far completely inaccurate, and sometimes
16378         too small, so, for now, just queue a redraw on the
16379         whole visible region.
16380
16381 2000-04-25  Havoc Pennington  <hp@redhat.com>
16382
16383         * gtk/gtktextbtree.c (summary_destroy): new function to 
16384         destroy tag summary nodes
16385         (gtk_text_line_next_could_contain_tag): this function was 
16386         totally broken if the line passed in wasn't below the tag
16387         root. Fix it.
16388         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16389         "wildcard" case, we have to do a linear scan. Blah.
16390         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16391         we have to do the linear scan
16392         (tag_removed_cb): When a tag is removed from the tag table, 
16393         remove the GtkTextTagInfo node from the btree.
16394         (gtk_text_btree_spew): Implement the spew function, for 
16395         our debugging pleasure.
16396
16397 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16398
16399         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16400         a problem with referring to the wrong buffer.
16401
16402         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16403
16404         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16405         font description to gtk_style_new() - otherwise things
16406         don't work without a .gtkrc file.
16407
16408         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16409         tags table if we create it ourself, too.
16410
16411         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16412         it was conflicting with XKB modifiers.
16413
16414         * gtk/gtktextview.[ch]: Add simple support for 
16415         GtkIMContext.
16416
16417 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16418
16419         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16420         with deletion from last commit.
16421
16422 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16423
16424         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16425         in the context from the current locale.
16426         
16427         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16428         context, not hardcoded value.
16429
16430         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16431         not logical.
16432
16433 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16434
16435         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16436         attributes - that doesn't handle partial-glyph selection
16437         properly. Instead use new pango_layout_line_get_x_ranges()
16438         functionality to draw the selection.
16439
16440         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16441         now properly handles out-of-range coordinates.
16442
16443         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16444
16445         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16446         public.
16447
16448         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16449         for paragraphs opposite to the base direction of the widget.
16450
16451         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16452
16453         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16454         causes Arabic words to reshape as you cursor through.
16455
16456         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16457         cursor position when moving vertically with the arrow keys and
16458         scrolling with page-up/page-down. (Arrow keys save only the X,
16459         scrolling saves both X and Y.)
16460
16461         This means you can line-up / line-down or page-up / page-down
16462         without losing your place, and also that moving vertically
16463         with the cursor keys keeps the same X position, not the same
16464         character count:
16465
16466         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16467         arrow keys move by display lines, not paragraphs.
16468
16469 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16470
16471         * gtk/gtklayout.c: Make sure that the bin window is at least
16472         as big as the allocation. (Should we also make sure that the
16473         bin window is big enough to completely cover widget->window?)
16474
16475         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16476         function to get the onscreen rectangle.
16477
16478         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16479         for offsets in window coordinates.
16480
16481 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16482
16483         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16484         confusion.
16485
16486         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16487         from the widget direction.
16488
16489         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16490         Add a "direction" attribute.
16491
16492         * gtk/gtktextview.c: global s/tkxt/text_view/.
16493
16494         * gtk/testtext.c: Added long block of text in Arabic, to test out
16495         the direction attributes. (Some problems with the shaping system
16496         for arabic become obvious - like the fact the cursor splits words
16497         into unjoined pieces.)
16498
16499 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16500
16501         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16502
16503         * gtk/gtktextlayout.c: Fix up alignment.
16504
16505         * gtk/testtext.c: Add some tests for centering, wrapping.
16506
16507 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16508
16509         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16510         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16511         If we wrote GTK+-specific layout-render function this could just replace
16512         the draw_layout() operation in the vtable.
16513
16514         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16515         pango_layout_get_cursor_pos() and use that function.
16516
16517         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16518         is a non-static symbol.
16519
16520         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16521         with gtk_text_btree_find_line_by_y()
16522
16523         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16524         renderer that handles GtkTextAppearance attributes.
16525
16526         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16527
16528           - Move the values in the style that don't affect geometry into a
16529             GtkTextAppearance structure.
16530           - Change underline to take a PangoUnderline and "font" a string
16531             representation of a font description
16532           - Add a "font_desc" attribute which takes a FontDescription structure.
16533
16534         * gtk/gtktextlayout.[ch]:
16535
16536           - Get rid of the display-line list per each line. Instead, we
16537             generate, on demand, a GtkTextLineDisplay structure which]
16538             contains a PangoLayout * and other necesary information
16539             (offsets, cursor locations) for displaying a paragraph.
16540           - Get rid of the code to wrap lines, create display chunks,
16541             etc. Instead, we just go through a paragraph and convert
16542             it into the necessary inputs to a PangoLayout.
16543           - Implement a new attribute type, GtkTextAttrAppearance. This
16544             holds a GtkTextAppearance, and is used to pass colors, 
16545             stipple, etc, through from the layout to the display without
16546             having to use lots and lots of individual attributes.
16547           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16548             in terms of PangoLayout functions.
16549         
16550         * gtk/gtktextview.c: 
16551          
16552           - Handle passing the necessary PangoContext to the layout
16553           - Some fixups in painting to deal with the automatic backing store
16554             and offsetting of GTK+-1.4
16555           - Add a style_set handler so that the default style reacts
16556             properly to theme changes.
16557         
16558         * gtk/gtktext?*.[ch]: Random code-style fixes.
16559
16560         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16561
16562 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16563
16564         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16565         in original form preparatory to Pango-ization and gdkimcontext-ization.
16566
16567 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16568
16569         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16570         so that we can derive from gtkimcontext in language bindings properly.
16571
16572 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16573
16574         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16575         Add a compose table including (almost) all the compose combinations
16576         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16577         data in the XIM implementation.
16578
16579         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16580         Moved functions to convert keyvalues from and to unicode here from
16581         the win32 port and made them public.
16582
16583 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16584
16585         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16586
16587 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16588
16589         * gtk/gtkimcontext.[ch]: Base class for new input context system
16590
16591         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16592         the real input context implementation to be loaded from modules
16593         and switched on the fly.
16594
16595         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16596         context that just does direct keysymbol => unicode translation.
16597
16598         * gtk/gtkentry.[ch]: Start switching editing over to using
16599         GtkInputContext. (No handling of preedit yet.)
16600
16601 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16602
16603         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16604         many substitutions. (klass should not be subsituted.)
16605
16606 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16607
16608         * configure.in: Add checks for Pango
16609
16610         * configure.in docs/Makefile.am: Add test for sgml2html
16611         and allow 'make dist' without building html, but print out
16612         warnings in that case. (For making snapshots)
16613
16614         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16615         Add Pango libraries and C flags
16616
16617         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16618         Add function (gdk_draw_layout) to draw a pango layout.
16619
16620         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16621         for getting Pango contexts for GDK.
16622
16623         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16624
16625         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16626         editing.
16627
16628         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16629         keysym => unicode translations. More languages can be added
16630         here, but real input-method support is needed.
16631
16632         * docs/Changes-1.4.txt: Added note about entry behavior.
16633         
16634         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16635         to set the reading direction for a widget and the global direction.
16636         Add test which allows toggling the global direction. Two private
16637         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16638
16639         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16640           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16641
16642         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16643
16644         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16645         underlining now handled by Pango.
16646
16647         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16648         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16649         is temporary.)
16650
16651         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16652         convenience functions for creating contexts and layouts for widgets.
16653
16654         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16655
16656 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16657
16658         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16659         titles to be active, even if they aren't visible.
16660         (gtk_clist_column_titles_passive):  Ditto.
16661
16662 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16663
16664         * gtkmenu.c:
16665         * gtkmenu.h:
16666         * gtktypeutils.h: Spelling/grammar fixes in comments.
16667
16668 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16669
16670         * gdk/nanox/*.h: add missing header files.
16671
16672 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16673
16674         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16675         send_event to TRUE.
16676         (gtk_drawing_area_size): queue a resize.
16677
16678 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16679
16680         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16681         the handlers, also invalidate them. bug nailed down by Karl Nelson
16682         <kenelson@ece.ucdavis.edu>.
16683
16684 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16685
16686         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16687         "(nil)" foundries, patch from Grigorios Magklis.
16688
16689         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16690         on non-available fonts, based on a patch by Grigorios Magklis
16691         <maglis@cs.rochester.edu>.
16692
16693 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16694
16695         * gdk/x11/gdkregion-generic.c: If a region does not have any
16696         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16697         instead of GDK_OVERLAP_RECTANGLE_IN.
16698
16699 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16700
16701         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16702         OFFSCREEN, as it is no longer necessary.
16703
16704 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16705
16706         * gtk/gtkcolorsel.c: Patch from David Santiago
16707         <mrcooger@cyberverse.com> to change things so that the 
16708         indicator of the active palette entry is done independently,
16709         not via the focus, since it should always be visible.
16710
16711 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16712
16713         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16714         refcount leaks as in the X11 backend.
16715
16716         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16717         cosmetics.
16718
16719         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16720         backend. Add _gdk_windowing_window_destroy().
16721
16722         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16723         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16724         either, but these probably do exist on nanox?)
16725         
16726         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16727         which isn't necessarily defined by <math.h>.
16728
16729         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16730         ancestry past GtkObject.
16731
16732         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16733         from DLL on Win32.
16734
16735         * gtk/gtk.def: Update corresponding to recent changes.
16736
16737         * gtk/makefile.{cygwin,msc}: Updates.
16738
16739 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16740
16741         * docs/Changes-1.4.txt: A bit of editing.
16742
16743         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16744         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16745         to clear the update area for the window, and clear it
16746         when hiding a window.
16747
16748         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16749         if window destroyed.
16750
16751         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16752
16753         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16754         gdk_window_destroy() to the generic code, since there was a lot of 
16755         window-system-independent logic it in. Add a function:
16756         
16757          _gdk_window_destroy() 
16758
16759         to the internal API to destroy a window without unreferencing it.
16760         Add a function:
16761
16762          _gdk_windowing_window_destroy()
16763
16764         That does the windowing-system-dependent part of destroying 
16765         the window.
16766
16767 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16768
16769         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16770
16771 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16772
16773         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16774         Make gtk_widget_shape_combine_mask() keep a reference count on
16775         the pixmap since it keeps it around.
16776
16777 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16778
16779         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16780         leak.
16781
16782         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16783         leak with event filters.
16784
16785 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16786
16787         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16788         signal handlers with the right data arguments. (Fixes
16789         some warnings when a widget was repeatedly set as a drag
16790         destination.)
16791
16792         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16793         window so we can avoid avoid setting the DND properties on the
16794         toplevel window repeatedly.
16795
16796 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16797
16798         * gdk/win32/gdkwin32.h: Define more message types missing from
16799         mingw headers.
16800
16801         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16802         call gdk_window_destroy_notify(). It was never called. This
16803         probably meant that the GdkWindow was never freed. Thanks Owen for
16804         noticing (!).
16805
16806         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16807         window as destroyed before calling DestroyWindow(). DestroyWindow()
16808         causes a call to the window procedure (gdk_WindowProc), which
16809         calls gdk_event_translate(), which calls
16810         gdk_window_destroy_notify(), which gets confused unless the window
16811         is set as destroyed.
16812
16813         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16814         this function to indicate it's win32 only. Put inside #ifdef
16815         G_ENABLE_DEBUG.
16816
16817         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16818         debugging function. (gdk_event_translate:) Add a default branch
16819         that uses the above function to print debug messages with all
16820         Windows messages symbolically.
16821
16822         * gdk/win32/gdkprivate-win32.h: Declare it, and
16823         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16824
16825 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16826
16827         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16828         public header file.
16829
16830 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16831
16832         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16833
16834         * gtk/gtktext.c: made the adjustments no-construct args, simply
16835         provide default adjustments.
16836         (gtk_text_destroy): release adjustments.
16837
16838         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16839         adjustment argument non-construct.
16840
16841         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16842         instead of in finalize.
16843         (gtk_progress_get_text_from_value): 
16844         (gtk_progress_get_current_text): 
16845         (gtk_progress_set_value): 
16846         (gtk_progress_get_percentage_from_value): 
16847         (gtk_progress_get_current_percentage): 
16848         (gtk_progress_set_percentage): 
16849         (gtk_progress_configure): ensure an adjustment is present.
16850
16851 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16852
16853         * gtk/gtkcolorsel.[hc]:
16854         * gtk/gtkcolorseldialog.[hc]:
16855         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16856         their parent implementation, use bit fields for boolean values, don't
16857         create unused widgets, usage of glib types, braces go on their own
16858         lines, function argument alignment, #include directives etc. etc. etc..
16859
16860         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16861
16862 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16863
16864         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16865
16866         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16867         of NULL.
16868
16869         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16870         to freed data.
16871         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16872
16873         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16874         to NULL when the toplevel is getting destroyed.
16875         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16876         (gtk_menu_destroy): 
16877         (gtk_menu_init): store the information of whether we have to
16878         readd the initial child ref_count during destruction in a new
16879         GtkMenu field needs_destruction_ref_count.
16880
16881         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16882         here, those reading: learn from my mistake! ;)
16883         in order for set_?adjustment to support a default adjustemnt if
16884         invoked with an adjustment pointer of NULL, the code read (pseudo):
16885         if (v->adjustment) unref (v->adjustment);
16886         if (!adjustment) adjustment = adjustment_new ();
16887         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16888         now imagine the first unref to actually free the old adjustment and
16889         adjustment_new() creating a new adjustment from the very same memory
16890         portion. here, the latter comparision will unintendedly fail, and
16891         all hell breaks loose.
16892         (gtk_viewport_set_hadjustment):
16893         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16894         after unreferencing it.
16895
16896         * gtk/gtkcontainer.[hc]: removed toplevel registration
16897         functions: gtk_container_register_toplevel(),
16898         gtk_container_unregister_toplevel() and
16899         gtk_container_get_toplevels() which had wrong semantics
16900         anyways: it didn't reference and copy the list.
16901
16902         * gtk/gtkwindow.c: we take over the container toplevel registration
16903         bussiness now. windows are registered across multiple destructions,
16904         untill they are finalized. the initial implicit reference count
16905         users are holding on windows is removed with the first destruction
16906         though.
16907         (gtk_window_init): ref & sink and set has_user_ref_count, got
16908         rid of gtk_container_register_toplevel() call. add window to
16909         toplevel_list.
16910         (gtk_window_destroy): unref the window if has_user_ref_count
16911         is still set, got rid of call to
16912         gtk_container_unregister_toplevel().
16913         (gtk_window_finalize): remove window from toplevel list.
16914         (gtk_window_list_toplevels): new function to return a newly
16915         created list with referenced toplevels.
16916         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16917
16918         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16919         adjustment a non-construct arg.
16920         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16921         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16922         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16923
16924         * gtk/gtkrange.c: added some realized checks.
16925         (gtk_range_destroy): get rid of the h/v adjustments in the
16926         destroy handler instead of finalize. remove timer.
16927         (gtk_range_get_adjustment): demand create adjustment.
16928
16929         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16930         we simply create them on demand now and get rid of them in
16931         the destroy handler.
16932         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16933         destroy handler instead of finalize.
16934         (gtk_viewport_get_hadjustment): 
16935         (gtk_viewport_get_vadjustment): 
16936         (gtk_viewport_size_allocate): demand create h/v adjustment
16937         if required.
16938
16939         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16940         gtk_widget_real_destroy () functionality.
16941         (gtk_widget_real_destroy): reinitialize with a new style, instead
16942         of setting widget->style to NULL.
16943
16944 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16945
16946         * gtk/gtkcalendar.c:
16947         * gtk/gtkbutton.c: ported _get_type() implementation over to
16948         GType, either to preserve memchunks allocation facilities,
16949         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16950
16951         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16952         over. prepare for ::destroy to be emitted multiple times.
16953         removed reference tracer magic. chain into GObjectClass.shutdown()
16954         to emit ::destroy signal.
16955
16956         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16957         fundamental.
16958
16959         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16960         cludge.
16961
16962         * gtk/gtksocket.c:
16963         * gtk/gtkplug.c:
16964         * gtk/gtklayout.c:
16965         * gtk/gtklabel.c:
16966         * gtk/gtkargcollector.c:
16967         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16968         not being a fundamental anymore, and to work with the new
16969         type system (nuked fundamental type varargs clutter).
16970
16971         * gtk/*.c: install finalize handlers in the GObjectClass
16972         part of the class structure.
16973         changed direct GTK_OBJECT()->klass accesses to
16974         GTK_*_GET_CLASS().
16975         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16976
16977         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16978         GType. made most of the GTK_*() type macros and Gtk* typedefs
16979         simple wrappers around macros and types provided by GType.
16980         most notably, a significant portion of the old API vanished:
16981         GTK_TYPE_MAKE(),
16982         GTK_TYPE_SEQNO(),
16983         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16984         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16985         GTK_TYPE_ARGS,
16986         GTK_TYPE_CALLBACK,
16987         GTK_TYPE_C_CALLBACK,
16988         GTK_TYPE_FOREIGN,
16989         GtkTypeQuery,
16990         gtk_type_query(),
16991         gtk_type_set_varargs_type(),
16992         gtk_type_get_varargs_type(),
16993         gtk_type_check_object_cast(),
16994         gtk_type_check_class_cast(),
16995         gtk_type_describe_tree(),
16996         gtk_type_describe_heritage(),
16997         gtk_type_free(),
16998         gtk_type_children_types(),
16999         gtk_type_set_chunk_alloc(),
17000         gtk_type_register_enum(),
17001         gtk_type_register_flags(),
17002         gtk_type_parent_class().
17003         replacements, where available are described in ../docs/Changes-1.4.txt.
17004         implemented compatibility functions for the remaining API.
17005
17006         * configure.in: depend on glib 1.3.1, use gobject module.
17007
17008 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17009
17010         * TODO.xml: Various updates to current status.
17011
17012 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17013
17014         * gtk.m4: Print out version when test succeeds.
17015
17016 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17017
17018         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17019         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17020         
17021         (Original triangle color selector from Simon Budig
17022         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17023         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17024         Santiago <mrcooger@cyberverse.com>)
17025
17026         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17027         out into a separate widget.
17028
17029         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17030         and opacity controls.
17031
17032 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17033
17034         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17035         snuck in prematurely.
17036
17037 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17038
17039         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17040         had deleted a ! operator by mistake, which caused
17041         GDK_SELECTION_CLEAR events never to be generated, which caused
17042         only the first copy to the clipboard from an gtkeditable to
17043         actually cause a copy to the Windows clipboard.
17044
17045 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17046
17047         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17048         compilation, too. Current mingw gcc distributions include the
17049         necessary headers. Also the necessary IIDs are now in mingw
17050         headers/libraries, and own definitions unnecessary.
17051
17052         More hacking on OLE2 DND, still doesn't work though, and thus
17053         ifdeffed out.
17054
17055         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17056         here, too.
17057
17058 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17059
17060         * gdk/nanox/*: nano-X port work in progress.
17061         * gdk/simple.c: simple test for Gdk.
17062         * README.nanox: notes about the port: read this first!
17063         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17064         with nano-X.
17065
17066 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17067
17068         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17069         gdk_window_clear() into common code, implement in terms of
17070         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17071         not redirected to the backing rectangle.
17072
17073 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17074
17075         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17076         EXTRA_DIST. It does not work well when the file that
17077         everything depends on is not in the tarball.
17078
17079 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17080
17081         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17082         with recursion where process_updates() is called from
17083         an expose handler. (GtkTextView is highly broken in
17084         doing this, but it should work, so it is a nice test
17085         case.)
17086
17087 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17088
17089         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17090         handle the case where updates are queued during processing of
17091         updates.
17092
17093 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17094
17095         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17096         window is on gdk_display - use that instead of segfaulting.
17097
17098 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17099
17100         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17101         broken and require an empty arg, give it to them.
17102
17103 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17104
17105         * gtk/gtklabel.h: indentation fixes.
17106
17107 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17108
17109         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17110         draw too narrow or too low arcs, they seem to fail, at least with
17111         some display drivers.
17112
17113         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17114
17115         Large changes to the Win32 backend, partially made necessary by
17116         the changes to the backend-independent internal
17117         structures. Attempts to implement similar backing store stuff as
17118         on X11. The current (CVS) version of the Win32 backend is *not* as
17119         stable as it was before the no-flicker branch was merged. A
17120         zipfile with that version is available from
17121         http://www.gimp.org/win32/. That should be use by "production"
17122         code until this CVS version is usable. (But note, the Win32
17123         backend has never been claimed to be "production quality".)
17124
17125         * README.win32: Add the above comment about versions.
17126
17127         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17128
17129         * gdk/gdk.def: Update.
17130
17131         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17132         presumably be replaced by some more better mechanism as 1.4 gets
17133         closer to release shape.
17134
17135         * gdk/makefile.{cygwin,msc}: Update.
17136
17137         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17138         internal headers. Change code according to changes in these. Use
17139         gdk_drawable_*, not gdk_window_* where necessary.
17140
17141         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17142         our old DND.
17143
17144         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17145         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17146         Use correct function name in warning messages.
17147
17148         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17149         GSourceFuncs gdk_event_prepare and gdk_event_check.
17150         (gdk_event_get_graphics_expose): Do implement, use
17151         PeekMessage. Thanks to Hans Breuer.
17152         (event_mask_string): Debugging function to print an GdkEventMask.
17153         (gdk_pointer_grab): Use it.
17154
17155         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17156         (old) book I used claimed was Hangul actually is CJK Unified
17157         Ideographs Extension A. Also, Hangul Syllables were missing.
17158         Improve logging.
17159
17160         * gdk/win32/gdkgc-win32.c: Largish changes.
17161
17162         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17163         g_win32_getlocale() from GLib, and not setlocale() to get current
17164         locale name.
17165
17166         * gdk/win32/gdkprivate-win32.h
17167         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17168         gdkwin32.h, similarily as in the X11 backend.
17169
17170         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17171         assignment was used instead of equals in if test. Thanks to Hans
17172         Breuer.
17173
17174         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17175         the X11 version.
17176
17177         * gdk/win32/makefile.{cygwin,msc}
17178         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17179         path to the Win32 headers that works also with the mingw compiler.
17180
17181         * gtk/gtkstyle.c: Include <string.h>.
17182
17183 2000-04-26  Havoc Pennington  <hp@redhat.com>
17184
17185         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17186         replacing the broken gtk_label_get ()
17187
17188 2000-04-15  Havoc Pennington  <hp@pobox.com>
17189
17190         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17191         this keeps scanner scripts from getting confused.
17192
17193         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17194         data, rather than void
17195
17196 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17197
17198         * gtk/gtkclist.c (gtk_clist_motion)
17199         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17200         with is_hint FALSE, get x and y from the event. They used to be
17201         used uninitialised. The Win32 backend never sends motion events
17202         marked as hints. This for instance fixes the annoying file and
17203         font selector behaviour in the Win32 version.
17204
17205 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17206
17207         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17208         gtk_private_n_signals variables, they are used by some software,
17209         sigh.
17210
17211         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17212         installation directory from the Registry, where the installer
17213         should have put it.
17214
17215 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17216
17217         * gdk/x11/Makefile.am: Fix problem with installation directory for
17218         gdkx.h
17219
17220         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17221         <mrcooger@cyberverse.com> so that when selecting menus with the
17222         mouse, the first item will not be selected, but when selecting
17223         with an accelerator, or navigating left-right on a menubar with
17224         the menus popped up, the first item will be selected.
17225
17226 2000-04-05  Dan Damian  <dand@dnttm.ro>
17227
17228         * configure.in: Added "ro" to ALL_LINGUAS.
17229
17230 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17231
17232         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17233         indentation.
17234
17235         * Makefile.am (EXTRA_DIST): Fix typo.
17236
17237         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17238         to catch gdkconfig.h
17239
17240         * gtk/gtkitemfactory.c: Added FIXME.
17241
17242 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17243
17244         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17245         s/return_if_fail/return_val_if_fail/g and add a return value.
17246
17247 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17248
17249         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17250         merge slipup.
17251
17252         * gdk/gdkinput.h: Fix missing line from merge.
17253
17254 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17255
17256         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17257         instead of gdkprivate.h.
17258
17259 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17260
17261         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17262         parent class to correctly be GtkDialogClass.
17263
17264 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17265
17266         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17267         toplevel windows and their immediate children by their parents,
17268         since the size of toplevel windows is out of our immediate
17269         control and we don't get any real benefit from trying to track
17270         this size for clipping.
17271
17272         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17273         for input_only windows.
17274
17275         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17276         to fix some hacks and make sure that we don't try to set the
17277         background of input only windows.
17278
17279 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17280
17281         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17282         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17283         stuff that we've traditionally exposed.
17284
17285         * gdk/**.c: Use gdkinternals.h where appropriate.
17286
17287         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17288         not include gdkprivate-x11.h, move all stuff of conceivable public
17289         interest into gdkx.h; keep all really private stuff in
17290         uninstalled header gdkprivate-x11.h.
17291
17292         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17293         image->image_put on windows through a new function _gdk_window_draw_image()
17294         to allow us to do backing store for images. (Sort of ugly)
17295
17296         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17297         contexts locally so that we can offset them properly when drawing 
17298         onto backing pixmaps.
17299
17300         * gdk/gdkinput.h: Reindented
17301
17302         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17303         pixmap or color for the window, so we can properly initialize
17304         our double-buffer pixmaps, and also so that we temporarily set
17305         a background of None while scrolling.
17306
17307         * gdk/gdkregion.h: Revise region boolean operators to have an
17308         interface that is actually convenient - switch from creating new
17309         regions on every op, to "methods" that modify existing regions
17310         (A = A OP B). 3 argument forms which allow dest == src, would also
17311         be possible, but the current interfaces seem to map nicely
17312         onto what needs to be done. (There is quite a lot of region
17313         code in GDK now.)
17314
17315         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17316         operator.
17317
17318         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17319         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17320         to 32 bit coordinates, modify it to be mostly GTK+ style
17321         and to have interfaces that match gdkregion.h.
17322
17323         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17324         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17325         create a backing pixmap and redirect all drawing to
17326         that backing pixmap until a matching gdk_window_end_paint().
17327
17328         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17329         Create a special drawable class for GtkWindow's that 
17330         redirects the drawing to the backing pixmap as necessary
17331         and then calls the real operations in _gdk_windowing_window_class.
17332
17333         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17334         Store invalid region for each window. Generate expose events for invalid
17335         region in an idle. This replaces both the expose compression
17336         and the redrawing queuing in GTK+. It is both more efficient and
17337         simpler than either one individually and far more so then the
17338         combination.
17339
17340         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17341         Emulate 32 bit coordinates for windows with 16 bit coordinates
17342         by offsetting drawing, guffaw scrolling techniques and
17343         mapping/unmapping child windows as necessary.
17344
17345         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17346         where, when invalid regions are processed, the region is stored,
17347         and if expose events come in that are detectably duplicate
17348         the processed exposes (by comparison of event serial numbers),
17349         the stored region is subtracted out of those exposes.
17350
17351         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17352         regions newly exposed when scrolling or resizing windows.
17353         This, combined with forcing processesing of queued invalidated
17354         regions, gives nice flicker-free scrolling.
17355
17356         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17357         invalidated regions after every scroll.
17358
17359         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17360         emulation in GDK. Its, for all practical purposes just a
17361         GtkViewport/GtkFixed hybrid now.
17362
17363         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17364         (16-bit) structures as necessary instead of just casting.
17365
17366         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17367         in terms of the structures from gdkregion-generic.c, using appropriate
17368         offsets from GDK to X11 coordinates. Cache clip mask and
17369         origin and ts origin locally and only flush to the server
17370         when drawing, to avoid constantly setting and resetting these
17371         values when offsetting GC's for scrolling and backing pixmaps.
17372
17373         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17374
17375         * gtk/gtkcontainer.c: Call process_all_updates at end
17376         of resizing to reduce flicker. (Avoids having redraw
17377         lag arbitrarily behind resize under some circumstances)
17378
17379         * gtk/gtkentry.c: Remove old backing store code, and simply take
17380         advantage of the new backing store capabilities of GDK.
17381
17382         * gtk/gtkmain.c: Simple implementation of widget backing
17383         store - simply push a paint while handling each expose.
17384         (Should really be configurable widget for widget.)
17385         
17386         * gtk/gtkwidget.c: Remove all the old complicated redraw
17387         code, and simply invalidate the GDK windows from
17388         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17389         debugged complexity ... gone to the winds.)
17390
17391         Remove all the code for suppressing expose events while
17392         resizes are pending; this isn't needed since the invalid
17393         areas won't be processed until after the resizes are
17394         processed, since they are in a lower priority idle.
17395
17396 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17397
17398         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17399         and height of dest rectangle for non-intersecting rectangles.
17400
17401 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17402
17403         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17404         for GdkRectangle.
17405
17406 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17407
17408         * gdk/gdk{events,image,private,types,window}.h
17409          gdk/x11/gdkinputprivate.h: Change all coordinates
17410          from int16 to int. Also, Change width and height from
17411          unsigned to signed to avoid all the stupid C 
17412          signedness bugs.
17413
17414 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17415
17416         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17417         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17418         Add some more detailed checking.
17419
17420         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17421         New function to retrieve the depth of a drawable.
17422
17423         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17424         field, reorder fields to save memory. 
17425
17426 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17427
17428         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17429         of the background image instead of scaling the background down to
17430         a line.
17431
17432         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17433         which temporarily set slider to wrong size.
17434
17435         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17436         queue_clear().
17437
17438 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17439
17440 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17441
17442         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17443
17444 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17445
17446         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17447         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17448
17449         * gdk/win32/gdkfont-win32.c
17450         * gdk/win32/gdkproperty-win32.c
17451         * gdk/win32/gdkselection-win32.c
17452         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17453         now declared such.
17454
17455 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17456
17457         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17458
17459 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17460
17461         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17462         is called without trapping X errors.
17463
17464 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17465
17466         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17467         way into the fontset lists.
17468
17469 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17470
17471         * gtk/gtkthemes.h: add extern "C" scope.
17472
17473 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17474
17475         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17476         to make appends to the list constant. (gtk-guy-990901-0.patch)
17477
17478 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17479
17480         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17481         for the typename hash table.
17482
17483 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17484
17485         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17486         to make sure we never divide by zero. 
17487         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17488
17489 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17490
17491         * gtk/gtkfontsel.c: Apply patch from
17492         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17493         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17494
17495         Also, some cleanups in atom handling.
17496
17497 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17498
17499         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17500         not GtkWidget.
17501
17502 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17503
17504         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17505         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17506         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17507         more guint wrap-around bugs before going to bed.
17508
17509 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17510
17511         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17512         guint wrap arounds in allocation.width.
17513
17514         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17515         process untill we fit the allocation given.
17516
17517 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17518
17519         * gtk/gtkwidget.c:
17520         (gtk_widget_unrealize): guard widget access with ref/unref
17521         around signal emission.
17522         (gtk_widget_hide): same here, but also check its destroyed
17523         state before queueing a resize.
17524
17525 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17526
17527         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17528         of gtk_default_insensitive_bg as insensitive base color.
17529
17530         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17531         to the widget's state.
17532         (gtk_text_realize): same here.
17533         (gtk_text_state_changed): same here.
17534         (draw_bg_rect): compare background color against base[] from
17535         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17536
17537 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17538
17539         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17540         grabs are active, unless a delete event is send to the toplevel
17541         of the currently grab holding widget.
17542
17543 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17544
17545         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17546         debugging g_print's.
17547
17548 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17549
17550         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17551         ever make the scrolled-window requisition ever depend on the 
17552         visibility state of the scrollbars for the AUTOMATIC policy. 
17553         This breaks the GTK+ requisition model, and causes loops.
17554
17555 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17556
17557         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17558         the default font to avoid problems with XFree86-4.0 where the
17559         default charset is iso10646-1, not iso8859-1.
17560
17561 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17562
17563         * acinclude.m4
17564         * config.guess
17565         * config.sub
17566         * ltconfig
17567         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17568
17569         * gtk/Makefile.am: minor cosmetic consistency tweak
17570
17571 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17572
17573         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17574         the activate_time to 0, so that we handle a quick
17575         press/release press/release properly and don't suppress
17576         the second release. (Red Hat bug #7545)
17577
17578 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17579
17580         * gtk/gtkctree.c (row_delete):
17581         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17582         bugs with destruction notifier, *always* update internal
17583         structures *before* calling user code.
17584
17585 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17586
17587         A few more fixes for bug #5487, #2051, #2677.
17588         * gtk/gtkclist.c : 
17589         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17590         not GDK_BUTTON_PRESS.
17591         (resync_selection): resync only if selection_mode is
17592         GTK_SELECTION_EXTENDED
17593         * gtk/gtkctree.c (resync_selection): same here
17594
17595 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17596
17597         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17598         gdk_drag_get_selection() and gtk_menu_detach().
17599
17600         [ From Jeroen Ruigrok/Asmodai ]
17601
17602 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17603
17604         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17605         page->tab_label can be NULL.
17606
17607 2000-01-25  Havoc Pennington  <hp@pobox.com>
17608         
17609         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17610         arg is boolean
17611
17612         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17613
17614         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17615
17616         * gdk/gdkproperty.c (gdk_property_get): return boolean
17617
17618         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17619
17620         * gdk/gdkim.c (gdk_im_ready): return boolean
17621
17622         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17623
17624         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17625         glib clash, should fix glib)
17626
17627         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17628         (gdk_get_show_events): return gboolean, and canonicalize 
17629         to TRUE/FALSE
17630
17631         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17632         colormap is private
17633         (gdk_colors_alloc): gboolean whether to be contiguous
17634         (gdk_color_equal): return gboolean since we are a predicate
17635         and not a qsort() (this looks semi-wrong due to glib breakage,
17636         IMO glib should be fixed)
17637         
17638         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17639         (gdk_get_use_xshm): return gboolean
17640         (gdk_pointer_is_grabbed): return gboolean
17641
17642         * gdk/gdk.h: Change prototypes to match all the above changes,
17643         and re-run egtk-format-protos as required.
17644
17645 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17646
17647         * gtk/gtkctree.c (resync_selection): 
17648         * gtk/gtkclist.c (resync_selection):
17649
17650         Return immediately if clist->drag_pos < 0. This is a workaround
17651         for the corrupt state that the clist gets into when a
17652         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17653
17654         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17655         
17656         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17657         variable from recent commit.
17658
17659 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17660
17661         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17662
17663 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17664
17665         * gtk/Makefile.am: prefix all autogenerated source that get build in
17666         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17667         in builddir. since we subsequently cd into srcdir for autogeneration,
17668         the paths have to be stripped from the target file names, thusly we
17669         use $(@F) as target names now.
17670         put a comment about configure.in's --disable-rebuilds option,
17671         which can be used for non-writable source directories, for development
17672         setups though, srcdir has to be *writable*.
17673
17674 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17675
17676         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17677           Finish the job of allowing event to be NULL.
17678           (Fixes bug #4283, reported by Chris Blizzard)
17679
17680         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17681           things so that the cursor appears on screen, properly
17682           take into account INNER_BORDER.
17683           (Fixes bug #4754, reported by Antonio Campos)
17684
17685 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17686
17687         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17688           show the tab_label unless it itself is visible.
17689
17690           gtk/gtknotebook.c (gtk_notebook_size_request):
17691           Do a better job of making sure that the visibility
17692           of the tab label corresponds to whether it should
17693           be mapped or not.
17694
17695 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17696
17697         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17698           Use the requisition, not the allocation, since the
17699           allocation has not necessarily been computed yet.
17700           (Pointed out by Eugene Osintsev)
17701
17702 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17703
17704         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17705           style/base[GTK_STATE_INSENSITIVE] both to
17706           gtk_default_insensitive_bg!
17707           (Bug #2187, reported by Jonathan Blandford)
17708
17709         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17710           Add Alt_L, Alt_R to list of invalid accelerators.
17711           (Bug #3736, reported by Vlad Harchev)
17712
17713 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17714
17715         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17716         bugs which occured after an attempt to open 
17717         invalid home directory left cmpl_state->reference_dir == NULL.
17718
17719          - completion on files in home directory didn't work
17720          - completion on an empty string caused  segfault
17721
17722          (Bug #3678, reported by Steve Ratcliffe)
17723
17724         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17725         cut and paste error that was causing scales to
17726         be incorrectly positioned.
17727         (Bug #2956,
17728          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17729
17730 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17731
17732         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17733         when checking for dcgettext, if we've found we needed
17734         it for dgettext.
17735 +
17736 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17737
17738         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17739         queue_clear on NO_WINDOW widgets during a reparent,
17740         since at that point the window and widget heirarchies
17741         are out of sync. This stops crashing in some cases
17742         (the scrolled window reparent test, for instance), and
17743         _probably_ won't cause drawing errors.
17744
17745         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17746         test do what it was supposed to do and be robust against
17747         window closings, etc. (Bug #2443)
17748
17749 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17750
17751         * gtk/gtkentry.c: Fix return values on mouse events.
17752         (Bug #2686, Sky <seb_sky@yahoo.com>)
17753
17754         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17755         (pointed out by George Lebl)
17756
17757         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17758         (From Ettore Perazzoli  <ettore@helixcode.com>)
17759  
17760 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17761
17762         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17763         clicks between rows or outside calender area correctly.
17764         (Patch from Damon Chaplin)
17765
17766         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17767         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17768           Call destroy function when overwriting existing data. 
17769           (Pointed out by Damon Chaplin)
17770
17771 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17772
17773         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17774           which was causing problems on various systems with Xmu.
17775           This hasn't been needed for a very long time.
17776           (Fixes #1185 3167)
17777
17778 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17779
17780         * gdk/gdki18n.h: Include <ctype.h> when defining
17781           gdk_isw* in terms of is* as a fallback.
17782           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17783
17784 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17785
17786         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17787           realize the widget when it is size allocated!
17788           (old, old bug)
17789
17790         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17791           Removed unused call to gdk_window_get_size() that
17792           showed up when the above was fixed.
17793
17794 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17795
17796         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17797           fix up widget->window when the widget is a
17798           NO_WINDOW container widget.
17799
17800 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17801
17802         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17803           to account for the fact that feof() does _not_ 
17804           return TRUE on errors, and thus avoid infinite loops
17805           when trying to use gdk_pixmap_create_from_xpm()
17806           on unreadable values.
17807
17808 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17809
17810         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17811
17812 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17813
17814         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17815           gdk_gc_set_dashes to take gint8 instead of gchar to
17816           make it clearer that it is _not_ a NULL terminated string.
17817
17818         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17819           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17820           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17821           arguments.
17822
17823 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17824
17825         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17826         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17827         background size relative to our allocation, guard against small
17828         allocations, we may have not yet been size allocated.
17829
17830 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17831
17832         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17833         not just version == 3. We implement all 3 + most of 4 - 
17834         (we don't support matching text/plain;charset=iso-8859-1
17835         to a dest that expects text/plain). We'll still advertise
17836         3 to be safe, but any client implementing version >= 3
17837         must interoperate with 3.
17838         
17839 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17840
17841         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17842         background and gc members, add a warning in gtk_tooltips_set_color()
17843         indicating that this function is deprecated.
17844
17845 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17846
17847         * docs/gtkfaq.sgml: FAQ Update:
17848           - Minor cleanups (Emmanuel, me)
17849           - New questions:
17850                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17851                 How can I retrieve the text from a GtkMenuItem? (timj)
17852                 How do I validate/limit/filter the input to a GtkEntry? (me)
17853                 Memory does not seem to be released when I free the list
17854                         nodes I've allocated (timj)
17855
17856 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17857
17858         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17859         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17860         for which it is no use to call GetLastError onWin9x.
17861         (gdk_other_api_failed) New function, for general error
17862         reporting without calling GetLastError.
17863         (gdk_win32_api_failed) OTOH, this function always calls
17864         GetLastError. (gdk_win32_last_error_string) Remove this function,
17865         GLib has the equivalent now.
17866
17867         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17868         call them with function name, file name and line number in the
17869         arguments.
17870
17871         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17872         functions.
17873         
17874         * gtk/gtk.def: Add some missing entry points.
17875
17876         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17877         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17878         
17879         Fixes by Hans Breuer:
17880
17881         * gdk/makefile.msc: Update for debugging.
17882
17883         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17884         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17885         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17886         in the dash_list.
17887
17888         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17889         the x11 backend.
17890
17891         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17892
17893         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17894
17895 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17896
17897         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17898         just pixel value of background colour.
17899
17900         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17901         containing code snippet previously duplicated in a couple of
17902         places.
17903         
17904         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17905         gdk_colormap_color.
17906
17907         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17908         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17909         events for autorepeated Shift, Control and Alt keys. Use
17910         gdk_colormap_color.
17911
17912         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17913         pointer is inside the window the cursor of which we are setting,
17914         call SetCursor immediately.
17915
17916         * gdk/win32/makefile.cygwin
17917         * gtk/makefile.cygwin: If we don't have the build number stamp
17918         file, use zero.
17919
17920         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17921         gtk_paned_set_gutter_size as empty.
17922
17923         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17924         
17925 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17926
17927         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17928           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17929           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17930           docs/gtk_tut.sgml docs/gtk.texi TODO:
17931
17932           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17933
17934 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17935
17936         * gtk/gtkcalendar.c: Implement num_marked_dates,
17937           and don't emit mutiple day_selected signals on
17938           month_prev.
17939
17940 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17941
17942         * docs/make-todo (lineno): let title and logo be configurable so
17943         that GNOME can use this script too.
17944
17945         * TODO.xml: added logourl and a title
17946
17947 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17948
17949         * TODO.xml: Added some UI items, and an explanatory
17950         comment at the top of the file.
17951
17952 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17953
17954         * TODO.xml: some updates, added abunch of new entries.
17955         a note for those fiddeling with this file, when done
17956         with it, invoke:
17957         $ ./docs/make-todo TODO.xml >/dev/null
17958         and correct output errors before comitting changes.
17959
17960 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17961
17962         * TODO.xml: Added XML-structured TODO file.
17963         * docs/make-todo: python script to turn TODO.xml into
17964           pretty XML output. 
17965
17966 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17967
17968         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17969         the function to let it draw the seven dots, instead of the old,
17970         much maligned, method.
17971         (draw_dot): New function to draw a dot.
17972
17973         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17974         to draw the handle inside the border width as opposed to outside.
17975         Use paint function instead of gdk_draw_point.
17976
17977         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17978         to draw the handle inside the border width as opposed to outside.
17979         Use paint function instead of gdk_draw_point.
17980
17981         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17982         Change indenting to be more GTK like.
17983
17984 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17985
17986         * docs/gtk_tut.sgml: New section on GtkCalendar
17987         * examples/calendar: Update example code
17988
17989 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17990
17991         * docs/gtkfaq.sgml: FAQ Update
17992
17993 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17994
17995         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17996         to prevent the scroll event to be propagated upwards.
17997
17998 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17999
18000         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18001         OwnerGrabButtonMask from button entries for
18002         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18003
18004         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18005         to the event mask (which will result in button/press release
18006         being added to the event mask on Unix) so scrolling works
18007         for layouts in scroll windows.
18008
18009         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18010
18011         Patch from Anders Carlsson  <andersca@gnu.org> to add
18012         a scroll event.
18013
18014         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18015         scrolling to the "Test Scrolling" part of testgtk.
18016  
18017         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18018  
18019         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18020         it against GDK_SCROLL.
18021  
18022         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18023         way of mouse wheel scrolling.
18024  
18025         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18026  
18027         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18028  
18029         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18030  
18031         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18032         gdk_event_mask_table.
18033  
18034         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18035         GdkEventScroll handler.
18036  
18037         * gdk/gdkevents.h: Added GdkEventScroll structure.
18038  
18039 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18040
18041         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18042         and Anders Carlsson to change the Paned widgets so that they
18043         can be dragged from anywhere along the length. Also change
18044         the way that this is drawn to make this apparent.
18045
18046         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18047         from George Lebl to check that option_menu->menu is present
18048         before getting history.
18049
18050 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18051
18052         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18053         before the assertion for non-NULL segment list.
18054
18055         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18056         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18057         machine, but it might be display driver dependent. Sigh, so make
18058         sure the stipple is that size. Does Windows suck or what?
18059
18060         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18061         places.
18062
18063 2000-02-13  Havoc Pennington  <hp@pobox.com>
18064
18065         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18066         refcount to 1
18067         (gdk_cursor_new): init refcount to 1
18068
18069         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18070
18071 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18072
18073         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18074         so that we don't have to do unnecessary settings to the HDC.
18075
18076         * gdk/win32/gdkdrawable-win32.c
18077         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18078         gdk_gc_predraw.
18079
18080         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18081         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18082         GDI paths, call WidenPath to get the outline of the stroken path,
18083         and then fill the outline (with the brush that was built from the
18084         stipple).
18085
18086         * gdk/win32/gdkgc-win32.c: Factor out common code from
18087         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18088         gdk_win32_gc_values_to_win32values. Use correct colour for
18089         SetBkColor() (Until now the code actually used a random colour in
18090         the call to SetBkColor()... but that didn't show up as not many
18091         GDI APIs use the background colour. Pattern (opaque stippled)
18092         brushes do.)
18093
18094         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18095         gdk_win32_api_failed): New functions for error logging.
18096
18097         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18098         WIN32_API_FAILED to call them, passing function or file name and
18099         line number.
18100
18101         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18102
18103         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18104         GdkColor for foreground and background in GdkGCWin32Data.
18105
18106         * gdk/makefile.cygwin: Link in the resource object separately.
18107
18108         * gdk/win32/rc/gdk.rc
18109         * gtk/gtk.rc (New file)
18110         * gdk/win32/makefile.cygwin
18111         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18112         as in GLib.
18113
18114 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18115
18116         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18117         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18118         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18119         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18120         parameters given and cursor->ref_count. coding style fixups.
18121
18122         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18123         not GtkWidget.
18124         
18125         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18126         fix up widget macros and add _GET_CLASS() variant.
18127         
18128         * gtk/*.c: some GtkType fixups.
18129
18130 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18131
18132         * gdk/win32/gdkproperty-win32.c
18133         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18134         were reversed.
18135
18136 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18137
18138         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18139         g_filename_to_utf8 to convert the font names Windows gives us from
18140         whatever is the default codepage to UTF-8.
18141         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18142         in the other direction.
18143
18144         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18145         error in debugging output.
18146
18147 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18148
18149         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18150         and height parameters to gdk_window_clear_area(). Not minus one.
18151
18152 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18153
18154         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18155         checks if the widget passed to gtk_drag_get_data() was not the
18156         dest widget.
18157
18158 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18159
18160         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18161         g_filename_from_utf8 functions (which were added a moment ago to
18162         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18163         size buffers.
18164
18165         gtk_file_selection_get_filename returns the filename in the C
18166         runtime encoding. It calls g_filename_from_utf8, but copies the
18167         returned string to a static buffer, which is returned. I think
18168         this is better than returning the result from g_filename_from_utf8
18169         directly, which would mean all apps that use it would have to free
18170         the return value. Or should this function care about this issue at
18171         all? Maybe a new function with clearly defined semantics.
18172
18173         * gtk/gtkfilesel.h: Add comment about
18174         gtk_file_selection_get_filename returning the filename in the C
18175         runtime's encoding.
18176
18177         * README.win32
18178         * gdk/gdk.def
18179         * gdk/makefile.{cygwin,msc}
18180         * gtk/gtk.def: Updates.
18181
18182         * gdk/gdkcursor-win32.c: Initialise refcount.
18183
18184 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18185
18186         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18187
18188 2000-01-30  Havoc Pennington  <hp@pobox.com>
18189
18190         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18191         destroy
18192
18193         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18194
18195         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18196         implemented in platform-specific code
18197
18198         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18199
18200         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18201         underscore in front
18202
18203         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18204         put an underscore in front
18205
18206         * gdk/gdkcursor.c: new file, implements
18207         gdk_cursor_ref/gdk_cursor_unref
18208
18209         * gdk/gdkcursor.h: Refcount GdkCursor
18210
18211         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18212
18213 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18214
18215         * gdk/gdkwindow.h
18216         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18217
18218 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18219
18220         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18221         structures to properly inherit from GtkWidget not GtkBin.
18222
18223 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18224
18225         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18226         (bug #5178 - Peter Wainright)
18227         
18228         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18229         so that it will be installed.
18230         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18231
18232 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18233
18234         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18235         for the GtkStyleClass vtable const.
18236
18237         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18238         take a const string argument like GtkTranslateFunc. This will
18239         require changes in use code.
18240
18241 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18242
18243         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18244         semantics (to mimic the X11 backend, which just calls XClearArea)
18245         is to check for zero width (and height), and in that case use the
18246         window's width minus x (height minus y). This fixes for instance
18247         some redraw problems with gtkclist, which were easily noticeable
18248         in the gtk file selection widget.
18249
18250         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18251         windows.
18252
18253 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18254
18255         * configure.in
18256         * gdk/Makefile.am
18257         * gdk/x11/Makefile.am
18258         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18259         (bug #5177).
18260         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18261         out later.
18262
18263 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18264
18265         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18266         WM_MOVE for iconified or invisible windows. This fixes various
18267         problems when minimising windows. Thanks to Bernd Herd.
18268
18269 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18270
18271         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18272         backend's draw_lines method, not draw_points.
18273
18274 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18275
18276         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18277         before Owen's reorganisation: Don't have queued_events and
18278         queued_tail statics in this file, but use gdk_queued_events and
18279         gdk_queued_tail. This makes exposure event compression work again.
18280
18281         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18282         seem to be needed?
18283
18284 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18285
18286         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18287         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18288         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18289         doesn't do anything.
18290
18291         * gdk/gdk.def: Add gdk_xid_table_insert.
18292
18293         * gdk/win32/gdkprivate-win32.h
18294         * gdk/win32/gdkevents-win32.c
18295         * gdk/win32/gdkinput-win32.c
18296         
18297         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18298         extension_events field in the GdkWindowWin32Data struct. Use only
18299         the extension_events field in GdkWindowPrivate. Previously one was
18300         set, and the other one tested, which broke tablet
18301         functionality. Thanks to Keishi Suenaga for pointing this out.
18302
18303 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18304
18305         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18306         When handling a single character (text length == 1), don't handle
18307         it as if it was UTF-8.
18308
18309 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18310
18311         * Makefile.am: Distribute README.win32.
18312         
18313         * gdk/Makefile.am
18314         * gdk/win32/Makefile.am: Distribute Win32 files.
18315
18316         * gdk/makefile.msc: New file.
18317
18318         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18319         after label).
18320
18321         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18322         gdk_error_code as GDKVAR, as they are referred outside GDK.
18323
18324         * gdk/win32/makefile.msc: Update.
18325
18326         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18327         tweaks. Check only if at least one of those Unicode subrange bits
18328         we care for is set. If no code page bits are set, guess (wildly)
18329         based on the charset.
18330
18331         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18332
18333         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18334         non-NULL.
18335
18336         * gtk/gtkdnd.c
18337         * gtk/gtklayout.c
18338         * gtk/gtkplug.c
18339         * gtk/gtkselection.c
18340         * gtk/gtksocket.c
18341         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18342         appropriate. There must be a cleaner way to handle this?
18343
18344         * gtk/gtkrc.c: Must include windows.h on Win32.
18345
18346         * gtk/testgtk.c: No need to include gdkx.h.
18347
18348         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18349
18350 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18351
18352         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18353         the rbearing is set to the same as the width, but this should be
18354         fixed.
18355
18356 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18357
18358         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18359         function. If Windows doesn't tell us what Unicode subranges a font
18360         covers, guesstimate based on the codepages it covers. This will
18361         hopefully help those Windows versions or fonts that don't give us
18362         any useful Unicode subrange information with GetTextCharsetInfo.
18363         Call this function in gdk_font_load_internal.
18364
18365         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18366         minor changes.
18367
18368 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18369
18370         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18371         New function, long needed.
18372
18373 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18374
18375         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18376         only_if_exists argument of gdk_atom_intern to
18377         bool.
18378
18379 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18380
18381         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18382         Fix two copy&paste errors.
18383
18384         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18385         win32 has changed.
18386
18387         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18388         GdkWin32SingleFont struct.
18389
18390         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18391         subranges of loaded fonts. Clear font signature first, in case
18392         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18393         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18394
18395         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18396         Unoffset clip region.
18397
18398 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18399
18400         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18401         event->any.window before calling filter functions.
18402
18403 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18404
18405         * gtk/gtkgamma.h: Adapt cast macros to standard.
18406
18407 [ Merges from 1.2 ]
18408
18409 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18410
18411         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18412         If translation does not include a '/', use entire
18413         translation instead of crashing.
18414
18415 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18416
18417         * docs/gtk_tut.sgml:
18418         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18419
18420 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18421
18422         * gtk/gtkselection.c (gtk_target_list_remove): Use
18423         g_list_remove_link, not g_list_remove.
18424
18425         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18426         
18427 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18428
18429         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18430         statement upon unselection (how the heck did that slip in?).
18431
18432 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18433
18434         * gtk/gtktext.c (gtk_text_freeze): 
18435         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18436         in frozen state (and aparently crashes). patch provided by Anders
18437         Melchiorsen <and@kampsax.dtu.dk>.
18438
18439 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18440
18441         * fix insensitive default/focus widget activation,
18442         reported by Matt Goodall <mgg@isotek.co.uk>.
18443
18444         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18445         (gtk_window_activate_default):
18446         (gtk_window_activate_focus):
18447         return handled=FALSE for actiavtion of insensitive default
18448         widgets. return handled=TRUE for activation of insensitive
18449         focus widgets. don't activate in either case.
18450
18451 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18452
18453         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18454         and $glib_cflags to match library order and in the
18455         theory that an old version of GLib is more likely to
18456         be in the include directory for X then vice-versa.
18457         (Bug #2776)
18458
18459 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18460
18461         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18462         to determine the locale for fontsets, not LC_MESSAGES;
18463         the user may want English messages with a handling
18464         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18465         will still be broken) (Bug #2891)
18466
18467 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18468
18469         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18470
18471 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18472
18473         * gtk/gtkrc.ko: Changed the Korean default fontset.
18474
18475 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18476
18477         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18478         where when scrolling to the left or top double exposes
18479         were done, causing major slowdowns.
18480
18481 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18482
18483         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18484         names to lowercase and alphanumeric, before looking
18485         them up.
18486
18487         * gtk/Makefile.am: Install codeset variant gtkrc files
18488         with normalized names.
18489
18490 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18491
18492         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18493         popup menus when the menu is already visible, but its parent
18494         is still hidden, (happens after tornoff window got hidden).
18495
18496 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18497
18498         * gtk/Makefile.am (install-data-local): Fix
18499         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18500         deleted, causing error messages on install.
18501
18502 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18503
18504         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18505         the handle as well, since we now sometimes ignore
18506         exposes on the handle while resizing.
18507
18508 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18509
18510         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18511         extra g_free introduced in one of the last one or two 
18512         commits.
18513
18514 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18515
18516         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18517         consistent, put each style that a gtkrc.* file creates
18518         in a unique namespace, remove old files before installing.
18519
18520 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18521
18522         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18523         gtk_rc_init is called multiple times. (Yes, people who
18524         do that have bugs in their code.)
18525
18526 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18527
18528         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18529         Remove it since it's generated by the Makefile anyway
18530
18531 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18532
18533         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18534         device->info.axes for core pointer.
18535
18536 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18537
18538         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18539         idle_id, to deal with obsolete, broken C libraries.
18540
18541 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18542
18543         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18544         allocation->x/y twice!
18545
18546         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18547         consistent with gtk_vscale_pos_trough().
18548
18549 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18550
18551         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18552         be queueing a resize on a toplevel container between
18553         the time we show it and when we map it. So, we need
18554         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18555         use GTK_WIDGET_DRAWABLE() for child windows.
18556
18557 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18558
18559         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18560         (fixes bug #2144)
18561
18562 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18563
18564         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18565         container DRAWABLE (instead of VISIBLE), so we don't queue
18566         resizes on non-toplevel containers.
18567
18568 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18569
18570         * gtk/gtkselection.[ch]: Make the data argument
18571         const guchar *.
18572
18573 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18574
18575         * gtk/gtkwindow.c: Try to behave sensibly if 
18576         the focus widget is the window itself. (Should
18577         we allow this at all?)
18578
18579 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18580
18581         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18582         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18583         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18584         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18585         in prototypes and implementations consistent (Tomas Ogren).
18586
18587         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18588         before the widget is unparented (reported by damon).
18589
18590         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18591         since we provide unsigned data anyways.
18592
18593 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18594
18595         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18596         the call to gtk_tooltips_layout_text() until later.
18597
18598         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18599         Call gtk_widget_ensure_style() before using the style.
18600
18601 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18602
18603         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18604         for old widgets that don't propagate draws to all
18605         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18606
18607 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18608
18609         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18610         for a redraw but just the widget that requested the resize.
18611
18612 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18613
18614         * gtk/gtkcontainer.c: added new widget level method
18615         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18616         reallocate_redraws : 1 to reflect the setting, exported this through
18617         the argument system as a boolean ::reallocate_redraws.
18618
18619         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18620         on the widget because the allocation changes, do so as well for
18621         widget->parent if the parent has reallocate_redraws set to TRUE.
18622         with that containers requesting reallocation redraws get automatically
18623         redrawn if their children changed allocation (this unfortunately
18624         affects also other children that didn't change allocation, but we
18625         cannot work around that before 1.3).
18626
18627 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18628
18629         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18630         _and_ height are >0 (not _or_).
18631
18632         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18633         instead of gtk_container_queue_resize(), which is a core gtk internal
18634         function (must have been on crack when i queued that).
18635
18636         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18637         we can check more reliably if we want to discard expose events.
18638         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18639         flag.
18640         
18641         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18642         we simply trust these events. for deciding whether to discard exposes,
18643         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18644         
18645 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18646
18647         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18648         queues of areas that are completely off screen.
18649
18650         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18651         logic for handleboxes.
18652
18653         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18654         check on width/height.
18655
18656 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18657
18658         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18659         we are fine with using $@ the way we do (if we actually encounter
18660         brokeness with $@ in VPATH builds because of additional path prefixes,
18661         we need to use $(@F) actually).
18662
18663 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18664
18665         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18666         short lived bugs, that would allow language bindings to do surgeries
18667         to our guts.
18668
18669 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18670
18671         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18672         where comparison was being done against an uninitialized
18673         value causing intermittant results depending on
18674         compiler flags. Also make it clearer that we aren't
18675         ever initializing the child as 0x0 (though this will
18676         be caught in gtk_widget_size_allocate())
18677
18678 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18679
18680         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18681         gtk_window_unset_transient_for() call after we do checks
18682         involving the old transient parent.
18683         [ From Lance Capser <lmc@cyberhighway.net> ]
18684
18685 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18686
18687         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18688         an empty file.
18689
18690 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18691
18692         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18693         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18694
18695 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18696
18697         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18698         `$@' is valid only in the build dir, not after we've done 
18699         `cd $srcdir'.  Also use `test -f' instead of less portable
18700         `test -e'.
18701
18702 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18703
18704         * gtk/gtktext.c (correct_cache_insert): Rewrite
18705          for simplicity, and hopefully correctness.
18706          (Fixes bug #1322, which was a segfault when
18707           on some insertions with the properties around
18708           the insertion set up just wrong.)
18709
18710         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18711          a "changed" signal, clamp the new value to the adjustment
18712          bounds to avoid segfaulting if someone tries to change
18713          the adjustment to a bogus value. (Bug #1795)
18714
18715 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18716
18717         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18718         for children, for toplevel windows handle them
18719         like delete_event.
18720
18721         * gtk/gtkplug.c: Add an unrealize handler so that
18722         we unref plug->socket_window when we are done
18723         with it.
18724
18725 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18726
18727         * gtk/gtktext.c (clear_area): Fix stupid signedness
18728          problem that was causing background to sometimes
18729          be misaligned.
18730
18731 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18732
18733         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18734         
18735         * gtk/gtkmenu.c (gtk_menu_position): Make
18736          sure we never position menus with negative x, y,
18737          since gtk_widget_set_uposition() can't handle that.
18738
18739         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18740          Modify the positioning code a bit so that we always
18741          put the top-left corner onscreen. (This is for
18742          UI reasons, gtk_menu_position() now takes care of
18743          gtk_widet_set_uposition() brokeness.)
18744
18745 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18746
18747         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18748
18749 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18750
18751         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18752           RC style that is passed in. The lack of the ref
18753           before was a bug. If people worked around this
18754           bug, this will introduce a slight memory leak
18755           in their code. The code should typically look like:
18756
18757             rc_style = gtk_rc_style_new ();
18758             [...]
18759             gtk_widget_modify_style (widget, rc_style);
18760             gtk_rc_style_unref (rc_style);
18761
18762         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18763           the style if it was already set.
18764
18765         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18766           style if it was set before.
18767
18768 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18769
18770         * gtk/testgtk.c (main): Add a check to see if we
18771           are being run from the correct directory and
18772           to quit nicely if we are not.
18773
18774         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18775           static.
18776
18777 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18778
18779         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18780
18781         * gtk/gtkwindow.c:
18782         queue resizes unconditionally (gtk_widget_queue_resize will figure
18783         what to do if the window is not realized).
18784         (gtk_window_move_resize): only recenter the window
18785         for GTK_WIN_POS_CENTER_ALWAYS.
18786         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18787         the same way as GTK_WIN_POS_CENTER.
18788
18789 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18790
18791         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18792         with (!(info->last_flags & GDK_HINT_POS)) instead of
18793         (!info->last_flags & GDK_HINT_POS).
18794
18795         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18796         new_height unconditionally, because we use these values even if
18797         !default_size_changed && !hints_changed.
18798         comented the (default_size_changed || hints_changed) case with
18799         respect to resize rejects from the window manager.
18800
18801         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18802         in the zvt condition hack, since this includes the window hints, set
18803         the hints after the handling_resize case.
18804
18805         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18806         window is initially shown with to the geometry.
18807
18808 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18809
18810         * gtk/gtkwindow.c (gtk_window_move_resize):
18811         s/size_changed/default_size_changed/g so i know what's
18812         really going on (frying brain on smaller flame now).
18813
18814 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18815
18816         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18817         we have size_changed upon handling_resize. this is a gross
18818         workaround for the broken zvt widget and should be removed in
18819         1.3 again (search for FIXME).
18820         Owen provided an accurate comment for this:
18821
18822         /* We could be here for two reasons
18823          *  1) We coincidentally got a resize while handling
18824          *     another resize.
18825          *  2) Our computation of size_changed was completely
18826          *     screwed up, probably because one of our children
18827          *     is broken. It's probably a zvt widget.
18828          *
18829          * For 1), we could just go ahead and ask for the
18830          * new size right now, but doing that for 2)
18831          * might well be fighting the user (and can even
18832          * trigger a loop). Since we really don't want to
18833          * do that, we requeue a resize in hopes that
18834          * by the time it gets handled, the child has seen
18835          * the light and is willing to go along with the
18836          * new size. (this happens for the zvt widget, since
18837          * the size_allocate() above will have stored the
18838          * requisition corresponding to the new size in the
18839          * zvt widget)
18840          *
18841          * This doesn't buy us anything for 1), but it shouldn't
18842          * hurt us too badly, since it is what would have
18843          * happened if we had gotten the configure event before
18844          * the new size had been set.
18845          */
18846
18847 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18848
18849         * gtk/gtkrc.c: deal properly with the fact that RC
18850           style lists may include rc styles more than once.
18851
18852         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18853           unused static function.
18854
18855         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18856           stack of directories of RC files currently being
18857           parsed and implicitely add them to pixmap path.
18858           
18859           This fixes a bug where the directory would get
18860           appended then overwritten by pixmap_path declarations.
18861
18862           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18863
18864         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18865           theme's exit function. (Patch from Peter Wainwright,
18866           bug #1454)
18867
18868         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18869           Add a destroy() handler to take care of removing
18870           group for menu item. (Fixes bug #1197)
18871
18872         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18873           in warning message.
18874
18875 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18876
18877         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18878         roundtrip to figure window's width and height, since we know that
18879         anyways from widget->allocation.
18880
18881 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18882
18883         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18884           the hints after we request the new size.
18885
18886 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18887
18888         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18889           GTK_WIDGET_REALIZED() assertion - we can compute the
18890           hints before we are realized.
18891
18892         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18893           hint changing so that we have a value of hints_changed
18894           when we decide whether to constrain the window size.
18895
18896         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18897
18898         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18899         change back to G_MAXINT.
18900
18901 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18902
18903         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18904         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18905         contain uncluttered values.
18906         (gtk_window_compute_hints): simply assert that window is realized
18907         and that geometry_info is valid, since we rely on this anyways.
18908         (gtk_window_constrain_size): major cleanups to the code.
18909         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18910         for the base size, instead of the minimums. use 32767 as max width
18911         and height (like in gtkwindow.c) instead of G_MAXINT.
18912
18913 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18914
18915         * cleaned up the GtkContainer.need_resize flag handling mess, we
18916         only need to force resize requests when we were prematurely
18917         realized, or our widget tree was modified when we were temporarily
18918         hidden. handling these cases directly upon showing the window (i.e.
18919         while the GdkWindow is still unmapped) avoids the need to wait for
18920         a configure event response and therefore makes the GUI more snappier
18921         and avoids blank windows during the roundtrip.
18922
18923         * gtk/gtkwidget.c:
18924         (gtk_widget_hide): 
18925         (gtk_widget_show): don't queue resizes on toplevels, they know how
18926         to deal with matters.
18927
18928         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18929         flag directly for not visible resize containers and spare us unecessary
18930         signal emissions.
18931
18932         * gtk/gtkwindow.c:
18933         (gtk_window_realize): if we need to enforce premature size allocation,
18934         queue a container resize so we are correctly resized later on.
18935         (gtk_window_init):
18936         (gtk_window_size_request):
18937         don't freak around with the ->need_resize flag,
18938         gtk_container_queue_resize() will care about that.
18939         (gtk_window_show):
18940         handle initial resizing issues here, we can handle matters better in
18941         this place, especially since we know that our GdkWindow is still
18942         unmapped.
18943         (gtk_window_move_resize):
18944         don't care about ->need_resize at all.
18945         handle size changes properly that occoured while we waited for a
18946         configure event.
18947
18948 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18949
18950         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18951         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18952         Move the hint setting code from gtk_widget_set_uposition
18953         to here; set the hints so that we respect any previously
18954         set geometry hints.
18955
18956         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18957         change the window hints here or move the window here,
18958         let that happen in gtk_window_move_resize().
18959
18960 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18961
18962         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18963         to already queued resizes (and therefore redraws) on a widget, check
18964         its anchestry as well.
18965
18966         * gtk/gtkcontainer.c:
18967         (gtk_container_queue_resize): clear resize widgets for resize
18968         containers before aborting prematurely. this is especially important
18969         for toplevels which may need imemdiate processing or their resize
18970         handler to be queued.
18971         (gtk_container_dequeue_resize_handler): added new internal function for
18972         gtkwindow.c.
18973
18974         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18975         configure event, take possible changes in window position into account
18976         as well.
18977         if we request a new window size, queue up a resize handler that will
18978         last until the configure event response arrives.
18979         combined the ->need_resize case (initial show) with the general size
18980         (hints) changed case and added even more comments.
18981         if !auto_shrink, only revert to the old allocation if the new size
18982         is smaller than the current allocation.
18983
18984 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18985
18986         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18987                            gtk_window_set_geometry_hints
18988                            gtk_window_set_default_size):
18989         When hints are set, queue a resize so that the hints will
18990         be eventually reset on the toplevel.
18991
18992         * gtk/gtkwindow.c (gtk_window_show): Use
18993         gtk_window_compute_default_size(). Clear the need_resize flag
18994         on the initail map so that we don't unnecessarily trigger the
18995         resize code.
18996
18997         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18998         into separate functions. Compare the hints we are setting
18999         with what we set last time so that we can accurately
19000         tell when we need to reset the hints.
19001
19002         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19003         function to figure out the size from requisition
19004         and default_size.
19005
19006         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19007         from fvwm to constrain a size to the geometry hints.
19008
19009         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19010         to compare two sets of geometry hints.
19011
19012         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19013         from gtk_window_set_hints(), just compute the hints,
19014         don't set them.
19015
19016         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19017         code from gtk_window_move_resize() to separate function,
19018         rationalize a bit.
19019
19020 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19021
19022         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19023         structure into a new private structure.
19024
19025         * gtkrc.c: Split GtkRcStyle into public/private.
19026         In the private part, add a list of pointers to the
19027         RcStyle lists this RcStyle participates in.
19028
19029         * gtkrc.c: When a RcStyle is free, remove all
19030         lists referencing it from the 
19031         realized_style_ht hash, and free those lists.
19032         
19033         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19034         gtk_rc_init(), since that adds the default styles
19035         to the list of parsed RC files again.
19036
19037         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19038         
19039 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19040
19041         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19042         checks that ensure that a widget's allocation is at least 1 in width
19043         and height. (GNOME note: this doesn't affect old panel code anymore,
19044         because GtkSocket will request width and height of at least 1 since
19045         Fri Jul 23).
19046
19047         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19048         allocated yet (happens if the user realizes the window prematurely),
19049         size request and allocate it.
19050         (gtk_window_size_allocate): guard against guint underflows.
19051
19052 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19053
19054         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19055         in gtk_built_sources, so gtk.defs gets built prior to all other
19056         sources.
19057
19058 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19059
19060         * gtk/Makefile.am:
19061         invoke indent on gtkmarshal.*. 
19062         rewrote source generation rules, use COPYING as oldest source tag for
19063         a piggyback rule to generate all sources from (don't touch it ;).
19064         major cleanups, strip spaces on build rules for GNU Make.
19065
19066         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19067         source and target files from commandline arguments. don't invoke indent.
19068
19069 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19070
19071         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19072         notebook after switch to avoid drawing problems.
19073         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19074         
19075         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19076         show them instead. 
19077         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19078
19079 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19080
19081         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19082         notebook after switch to avoid drawing problems.
19083         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19084         
19085         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19086         show them instead. 
19087         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19088
19089 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19090
19091         * gtk/gtkwindow.c:
19092         we use window->need_resize from configure_event now, to indicate that
19093         the gtkwindow should keep its allocation (e.g. because the user resized
19094         the window through window manager handles). resize_count is now reliably
19095         used to figure whether we got the allocation we requested from the
19096         window manager.
19097         configure events get queued as resizes now, the real stuff (size
19098         computation and allocation) now only goes on in gtk_window_move_resize().
19099         GtkWindow's requisition now contains its *real* requisition (like all
19100         other widgets), *not* taking usize into account.
19101         geometry_info->last_{width|height} is now updated from set_hints() only
19102         so it always contains the last hints we set for the window manager.
19103         made some event handlers return TRUE instead of FALSE.
19104         the overall code should be much more straight forward now, and the
19105         significant code portions are accompanied by comments now.
19106         (gtk_window_set_hints):
19107         removed requisition argument and made it
19108         fetch the requisition through gtk_widget_get_child_requisition.
19109         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19110         does that now.
19111         (gtk_window_show):
19112         ensure that the widget is realized before calling 
19113         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19114         ensure that we got properly size requested and allocated before
19115         realization.
19116         (gtk_window_configure_event):
19117         ignore plain window moves, or reallocate the widget tree through the
19118         resize queue otherwise.
19119         (gtk_window_move_resize):
19120         mostly rewrote this function to figure window manager hints more
19121         reliably, coalesce window moves and resizes to reduce configure events
19122         and do actuall size allocations.
19123
19124 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19125
19126         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19127         that have a resize pending, because a redraw is already queued for them.
19128
19129         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19130         hack to clear resize_widgets.
19131
19132         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19133         for resize containers prior to size allocation. (this is also a bit
19134         ugly, but avoids side effects for stopped emissions and is thus more
19135         reliable).
19136         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19137
19138         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19139         function from gtk_tooltips_expose, as we connect to ::expose_event
19140         *and* ::draw now.
19141
19142 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19143
19144         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19145         checks.
19146         (gtk_target_list_unref): Likewise.
19147
19148         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19149
19150 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19151
19152         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19153         guard against division by zero. (Fixes bug #1339)
19154
19155 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19156
19157         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19158         Prevent the trivial leak of information of allowing
19159         word motion when the entry is not visible.
19160
19161 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19162
19163         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19164         modality to error dialog as well as confirmation dialogs.
19165         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19166
19167 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19168
19169         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19170         tree->view_lines.
19171         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19172
19173         * gtk/Makefile.am (install-data-local): Solaris apparently
19174         has various troubles with ln -f; use rm first instead.
19175         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19176
19177 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19178
19179         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19180         use `cp' followed by `rm' (the `rm' was already there).
19181
19182 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19183         
19184         * configure.in: Fix autoconf warnings about cross compilation by
19185         trying to provide sane defaults for AC_TRY_RUN.
19186         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19187         put them into $(srcdir) when generated. Also add a dependency of
19188         gtksignal.h on gtkmarshal.h for -j builds. 
19189         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19190
19191 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19192
19193         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19194         GDK_THREADS_{LEAVE,ENTER} pair.
19195         (From Paul Fisher <pnfisher@redhat.com>)
19196
19197 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19198
19199         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19200         width and height are always >0 (owen).
19201
19202 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19203
19204         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19205         change that assured that a widget's allocated with and height are
19206         always >1, since this breaks *buggy* panel code. unfortunately this
19207         back-breaks the gimp's color selector.
19208
19209         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19210         allocation is always >0 in width and height, before sending the
19211         configure event; this is a *gross* hack to get the gimp back to work.
19212         
19213         * marked both cases with TODO-1.3
19214
19215 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19216
19217         * gtk/gtktext.c: Don't display wrap indicators when
19218         text is not editable and word wrap is on.
19219
19220 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19221
19222         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19223         option menus here as they are not derived from menu shell, assure that
19224         the option menu has a menu we can add items to.
19225
19226 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19227
19228         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19229         width/height to (gint) before calculations and check against < 0 to
19230         avoid guint wraparounds.
19231
19232 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19233
19234         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19235         width and height is never zero. sanity check both dimensions against
19236         32767 and issue a warning if the allocation is greater than that.
19237
19238 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19239
19240         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19241         to g_main_pending() as well.
19242
19243 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19244
19245         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19246         call to g_main_iteration() - since that will regrab
19247         GTK+ lock to process events.
19248
19249 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19250
19251         * gtk/gtkwindow.c
19252         - Regularize with the rest of GTK+ by making widget->requisition
19253           not reflect the set_usize()
19254         - Always recompute geometry hints, then check if they
19255           changed before sending them to the X server. The
19256           previous checks for changes would fail in a number
19257           of circumstances. 
19258
19259 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19260
19261         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19262
19263 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19264
19265         * gtk/gtkdnd.c:
19266         - Code cleanups
19267         - Instantaneously update on modifier key presses
19268         - Allow cancellation of the drag with Escape.
19269
19270 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19271
19272         * gtk/testgtk.c (create_handle_box): Set the policy
19273         to auto_shrink - otherwise the appearance is rather
19274         strange when flipping between horizontal and vertical.
19275
19276 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19277
19278         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19279         (gtk_window_set_default_size): don't change a value if it's < 0.
19280         queue a resize.
19281
19282 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19283
19284         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19285
19286 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19287
19288         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19289         add an extra "/" when concating "/" + filename.
19290         (From Matt Grossman <mattg@oz.net>)
19291
19292 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19293
19294         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19295         for fg_gc if we set it for drawing pixmap.
19296
19297 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19298
19299         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19300         
19301         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19302         already set, call old engine's destroy function and
19303         unref the old engine.
19304
19305 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19306
19307         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19308
19309 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19310
19311         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19312
19313 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19314
19315         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19316         expand behaviour changed.
19317
19318         * gtk/gtklabel.c (gtk_label_set_pattern):
19319         (gtk_label_set_justify):
19320         (gtk_label_set_line_wrap):
19321         don't bother invoking queue_clear, the reallocation does
19322         that for us, always free_words so the upcoming resize will
19323         relayout the label's contents.
19324
19325 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19326
19327         * applied argument implementation patches from Elena Devdariani
19328         <elena@cogent.ca>.
19329
19330         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19331         ::space_style, ::relief
19332         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19333         * gtk/gtkpreview.c: ::expand
19334         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19335         * gtk/gtknotebook.c: ::homogeneous
19336         * gtk/gtklabel.c: ::wrap
19337         * gtk/gtklist.c: ::selection_mode
19338         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19339         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19340         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19341         * gtk/gtkclist.c: ::sort_type
19342         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19343         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19344
19345 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19346
19347         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19348         comment.
19349
19350 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19351
19352         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19353         counting right when we have to attach a new style
19354         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19355
19356         * gtk/gtkstyle.c: Documented the refcounting
19357         peculularities of gtk_style_attach.
19358
19359 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19360
19361         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19362         window types.
19363
19364         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19365         of GTK_TOPLEVEL for creating the window.
19366
19367 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19368
19369         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19370         the last argument (reported by Per Winkvist).
19371         
19372 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19373
19374         Fixes for invisible XOR lines (Frank Loemker
19375         <floemker@TechFak.Uni-Bielefeld.DE>)
19376         
19377         * gtk/gtkclist.c (gtk_clist_realize): Always use
19378         a non-zero pixel for GDK_XOR.
19379
19380         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19381         Use GDK_INVERT instead of GDK_XOR.
19382
19383 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19384
19385         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19386         signals if h/voffsets differ from adjustment values.
19387         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19388
19389 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19390
19391         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19392         ::selection-done emissions up to the topmost menu shell.
19393
19394 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19395
19396         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19397         the user data on the window before destroying it.
19398
19399         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19400         unrealize handler to take care of destroying 
19401         notebook->panel properly. 
19402         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19403
19404         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19405         of g_new and g_realloc to stop memory leak. (Actually,
19406         we could just use g_realloc(), but I'm not 100% sure
19407         that is portable).
19408         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19409
19410 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19411
19412         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19413
19414         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19415         for fontsets.
19416
19417         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19418         with bin/button confusion.
19419
19420 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19421
19422         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19423         and show how preselection of radio items is done.
19424
19425 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19426
19427         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19428         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19429         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19430         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19431         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19432         * gtk/gtktable.c (gtk_table_attach): 
19433         * gtk/gtklist.c (gtk_list_insert_items): 
19434         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19435         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19436         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19437         * gtk/gtkbin.c (gtk_bin_add): 
19438         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19439         * gtk/gtkfixed.c (gtk_fixed_put): 
19440         * gtk/gtklayout.c (gtk_layout_put):
19441         general fixups to container_add logic. always realize child if
19442         child->parent is realized, only map the child and queue a resize
19443         if child and child->parent are both visible.
19444
19445 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19446
19447         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19448         instead of gtk_container_foreach to walk and unrealize children, so
19449         composite children get also unrealized.
19450         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19451         (gtk_widget_map): assert that the widget is visible (basic constrain).
19452         (gtk_widget_real_map): assert that the widget is realized (basic
19453         constrain).
19454
19455 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19456
19457         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19458
19459 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19460
19461         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19462         file for iso-8859-2 locales.
19463
19464         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19465
19466 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19467
19468         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19469          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19470          Remove some suspicious and useless lines. 
19471
19472 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19473
19474         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19475         width,height = 0, 0 to mean - here to edge of window,
19476         instead of -1, -1, since the former is all we support.
19477
19478 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19479
19480         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19481         when removing from quit_functions list.
19482
19483 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19484
19485         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19486
19487 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19488
19489         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19490          When redrawing characters on non-visible entry, use appropriate
19491          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19492
19493 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19494
19495         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19496         from drag coordinates.
19497         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19498         use drag_dest_cell.
19499
19500         * gtk/gtktree (drag_dest_cell)
19501         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19502         (Bug #1129)
19503
19504 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19505
19506         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19507         translate_* fields.
19508         (gtk_item_factory_finalize): invoke translate_notify independant from
19509         translate_data.
19510         (gtk_item_factory_set_translate_func): likewise.
19511         (gtk_item_factory_destroy): only remove ifactory pointer from those
19512         widgets that belong to us (stupid me).
19513
19514 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19515
19516         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19517         rc_style list when lookup succeeeds.
19518
19519 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19520
19521         * gtk/gtkctree.c (resync_selection): 
19522         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19523         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19524         bug.
19525
19526 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19527
19528         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19529         Add some missing GDK_THREADS_ENTER()/LEAVE around
19530         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19531
19532 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19533
19534         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19535         rather than emit_by_name.
19536
19537         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19538         on the widget across multiple signal emissions.
19539         (gtk_editable_delete_text): same here.
19540         (gtk_editable_class_init): set widget_class->activate_signal after
19541         editable_signals[ACTIVATE] has been created.
19542
19543 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19544
19545         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19546         position here prematurely -- we might not have the
19547         right ->min_position and ->max_position yet.
19548
19549 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19550
19551         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19552         Add error traps so if the other end of the connection
19553         dies, we survive.
19554
19555         * gtk/gtkselection.c (gtk_selection_notify): Clean
19556         up properly when selection property retrieval fails.
19557         
19558         * gtk/gtkselection.c (gtk_selection_request): Correctly
19559         reject SelectionRequest notifies where the handler
19560         returns no data.
19561
19562 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19563
19564         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19565         when we've previously highlighted.
19566
19567         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19568         emit two "drag_leave" signals for Motif drops.
19569
19570         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19571         back the correct status messages when dropping from
19572         Motif onto a proxy window that is rejecting the
19573         drop.
19574
19575 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19576
19577         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19578         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19579         to compare two argument values. added gtk_arg_to_valueloc() to set a
19580         variable from an arg through its location (pointer).
19581
19582         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19583         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19584         as gfloat*, uchars are collected as guchar*, ints are collected as
19585         gint*, etc...
19586
19587 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19588
19589         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19590         Include <string.h> instead of <strings.h>.
19591
19592         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19593         (actually, a lot more duplicate includes occur if
19594          you trace through the sequence of #include's)
19595         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19596         
19597 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19598
19599         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19600         gtk-a-higuti-990322-[0-3]
19601
19602         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19603         that was causing -DX_LOCALE not to work.
19604
19605         * gtk/gtkrc.c (gtk_rc_init):
19606         X_LOCALE will never have LC_MESSAGES defined
19607
19608 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19609
19610         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19611         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19612
19613         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19614         left/right as well (gtk-michael-980726-0.patch.gz).
19615
19616         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19617         for pointer values, use gchar instead of char. fixed uline allocation
19618         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19619         chunks instead of G_ALLOC_ONLY.
19620         (gtk_label_size_request): always alter requisition as passed and leave
19621         widget->requisition alone.
19622         (gtk_label_set_text): allow NULL strings.
19623         (gtk_label_new): likewise.
19624
19625 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19626
19627         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19628
19629 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19630
19631         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19632         *and* mapped (i.e. drawable).
19633         (gtk_bin_expose): only send exposes to drawable children.
19634
19635         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19636         (gtk_box_expose): only send exposes to drawable children.
19637
19638         * gtk/gtkhscale.c (gtk_hscale_draw): 
19639         * gtk/gtkvscale.c (gtk_vscale_draw):
19640         hm, this is an ugly one. we first compute the size of our trough area
19641         here (window relative) and then check intersection with the draw_area
19642         which is parent relative because we're a NO_WINDOW widget, so we need
19643         to offset the trough area by allocation.x and allocation.y before the
19644         check. (this must not be done for the background area though, since
19645         that's already computed parent relative).
19646
19647 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19648
19649         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19650         unrealize title buttons.
19651
19652 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19653
19654         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19655         (gtk_clist_column_title_active): 
19656         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19657
19658         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19659         zero initialize event, removed superfluous gdk_window_get_pointer call
19660
19661         * gtk/gtklist.c (gtk_list_vertical_timeout)
19662         (gtk_list_horizontal_timeout): removed superfluous
19663         gdk_window_get_pointer call
19664
19665 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19666
19667         * plugging problems reported by "Bruce Mitchener, Jr."
19668         <bruce@puremagic.com> due to a purify session.
19669
19670         * gtk/gtkstyle.c:
19671         (gtk_style_ref): 
19672         (gtk_style_unref): assert ref_count to be > 0.
19673
19674         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19675         the requisition.
19676         (gtk_clist_set_shift): likewise.
19677
19678         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19679         adjustments.
19680
19681         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19682         event before sending it and set send_event to TRUE (which needs to
19683         be done for *all* synthesized events).
19684         (gtk_list_vertical_timeout): likewise.
19685
19686         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19687         leaks.
19688
19689         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19690         to TRUE when synthesizing events.
19691
19692 [ *** end of merges from 1.2 *** ]      
19693         
19694 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19695
19696         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19697         (or copied from gdkconfig.h.win32 on Win32, sigh).
19698
19699         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19700
19701         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19702
19703         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19704
19705         * gdk/gdkconfig.h.win32: New file.
19706
19707         * gdk/win32/makefile.cygwin: Build just a static archive here.
19708
19709         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19710         for the DLL from the static archive built above.
19711
19712         * gdk/gdk.def: Moved here from the win32 subdirectory.
19713
19714         * gdk/win32/*: Adapt for the changed private struct organisation.
19715
19716         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19717
19718 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19719
19720         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19721         for wheel mice (buttons 4 and 5).
19722
19723 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19724
19725         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19726         drawables use just the pixel field in the foreground and
19727         background GdkColor of the GdkGC.
19728
19729         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19730         GdkColors containing uninitialized (red,green,blue) fields, and
19731         just the pixel field filled in, and furthermore in the
19732         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19733         It thus turns out that we really don't need to have the full
19734         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19735         it later to have just the pixel values.
19736
19737 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19738
19739         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19740
19741 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19742
19743         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19744         New question on GtkLabel background colors.
19745
19746         * docs/gtk_tut.sgml:
19747           - Correct the example code callback
19748             function definitions.
19749           - Update the gtkdial example code, from Frans van Schaik.
19750           - Update setselection.c to current API.
19751
19752         * examples/Makefile examples/*/*.c: Update to code
19753         listed in tutorial.
19754
19755 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19756
19757         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19758         subrange table (from the "Developing International Software for
19759         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19760         block... Get the loaded font's charset correctly.
19761
19762         (Note that this, and the other *-win32.c files, still really are
19763         the old ones, the win32 subdirectory is not ready for compilation
19764         yet after the reorg.)
19765
19766 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19767
19768         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19769         check.
19770
19771 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19772
19773         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19774         on results of XQueryDeviceState().
19775
19776 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19777
19778         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19779         we need to accesss only ->children. We need an accessor
19780         for the children.
19781
19782         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19783         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19784         to get rid of gdkx.h include.
19785         
19786         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19787         and random references to 'None'.
19788
19789         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19790         Get rid of unused #include <gdk/gdkx.h>
19791
19792         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19793         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19794         gdkconfig.h.
19795
19796 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19797
19798         * gdk/win32/gdkdraw.c
19799         * gdk/win32/gdkfont.c
19800         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19801         following yesterday's changes. (Unrelated to Owen's reorg.)
19802
19803 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19804
19805         * gdk/x11/gdkinput-gxi.c: Add missing include,
19806           fix GdkWindowPrivate => GdkDrawablePrivate.
19807
19808         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19809
19810         * gdk/x11/Makefile.am (xinput_sources): Add missing
19811         backslash to fix building with --with-xinput=none
19812
19813 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19814
19815         Move all X specific code into the x11/ directory.
19816         Aside from shuffling things around, did the following:
19817
19818        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19819          gdk_arg_context_* - a simple argument parsing system
19820          in the style of popt.
19821
19822        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19823          gdk/x11/gdkprivate-x11.h:
19824          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19825          add ->klass and ->klass_data fields. The klass_data
19826          field points to an auxilliary structure that is
19827          windowing system dependent.
19828
19829        * gdk/gdkfont.c: Make most of the measurement functions
19830          simply wrappers around gdk_text_extents().
19831
19832        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19833          _gdk_font_strlen() function that hides the weird
19834          behavior in gtk+-1.[02] where a string is interpreted
19835          differently for 8-bit and 16-bit fonts.
19836
19837        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19838          to store common code for synthesizing double/triple
19839          press events.
19840         
19841        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19842          Make all the function that modify an existing GC
19843          simply wrappers around gdk_gc_set_values().
19844          
19845        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19846          for throwing out later.
19847
19848        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19849          GdkImagePrivate and GdkColormapPrivate to have a
19850          windowing system dependent part (GdkFontPrivateX etc.)
19851          that "derives" from the system-independent part.
19852
19853        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19854          Got rid of the included-source-files for XInput in
19855          favor of automake conditionals. (Which didn't exist
19856          when XInput support was originally added.)
19857
19858        * gdk/gdkrgb.c: Remove the visual id from the debugging
19859          statements since that is X11 specific; print out
19860          type/depth info instead.
19861          
19862
19863 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19864
19865         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19866         loading duplicates of hashed fonts.
19867
19868         * gdk/gdk.c (gdk_keysym_convert_case): rename
19869         gdk_XConvertCase to gdk_keysym_convert_case, allow
19870         results to be NULL in the GTK+ style.
19871
19872         * gdk/gdkcompat.h: Started compatibility header
19873         for renames.
19874
19875 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19876
19877         * gdk/win32/gdkprivate.h: New font private structures, related to
19878         fontsets.
19879
19880         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19881         gdk_font_list_free(). On X11, will just be wrappers to
19882         XListFonts() and XFreeFontNames(). On Win32, the code previously
19883         in gtkfontsel.c is now here.
19884
19885         New function gdk_font_xlfd_create(). On X11 will get the FONT
19886         property of the font (for GDK_FONT_FONTs), or call
19887         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19888         builds a XLFD style name from the font information in the LOGFONT
19889         struct(s).
19890
19891         New function gdk_font_xlfd_free(), which correspondingly frees the
19892         string returned by gdk_font_xlfd_create().
19893
19894         Implement fontsets on Win32. Add a function that iterates over a
19895         wide char string and calls a callback function for each substring
19896         of wide chars from the same Unicode subrange (and thus probably
19897         available in the same real font).
19898
19899         Improve the XLFD emulation a bit.
19900
19901         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19902
19903         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19904         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19905         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19906         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19907         ImmGetCompositionStringW() to get the composed Unicode chars.
19908
19909         * gdk/win32/gdkgc.c
19910         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19911         struct changes.
19912
19913         * gdk/win32/gdk.def: Add the new functions.
19914
19915 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19916
19917         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19918         get the Platform SDK to get <dimm.h>.
19919
19920         * gdk/win32/gdkevents.c: More event handling fixes and
19921         simplification. Never generate motion events with is_hint true. We
19922         used to do that on bogus grounds earlier. Windows sends
19923         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19924         moved, ignore these.
19925
19926         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19927
19928         * gdk/win32/gdkglobals.c
19929         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19930         the TrackMouseEvent function, and use it.
19931
19932         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19933         char before calling WideCharToMultiByte in order to get a string
19934         for the window title.
19935
19936         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19937
19938         * gdk/win32/gdk.def: Remove obsolete functions.
19939
19940         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19941         /nodefaultlib and /defaultlib switches.
19942
19943         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19944
19945 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19946
19947         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19948         EuroSign).
19949
19950         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19951         same type as GdkWChar, especially on Win32.
19952
19953         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19954
19955         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19956         before passing to Windows GDI for drawing etc. Convert to the
19957         system default codepage before passing to Windows as window
19958         titles.
19959
19960         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19961         support changing input locale on the fly.
19962
19963         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19964         on-the-fly changes. Convert incoming characters from the current
19965         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19966         on the current input language. Use keysym<->Unicode mapping tables
19967         and functions borrowed from xterm sources.
19968
19969         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19970         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19971         Manager) if available. IMEs and the Active IMM are available under
19972         the disguise of Chinese, Korean and Japanese support for IE and
19973         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19974         support is present in all editions (as long as you install it).
19975
19976         Call DispatchMessage from gdk_events_queue() (and thus
19977         gdk_WindowProc()), instead of duplicating the code in
19978         gdk_WindowProc().
19979
19980         Reworked the grab handling and propagation code, factored out
19981         duplicated code snippets into separate functions. Other cleanups,
19982         too.
19983
19984         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19985         the <dimm.h> header describing the Active IMM.
19986
19987         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19988         just do the same as for "single" fonts.
19989
19990         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19991         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19992         the new keysyms from gdkkeysyms.h.
19993
19994         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19995         fontset, so that gtkentry uses wide characters.
19996
19997         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19998         GTk+'s system directory "gtk+", not "gtk".
19999
20000 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20001
20002         * docs/gtkfaq.sgml: FAQ update
20003
20004 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20005
20006         * gdk/win32/gdkprivate.h: Add more font private data.
20007
20008         * gdk/win32/gdkfont.c
20009         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20010         fonts and strings. Now works much better. You still have to
20011         have a correct font selected, though. No fontset emulation yet.
20012
20013 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20014
20015         * gtk/maketypes.awk: Use G_OS_WIN32.
20016
20017         * gtk/gtk.def: Add some missing entry points. Also some non-public
20018         ones, but PyGTK porter claims to need them.
20019
20020         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20021         built-in type generation.
20022
20023 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20024
20025         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20026         GDK_FONT_FONT fonts (which is all we have for now, we don't
20027         emulate fontsets). The X11 version uses plain XDrawString in that
20028         case, too. The string passed to gdk_draw_text_wc seems to be in
20029         fact (at least, when used by gtkentry and gtktext) either in a
20030         single-byte charset, or a DBCS. Not Unicode.
20031
20032         This fixes the problem in gtkfontsel, where even if you had
20033         selected a font with a non-Latin1 charset (windows-greek, for
20034         instance), the preview still used Latin-1 glyphs.
20035
20036         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20037         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20038         (gdk_font_load): Recognize the demibold etc weights, even if we
20039         don't have the corresponding constants in the headers.
20040         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20041         version. Should save font resources a bit, when we don't have
20042         multiple HFONTs for the same font.
20043
20044         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20045         version.
20046
20047 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20048
20049         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20050         X values
20051
20052 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20053
20054         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20055         layout support (as mentioned on
20056         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20057
20058 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20059
20060         * gtk/fnmatch.c
20061         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20062
20063 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20064
20065         * configure.in (ALL_LINGUAS): Added Galician (gl)
20066
20067 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20068
20069         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20070
20071         * gdk/win32/gdkcompat.c: New file, actually provide an
20072         implementation for the deprecated functions. (Just temporarily.)
20073
20074         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20075
20076         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20077
20078         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20079
20080 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20081
20082         * configure.in: Added "uk" to ALL_LINGUAS.
20083         
20084 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20085
20086         * configure.in: correct checking for BeOS check
20087
20088         * gdk/gdktypes.h
20089         * gtk/fnmatch.c
20090         * gtk/gtkfilesel.c
20091         * gtk/gtkitemfactory.c
20092         * gtk/gtkmain.[ch]
20093         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20094
20095 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20096
20097         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20098         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20099         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20100         by Bulgarian). 
20101
20102 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20103
20104         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20105         Fix a reference to window_private->destroyed.   
20106
20107         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20108         (ugly) setting of an internal GdkWindow member to use
20109         a _slightly_ cleaner macro.
20110
20111         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20112         GdkDrawablePrivate and GdkWindowPrivate.
20113         Add extra macros for accessing GDK_DRAWABLE_ components.
20114
20115         * *.[ch]: Massive adjustments for the above, use the
20116         new macros in a lot of places.
20117
20118 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20119
20120         * gdk/gdktypes.h: Make GdkDrawable the base type,
20121         not GdkWindow.
20122
20123 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20124
20125         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20126
20127 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20128
20129         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20130
20131 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20132
20133         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20134         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20135
20136         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20137
20138         * docs/gtk-config.1: Now autogenerated.
20139         * docs/Changes-1.4.txt: started
20140         
20141 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20142
20143         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20144         to #ifdef also here.
20145
20146         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20147         Owen did to the X11 backend.
20148
20149         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20150         ScrollWindowEx when blitting inside a window, it can't be correct
20151         in the general case.
20152
20153         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20154         WM_GETMINMAXINFO is easier.
20155
20156         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20157         depth equal to the bitspixel value, not the visual's depth.
20158
20159         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20160         to 24 even if the bitspixel value is 32.
20161
20162         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20163         need to check for depth==32 when bpp==32, depth will always be 24.
20164
20165 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20166
20167         * docs/Changes-1.4.txt: Started
20168         
20169         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20170
20171         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20172         
20173         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20174         into C file.
20175         
20176         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20177         header to gdkinputprivate.h.
20178
20179         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20180         unused since before 1.2.
20181
20182 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20183
20184         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20185         expand possible hex escapes in the font family (put there by
20186         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20187         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20188         On Win32, add hex escapes here, too.
20189
20190 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20191
20192         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20193         to #ifdef GDK_WINDOWING_X11.
20194
20195 [ Merges from gtk-1-2 ]
20196
20197 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20198
20199         * configure.in: fixed "GNU Make" check to pass with new make version
20200         3.77.95.
20201
20202 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20203
20204         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20205         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20206         AM_PATH_GTK() macros don't get confused by the -pre1.
20207
20208 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20209
20210         * configure.in (REBUILD): Change check for perl5
20211           to check explicitely for v >= 5.002. (5.001
20212           does not work with our scripts.)
20213
20214 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20215
20216         * configure.in: evaluate $PERL for the perl version check. added
20217         --disable-rebuilds to give the user an option to completely disable
20218         any source autogeneration rules.
20219
20220 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20221
20222         * configure.in: evaluate $ac_make when checking for GNU Make.
20223
20224 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20225
20226         * docs/Makefile.am: added generation.txt.
20227
20228         * Makefile.am: require automake 1.4, build README from README.in and
20229         INSTALL from INSTALL.in in dist-hook.
20230         
20231         * README.in:
20232         * INSTALL.in: new files to autogenerate README and INSTALL from.
20233
20234         * configure.in: figure whether we have GNU Make
20235
20236         * docs/generation.txt: minor additions/corrections.
20237
20238 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20239
20240         * docs/gtkfaq.sgml: FAQ Update
20241
20242 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20243         
20244         * configure.in: Fix autoconf warnings about cross compilation by
20245         trying to provide sane defaults for AC_TRY_RUN.
20246
20247 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20248
20249         * ltconfig
20250         * ltmain.sh: upgrade to libtool 1.3.3
20251
20252 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20253
20254         * INSTALL: Indicate that the --with-glib= configure
20255         time flag is unsupported.
20256
20257 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20258
20259         * docs/generation.txt: Added a file that gives
20260         documenation about the autogeneration process for
20261         various autogenerated files.
20262         
20263 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20264
20265         * configure.in (LIBS): Look for libgmodule in the
20266         right location.
20267
20268 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20269
20270         * docs/gtk_tut.sgml: Removed references to
20271         code examples in my directory on gtk.org as
20272         they should all be in the tutorial now.
20273
20274         * docs/gtk_tut.sgml: Added sources for dial-test
20275         and scribble-xinput programs that were previously
20276         missing.
20277
20278 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20279
20280         * TODO: Added entry about menu keyboard navigation, removed
20281         some finished items.
20282
20283 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20284
20285         * acinclude.m4: Standardize on func_dgettext
20286         not func_gettext, so that the checks for dgettext
20287         actually are paid attention to.
20288
20289 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20290
20291         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20292         directly, rather than repeating the checks for
20293         gettext.
20294
20295         * INSTALL: Added information about gettext and
20296         NLS support.
20297
20298         * acinclude.m4 (LIBM): Check for dgettext, not
20299         just gettext. This should hopefully fix things wrt
20300         systems with old versions of GNU gettext installed.
20301
20302 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20303
20304         * configure.in (LIBS): Look for libgmodule in the
20305         right location.
20306
20307 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20308
20309         * autogen.sh: add --enable-maintainer-mode
20310
20311         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20312
20313 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20314
20315         * docs/gtk-config.1.in:
20316           docs/Makefile.am:
20317           configure.in: gtk-config is now generated.
20318
20319         * docs/gtk-config.1: Removed, now generated.
20320
20321 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20322
20323         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20324         handle CreateNotify itself, still put out a debuging message for
20325         --gdk-debug=events. made the ReparentNotify debugging message more
20326         verbose.
20327         wrap xcoords translation for ConfigureEvents into an error trap,
20328         a destroy event may already be pending, and in that case, the
20329         actuall coordinate values are not at all critical.
20330
20331 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20332
20333         * gdk/gdkcc.c: Stop leaking the color_hash all over
20334         the place. Simplify and improve the logic.
20335
20336 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20337
20338         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20339         for prototypes and function implementations consistent (reported
20340         by Tomas Ogren).
20341
20342 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20343
20344         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20345         send_event set in debugging output.
20346         (gdk_compress_exposures): default initialize the event so we don't
20347         operate on bogus values (namely send_event).
20348
20349 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20350
20351         * gdk/gdkwindow.c: When we receive an unexpected
20352         destroy notify on one of our windows, don't just
20353         warn about it, also mark our windows as destroyed.
20354
20355 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20356
20357         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20358           name => font and name => fontset hashes. The 
20359           name => fontset hash is a _big_ win since we
20360           weren't previously caching fontsets at all and loading
20361           fontsets is expensive. The name => font hash
20362           is less of a win, but it does save us from doing
20363           repeated XQueryFont calls on the same font.
20364
20365         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20366           list so we can remove font/fontset from hash.
20367
20368 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20369
20370         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20371           and slightly confusing test. [ XInternAtom (,,TRUE)
20372           will never return None ].
20373
20374 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20375
20376         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20377           gdk/gdkwindow.c (gdk_window_set_hints):
20378
20379         Don't omit setting the properties if flags == 0 -
20380         there may be an existing set of properties there
20381         already. (Very old bug. Would it be better to
20382         delete the property instead?)
20383
20384         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20385           spelling error in comment.
20386
20387 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20388
20389         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20390           to avoid stomping over gdk_error_warnings.
20391
20392         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20393           as (bits_per_pixel + 7) / 8. This gives the same
20394           result as before for multiples of 8, but actually
20395           a "reasonable" value for 1bit or 4bit displays.
20396
20397 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20398
20399         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20400         GNU Make.
20401
20402 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20403
20404         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20405         discarding configure events.
20406
20407 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20408
20409         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20410         refcount is greater than zero.
20411
20412         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20413
20414         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20415
20416         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20417
20418         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20419
20420 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20421
20422         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20423         that format 32 => sizeof(item) == 4. It really is
20424         sizeof(long).
20425
20426 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20427
20428         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20429         core dump at all on X IO errors, only core dump
20430         if --enable-debug for X errors.
20431
20432 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20433
20434         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20435         unknown window:" message. disabled ConfigureNotify discarding code,
20436         because it led to events being processed out of order.
20437
20438 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20439
20440         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20441
20442         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20443         we export this function, supress error warnings and don't reset the
20444         error code in the first half of this function.
20445
20446         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20447         code (instead of just -1) so gdk_error_trap_pop() reveals something
20448         actually informative about the error that happened.
20449
20450         * gdk/*.c:
20451         don't rely on gdk_error_code being -1 if an error occoured, but just
20452         gdk_error_code != 0.
20453
20454 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20455
20456         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20457         pointer *before* invoking the filter function, so we at least don't
20458         crash if a filter is removed that is currently executed. window filters
20459         *really* need to be made truely reentrant at some point.
20460
20461 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20462
20463         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20464         PropertyNotify debug messages.
20465
20466 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20467         
20468         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20469         
20470         * gdk/gdkim.c: Fix cut-and-paste errors for 
20471         x/y and PreeditAttributes/StatusAttributes.
20472
20473 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20474
20475         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20476         G_MAXINT to 2^16 to alleviate overflow problems in
20477         various window managers.
20478
20479 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20480
20481         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20482         for fontsets.
20483
20484 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20485
20486         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20487         Initialize size_hints.x and size_hints.y because kwm
20488         brokenly pays attention to them.
20489         (Bug #1181 -  Lars Heete <hel@admin.de>)
20490
20491 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20492
20493         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20494         return value of gdk_list_visuals(). 
20495         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20496
20497 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20498
20499         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20500         XSetIMValues to (void *) when comparing to NULL, to workaround
20501         the problem of some compilers barfing since older X headers don't
20502         have the prototype for it.
20503
20504 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20505
20506         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20507         for pseudocolor where colormap->colors was double
20508         allocated.
20509
20510         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20511         color value in the hash table with the pixel filled
20512         in so when we do later hash table lookups, the color
20513         value is correct.
20514         
20515 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20516
20517         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20518         making the call
20519
20520 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20521
20522         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20523         pointed out by Morten Welinder <terra@diku.dk>.
20524
20525 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20526
20527         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20528           default filter from the list
20529
20530 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20531
20532         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20533           default filter from the list
20534
20535 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20536
20537         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20538
20539         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20540         g_strdup_printf instead of calcing the length separately
20541
20542 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20543
20544         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20545         that we don't do in many other places. (Fixing duplicate 
20546         #include of config.h)
20547
20548         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20549         Otherwise, #ifndef XINPUT_NONE check in the latter
20550         doesn't work. (Bug #546)
20551
20552 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20553
20554         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20555         "None" case insensitive.
20556
20557 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20558
20559         * gdk/gdkselection.c: 
20560         Add error traps so if the other end of the connection
20561         dies, we survive.
20562
20563 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20564
20565         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20566         dest_xid field into two fields - one for the window
20567         to send in messages, one to indicate the last looked
20568         up window for caching purposes. This is needed, so
20569         that Leave messages get the correct window.
20570
20571 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20572
20573         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20574         Fix warning created by people mucking around
20575         with the gsource API.
20576
20577         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20578         Change mapping between GIOCondition and GdkInputCondition
20579         to match the way the Linux kernel does it. This should
20580         fix problems where closed pipes were no longer signalling
20581         GDK_INPUT_READ on systems with a native poll().
20582
20583 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20584
20585         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20586         explicitly for the string "None" - it is in the XPM
20587         spec and some servers treat unknown colors in odd ways
20588         (like asking the user!)
20589
20590 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20591
20592         * gdk/gdkevents.c: made "->" into a "." of previous change so
20593         it compiles
20594
20595 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20596
20597         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20598         window field of the event structure before calling
20599         user filters.
20600
20601 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20602
20603         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20604         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20605
20606 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20607
20608         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20609         intermediate text property - prevents major memory
20610         leak when gdk_use_mb.
20611         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20612
20613 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20614
20615         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20616         gtk-a-higuti-990322-[0-3]
20617
20618         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20619         sizeof(wchar_t) != sizeof (GdkWChar)
20620
20621         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20622         that was causing -DX_LOCALE not to work.
20623
20624         * gtk/gtkrc.c (gtk_rc_init):
20625         X_LOCALE will never have LC_MESSAGES defined
20626
20627         * gdk/gdk.c (gdk_init_check):
20628         Remove --xim-preedit and --xim-status from argv properly.
20629
20630         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20631         that the client window is present on the X server
20632         before we pass it to the input method.
20633
20634 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20635
20636         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20637         if --display is specified on the command line, than
20638         the drag window will not be created on that display.
20639         
20640 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20641
20642         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20643         lookups with only_if_exists == TRUE were inserting
20644         bogus values into the atom cache.
20645
20646 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20647
20648         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20649         then reset it to NULL.
20650
20651         * gdk/gdkcolor.c:
20652         (gdk_colors_free): 
20653         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20654         key for g_hash_table_remove() in both functions, this prevents us
20655         from accessing possibly uninitialized portions of a GdkColor structure
20656         where we are only interested in its pixel value.
20657
20658 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20659
20660         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20661         font hash table, if we have a GdkFontPrivate entry for this font
20662         already, simply increment its reference count, provided by Olaf Dietsche
20663         <olaf.dietsche+list.gtk@netcologne.de>.
20664
20665 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20666
20667         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20668         just to be sure.
20669
20670         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20671         unused variables, leftovers from the X11 version.
20672
20673         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20674
20675         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20676         downcase fields on X11.
20677
20678 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20679         
20680         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20681         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20682
20683 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20684
20685         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20686
20687         * gtk/makefile.msc: Correct path to libintl.
20688
20689         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20690         use of gint vs. int, and gint vs. gboolean in headers and
20691         definitions. Use GtkType for the *_get_type functions. Note that
20692         these changes preserve binary compatibility.
20693
20694         * gdk/gdk.c
20695         * gdk/win32/gdk.c
20696         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20697
20698         * gtk/gtkmain.c
20699         * gtk/gtkclist.c
20700         * gtk/gtkmenufactory.c
20701         * gtk/gtknotebook.c
20702         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20703         vs. gboolean.
20704
20705         * gtk/gtkcolorsel.[ch]
20706         * gtk/gtkcombo.[ch]
20707         * gtk/gtkdrawingarea.[ch]
20708         * gtk/gtkgamma.[ch]
20709         * gtk/gtkhandlebox.[ch]
20710         * gtk/gtkhpaned.[ch]
20711         * gtk/gtkhruler.[ch]
20712         * gtk/gtkplug.[ch]
20713         * gtk/gtkpreview.[ch]
20714         * gtk/gtkruler.[ch]
20715         * gtk/gtksocket.[ch]
20716         * gtk/gtkstatusbar.[ch]
20717         * gtk/gtktoolbar.[ch]
20718         * gtk/gtkvbbox.[ch]
20719         * gtk/gtkvpaned.[ch]
20720         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20721         functions.
20722
20723         * gtk/gtkgamma.h: Fix bug, missing () in call of
20724         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20725
20726 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20727
20728         * gdk/gdkcolor.c (gdk_colormap_new)
20729         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20730         colormap->colors was allocated twice.
20731
20732         * gdk/win32/gdk.c: Remove some unused stuff.
20733
20734         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20735         colormap.
20736
20737         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20738         * gtk/gtklabel.h (gtk_label_get_type)
20739         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20740         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20741         in a couple of places, not guint.
20742
20743 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20744
20745         * configure.in,po/et.po: added Estonian language file
20746
20747 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20748
20749         * configure.in,po/da.po: added Danish file
20750
20751 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20752
20753         * docs/gtkfaq.sgml: Minor FAQ Update
20754
20755 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20756
20757         * docs/gtkfaq.sgml: FAQ update
20758
20759 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20760
20761         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20762         way to get window contents continually refreshed while resizing. I
20763         didn't like the effects myself, so it's not on by default.
20764
20765         * gdk/win32/gdkprivate.h: New flag variable
20766         gdk_event_func_from_window_proc, FALSE by default.
20767
20768         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20769         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20770         are passed --gdk-event-func-from-window-proc.
20771
20772         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20773         and we have am event_func, call it instead of enqueing the event.
20774
20775 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20776
20777         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20778         Kelley: Set expose_count in GdkEventExposes correctly.
20779
20780         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20781         MULTIPLE_WINDOW_CLASSES).
20782
20783         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20784         for bug in NT, apparently NT *does* draw the end pixel, too, in
20785         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20786
20787 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20788
20789         Improvements by Hans Breuer: 
20790
20791         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20792
20793         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20794         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20795         window contents while dragging" is turned on. Allocate at least
20796         one unique class for every GdkWindowType. If support for single
20797         window-specific icons is ever needed (eg. Dialog specific), every
20798         such window should get its own class.
20799
20800 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20801
20802         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20803         error that caused crashes.
20804
20805 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20806
20807         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20808         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20809         bugs when for instance part of the window was outside the
20810         display. Thanks to Philippe Colantoni for finding and fixing this.
20811
20812 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20813
20814         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20815         endpoint calculations which were totally wrong. (A little RTFMing
20816         helps a lot ;-)
20817
20818         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20819         from a separate directory, not from gettext, because of licensing
20820         issues (we want to use the LGPL version).
20821
20822         * README.win32: Mention the intl from glibc vs from gettext issue.
20823
20824 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20825
20826         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20827         in the key event handling: Now AltGr chars work again. Also,
20828         now Alt-digits are passed up as well as Control-digits.
20829         Pass keypad plus and minus as normal plus and minus.
20830
20831 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20832
20833         * docs/gtkfaq.sgml: FAQ Update
20834
20835 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20836
20837         * README.win32
20838         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20839         the Wintab SDK.
20840
20841         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20842         OK, but getting closer. Guard against bogus tilt data from Wacom
20843         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20844         enable easier building without Wintab.
20845
20846         * gdk/win32/gdkinput.h
20847         * gdk/win32/gdkevents.c 
20848         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20849         
20850         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20851         code. As we have just one visual on Win32, no sense to have it in a
20852         table, and no need for the hash table.
20853
20854         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20855         better on white background.
20856
20857 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20858
20859         * README.win32: Update gcc build instructions. Mention gettext is
20860         GPL.
20861
20862         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20863         supported cursor size with GetSystemMetrics.
20864
20865         * gdk/win32/gdkfont.c
20866         * gtk/gtkfontsel.c: Guard against some font weight and charset
20867         symbols being undefined (in mingw32 headers).
20868
20869         * gdk/win32/makefile.cygwin
20870         * gtk/makefile.cygwin
20871         * gtk/gtkthemes.c: No longer need to have differently named
20872         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20873
20874 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20875
20876         * docs/gtkfaq.sgml: Long awaited FAQ update.
20877
20878 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20879
20880         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20881         it. Obscure bit manipulation needed.
20882
20883         * gdk/win32/gdkevents.c: Logging.
20884         
20885         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20886         style (file name include compiler name) for theme engines.
20887
20888 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20889
20890         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20891
20892         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20893         events. The key.string wasn't zero-terminated, still we strdup'ed
20894         it in gdk_event_copy(). Synthesize crossing events for button
20895         events before possible propagation.
20896
20897         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20898
20899         * gdk/win32/makefile.cygwin
20900         * gtk/makefile.cygwin: Use new DLL naming style for the
20901         GCC-compiled ones.
20902
20903         * gdk/win32/makefile.msc
20904         * gtk/makefile.msc: Cosmetics mostly.
20905
20906         * gtk/gtk.def: Add missing entry points.
20907
20908         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20909
20910 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20911
20912         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20913         or height is zero. Don't print a warning if Pie or Arc fails, they
20914         always fail (?) for very narrow ellipses.
20915
20916         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20917         the part or the destination window corresponding to source area
20918         outside of the source drawable's boundary.
20919
20920         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20921         anything if less than two points.
20922
20923         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20924         return NULL. Gtk cut-and-paste inside a single program works
20925         better this way. (It always gets the clipboard contents from
20926         Windows, not from its own copy, which is cleared anyway. I can't
20927         say I fully understand what happens... Emulating the X selection
20928         and property stuff is a bit of a mess.)
20929
20930         * gdk/win32/gdkevents.c
20931         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20932
20933         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20934         that never got deleted). Revamp gdk_region_shrink.
20935
20936         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20937         after use.
20938
20939         * gtk/gtk.def: Add some missing entry points.
20940
20941         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20942         component.
20943
20944 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20945
20946         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20947         Control-digits specially.
20948
20949 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20950
20951         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20952
20953 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20954
20955         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20956         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20957         finding this.)
20958
20959 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20960
20961         * gtk+.spec.in: Corrected some typos in files section.
20962         
20963 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20964
20965         * README.win32: Mention using GNU gettext.
20966         * config.h.win32: Enable NLS stuff.
20967         * gtk/makefile.msc: Use GNU gettext.
20968         * gdk/win32/gdkdnd.c: Minor header reorg.
20969         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20970         cosmetics.
20971         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20972         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20973
20974 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20975
20976         * acinclude.m4
20977         * config.guess
20978         * config.status
20979         * ltconfig
20980         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20981
20982 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20983
20984         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20985         SafeAdjustWindowRectEx. Don't override all calls to
20986         AdjustWindowRectEx by it, but use it only in two places: When
20987         creating a new top-level window and when moving a top-level
20988         window.
20989
20990         Use screen coordinate rectangle, not client rectangle, in
20991         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20992         when we try to place a window so that the decoration (mainly,
20993         title bar) isn't visible.
20994
20995         These changes fix the bug that showed up for instance as the
20996         GIMP's saved top-level windows moving right and down (by an amount
20997         equal to the window decoration) for each session. This bug showed
20998         up also in testgtk's "Saved Position".
20999
21000         gdk_window_resize also redone a bit.
21001
21002 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21003
21004         * gtk/testgtkrc: Add (commented out) Windows-style theme
21005         include line.
21006
21007         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21008
21009 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21010
21011         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21012         gdkx.h to a gdk subdirectory, so that applications can include
21013         these with <gdk/*.h> without trouble.
21014
21015         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21016         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21017         have their bitmap destroyed.
21018
21019         * gdk/win32/gdk.def: Add gdk_root_parent.
21020
21021 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21022
21023         * configure.in
21024           gtk-config.in
21025           ltconfig
21026           ltmain.sh     
21027           gtk/Makefile.am: changes to compile nicely (with xlib) 
21028           on BeOS
21029
21030 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21031
21032         * acinclude.m4
21033         * config.guess
21034         * config.sub
21035         * ltconfig
21036         * ltmain.sh: upgrade to libtool 1.3
21037
21038 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21039
21040         * gtk/gtkclist.c:
21041         * gtk/gtkctree.c: merges from gtk-1-2
21042
21043 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21044
21045         Support added for building using a GNU toolchain on Win32,
21046         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21047
21048         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21049         * config.h.win32: Changes for gcc.
21050         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21051         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21052         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21053         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21054         Protect shl stuff unavaiilable with mingw32 headers.
21055         * gdk/win32/gdkevents.c: Fix typo.
21056         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21057         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21058         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21059         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21060         the mingw32 headers.
21061         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21062         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21063         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21064         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21065         Test for NATIVE_WIN32, not _MSC_VER.
21066         * gtk/gtkmain.c: No use warning about developer version on Win32,
21067         there aren't any non-developer versions anyhow.
21068         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21069         * gtk/makefile.msc: Use pthread from another directory. Minor other
21070         changes. 
21071
21072 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21073
21074         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21075           default filter from the list
21076
21077 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21078
21079         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21080          when gtk_widget_grab_default() is called for a widget that
21081          is not within a GtkWindow.
21082
21083 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21084
21085         * docs/gtk_tut.sgml, examples/clist.c: use a
21086           scrolled window in the clist example. Minor
21087           tutorial fixes.
21088
21089 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21090
21091         * docs/gtk_tut.sgml: Style check from David King
21092           <dking@youvegotmail.net>
21093
21094 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21095
21096         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21097         compile with unknown value of GDK_WINDOWING
21098
21099 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21100
21101         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21102         after the rule is fired.
21103         (install-exec-local): Install gdkconfig.h only if the contents are
21104         different from the currently installed gdkconfig.h.
21105
21106 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21107
21108         * gdk/Makefile.am (configexecincludedir): Rename from 
21109         configincludedir so that gdkconfig.h will be installed 
21110         as part of `make install-exec'. 
21111
21112 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21113
21114         * acinclude.m4
21115         * config.guess
21116         * config.sub
21117         * ltconfig
21118         * ltmain.sh: upgrade to libtool 1.2f
21119
21120         * autogen.sh: libtool is not required to autogen gtk+
21121
21122         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21123         needed)
21124
21125 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21126
21127         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21128         declaring gdk variables exported/imported from the DLL. New image
21129         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21130         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21131         GDK_DRAG_PROTO_OLE2.
21132
21133         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21134         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21135         declared only for the Win32 version, but could be in the X11
21136         version as well. (Needed for a Xlib-less gdk_imlib.)
21137         gdk_color_hash should have only one parameter. Declare
21138         gdk_threads_mutex with GDKVAR.
21139         
21140         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21141         just one parameter.
21142
21143         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21144         per pixel, not bits.
21145
21146         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21147         Fetch bpp (which means bits-per-pixel here) from another place on
21148         Win32. Accept also depth==32 (which we might get on Win32) with
21149         bpp==32.
21150
21151         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21152         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21153         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21154         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21155         in the backend-dependent directory, not in the common gdk
21156         directory.
21157
21158         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21159         headers.
21160
21161 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21162
21163         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21164         want to use the Gtk+ devel version (which is true, and yes - even i am
21165         currently working with the 1.2.x branch). so everyone reading this, you
21166         probably want to issue
21167         cvs checkout -r glib-1-2 glib
21168         and
21169         cvs checkout -r gtk-1-2 gtk+
21170         as your next two comands.
21171
21172 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21173
21174         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21175         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21176
21177         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21178         file. strongly deprecated the GTK_HAVE_* macros, we provide
21179         GTK_CHECK_VERSION() for people that need to check for certain
21180         Gtk+ versions.
21181
21182         * gtk/gtkcompat.h: removed this from CVS.
21183         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21184         idea right from the start, it just didn't seem like that back then.
21185
21186 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21187
21188         * merges from gtk-1-2:
21189
21190 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21191
21192         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21193         item factory class has been created.
21194         (gtk_item_factory_parse_rc): likewise.
21195
21196         * gtk/gtkmenu.c:
21197         keep proper references for old_active_menu_item.
21198         (gtk_menu_reparent): unset the usize of the new parent,
21199         so the menu can sanely be size requested and we don't get nasty screen
21200         artefacts upon next reparentation.
21201         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21202         enter notify. only synthesize enter notifies if the pointer really is
21203         inside the event window.
21204         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21205         (gtk_menu_popup): move the background setting stuff into
21206         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21207
21208         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21209         gtk_menu_shell_select_item() to select the new item.
21210         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21211         do the right thing for deselection as well.
21212
21213 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21214
21215         * gtk/gtkwidget.[hc]:
21216         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21217         are locked.
21218
21219         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21220         existing accelerators if the widget's accelerators are locked.
21221
21222 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21223
21224         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21225
21226         * gtk/gtkmenu.c: truely forward key press and key release events to
21227         the menu widget from the toplevel or tearoff window. we can't simply
21228         connect to that, we need to stop further processing of the events as
21229         well.
21230
21231 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21232
21233         * gtk/gtkmenu.c:
21234         (gtk_menu_key_press): pass event->keyval, event->state to
21235         gtk_accelerator_valid, instead of event->keyval twice.
21236         refuse to install single letter accelerators for menus that use
21237         single letter shortcuts.
21238
21239         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21240         gtk_menu_ensure_uline_accel_group().
21241
21242         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21243         which will always return an uline accel group, made
21244         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21245         yet created.
21246
21247 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21248
21249         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21250
21251         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21252         Leave button sensitive, trap  button_press, button_release,
21253         motion_notify, enter_notify and leave_notify events instead.
21254         (gtk_clist_column_title_active): disconnect event handler.
21255         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21256         Guillaume Laurent <glaurent@worldnet.fr>
21257
21258 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21259
21260         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21261         width/height mixups.
21262
21263         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21264         if needed.
21265
21266 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21267
21268         * gtk/testgtk.c (create_item_factory): unref the item factory after
21269         window's destruction.
21270
21271         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21272         count on the menu shell around the menu item's activation, since the
21273         signal emission may cause menu shell destruction.
21274
21275         * gtk/gtkitemfactory.c:
21276         the previous code leaked one accel group per menu. we use
21277         gtk_menu_get_uline_accel_group() now to fix that, and with that
21278         also create the underline accelerator group of the menus only if
21279         required (i.e. an underline accelerator has been specified).
21280         (gtk_item_factory_construct):
21281         (gtk_item_factory_create_item): removed code that would create an
21282         extra accel group for the menu (and leak references).
21283         (gtk_item_factory_create_item): adapted the underline accelerator
21284         installation code to properly feature gtk_menu_get_uline_accel_group().
21285
21286         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21287         menu->accel_group, this may return NULL if the accelerator group
21288         hasn't been set yet.
21289         added gtk_menu_get_uline_accel_group() to retrive the underline
21290         accelerator group of the menu, this will be created on demand
21291         and proper care is taken about its reference count.
21292
21293         * gtk/gtkitemfactory.h:
21294         * gtk/gtkitemfactory.c:
21295         dumped the approach of keeping a widgets by action list on the
21296         factory since the factory<->widget destroy negotiation didn't work
21297         and would be hard to get going at all. instead we keep a list of
21298         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21299         persistant throughout a program's life time).
21300         also, i removed the static const gchar *key_* variables, and made
21301         them inline strings (they weren't actually used anyways).
21302         (gtk_item_factory_add_item): update ifactory->items.
21303         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21304         the item factory pointer from the remaining ifactory widgets).
21305         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21306         list to find the widget.
21307         (gtk_item_factory_get_item): new function that works around
21308         gtk_item_factory_get_widget() limitations, this function will only
21309         return menu items, even for <Branch> entries.
21310
21311 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21312
21313         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21314         font hash table, if we have a GdkFontPrivate entry for this font
21315         already, simply increment its reference count, provided by Olaf Dietsche
21316         <olaf.dietsche+list.gtk@netcologne.de>.
21317
21318         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21319         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21320
21321 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21322
21323         * gtk/gtkcontainer.c:
21324         (gtk_container_add_with_args):
21325         (gtk_container_addv):
21326         (gtk_container_add): before adding a child to a conatiner, make sure
21327         it is (default) constructed, this is neccessary because under certain
21328         circumstances the child will get relized and mapped immediatedly, in
21329         which case it has to be constructed already.
21330
21331 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21332
21333         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21334         values > 1 as TRUE also.
21335
21336 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21337
21338         * README.win32: New file.
21339                 
21340         * configure.in: Check for lstat.
21341
21342         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21343         completeness.
21344
21345         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21346
21347         * gtk/gtk.def: Removed CRs.
21348
21349         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21350         ..\gdk\win32).
21351
21352         * gdk/win32/makefile.msc: Correct upwards relative paths.
21353         
21354 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21355
21356         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21357           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21358           it was connecting a void function to expose_event and the int
21359           returning function to the draw signal
21360
21361 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21362
21363         * configure.in:
21364         Use correct path to libgmodule.la when ref'ing uninstalled copy
21365         of glib.  (Already in stable branch, Bug #417)
21366
21367 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21368
21369         Win32 merge and general portability stuff:
21370                 
21371         * acconfig.h,configure.in: Check for <sys/time.h>.
21372
21373         * gdk/win32: New directory (actually, been there for a while).
21374         
21375         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21376         NATIVE_WIN32, and use these. Always case fold on Win32. No
21377         backslashed escapes on native Win32.
21378
21379         * gtk/{gtk.def,makefile.msc}: New files.
21380
21381         * gtk/Makefile.am: Add above new files.
21382         
21383         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21384         instead of <strings.h>.
21385
21386         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21387         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21388         <unistd.h> appropriately.
21389
21390         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21391         Use ABS() (from <glib.h>) instead of abs().
21392         
21393         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21394         of gtk (and thus glib) headers, so that WIN32 will be
21395         defined. With MS C, include <direct.h> for mkdir prototype.
21396
21397         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21398         some casts, needed by MS C.
21399
21400         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21401         implemented).
21402
21403         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21404         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21405         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21406
21407         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21408                 
21409         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21410         the event is not a hint, or its window is not the slider. Needed
21411         on Win32, at least.
21412
21413         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21414         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21415         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21416         a subdirectory of the Windows directory as gtk system
21417         configuration directory.
21418
21419         * gtk/gtkselection.c: No chunks on Win32.
21420
21421         * gtk/gtksocket.c: Not implemented on Win32.
21422
21423         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21424
21425         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21426
21427         * gtk/maketypes.awk: Declare variables with a macro that expands to
21428         necessary export/import magic in the case of Win32.
21429                 
21430         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21431
21432 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21433
21434         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21435         since those were meant only for gdki18n.h.  
21436         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21437         for widechar tests.
21438         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21439
21440 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21441
21442         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21443         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21444
21445         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21446         installed) to CFLAGS.
21447
21448         * gdk/Makefile.am: Add rules for gdkconfig.h.
21449
21450         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21451         APIs.
21452
21453         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21454         gdkx.h anyway when compiling for X11.
21455         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21456         general): Merge in Win32 version.
21457         
21458         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21459         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21460         expansion (if we don't have HAVE_PWD_H), allow for drive
21461         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21462         included code from Craig Setera's port to Win32 (the one that uses
21463         X11, and the cygwin dll), even if it probably will be abandoned.
21464
21465         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21466         the user entered one herself.  This way one can complete *.h and
21467         don't get matches on any .help files, for instance.
21468         
21469 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21470
21471         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21472         font hash table, if we have a GdkFontPrivate entry for this font
21473         already, simply increment its reference count, provided by Olaf Dietsche
21474         <olaf.dietsche+list.gtk@netcologne.de>.
21475
21476         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21477         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21478
21479 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21480
21481         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21482         the number of calls to gdk_draw_point() (and thus to X) by
21483         clipping the points by hand.
21484
21485         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21486         the clip parameter.
21487         (gtk_handle_box_paint): Only paint the handle if the expose area
21488         intersects it.
21489
21490 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21491
21492         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21493
21494 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21495
21496         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21497         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21498
21499 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21500
21501         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21502          textmode (O_TEXT) for OS/2 version.
21503
21504 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21505
21506         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21507         GtkSpinButton, "input" and "output", to make the output more flexible.
21508         The user has to provide a mapping between adjustment->value and the
21509         output string (and vice versa, if the spin button is editable). 
21510         See testgtk for examples.
21511
21512 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21513
21514         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21515         new one.
21516         
21517         * configure.in: set gtk+ version to 1.3.0.