]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
the valid range for the 'indent' property is G_MININT to G_MAXINT. Don't
[~andy/gtk] / ChangeLog.pre-2-8
1 2001-10-25  Matt Wilson  <msw@redhat.com>
2
3         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
4         the 'indent' property is G_MININT to G_MAXINT.  Don't use
5         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6         instead.
7
8 2001-10-24  Anders Carlsson  <andersca@gnu.org>
9
10         * gtk/gtktreeview.c: 
11         (gtk_tree_view_real_expand_row): add an animate argument
12         (gtk_tree_view_real_collapse_row): likewise
13         
14         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
15         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
16         (gtk_tree_view_collapse_row): update functions that call
17         real_{expand|collapse}_row to set the animate argument 
18         accordingly.
19         
20 2001-10-24  Alex Larsson  <alexl@redhat.com>
21
22         * gdk/linux-fb/gdkfont-fb.c:
23         Update to new Pango APIs
24
25         * gdk/linux-fb/gdkproperty-fb.c:
26         Update to new GdkAtom APIs
27
28         * gdk/linux-fb/gdkwindow-fb.c:
29         Remove warnings
30
31 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
32
33         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
34
35 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
36
37         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
38         s_path as a child path
39
40 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
41
42         * gtk/gtktreemodelsort.c: more changes in an attempt to get
43         it right. It's not yet ready for general consumption.
44
45         * tests/treestoretest.c: add a button and entry for the new
46         iter_change function
47         (iter_change): new function, to test
48         the row_changed signal implementation of the GtkTreeModelSort
49
50         * tests/testtreesort.c: cleanups, changes to test more features
51         of the GtkTreeModelSort at once
52
53 2001-10-24  Havoc Pennington  <hp@redhat.com>
54
55         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
56         remove hack to strip off the bogus newline, since we killed the
57         bogus newline; fixes #61779
58
59 >>>>>>> 1.2451
60 2001-10-24  Havoc Pennington  <hp@redhat.com>
61
62         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
63         create layout if we didn't have one
64         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
65         as appropriate, avoids blanking the screen 
66         (gtk_text_view_invalidate): new function to do invalidation,
67         containing old guts of invalidated_handler
68
69 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
70
71         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
72         dreadful tooltips.
73
74 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
75
76         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
77         set window->parent (except or the root window itself); if 
78         the window's parent is not a GdkWindow, or is a window of 
79         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
80
81         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
82         windows of type GDK_WINDOW_FOREIGN.
83
84 2001-10-24  Havoc Pennington  <hp@pobox.com>
85
86         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
87         the front of a segment, use the "slow" technique for moving
88         backward, so we don't mess up the any_segment field in the iter. 
89         Fixes #57707
90
91         * tests/testtextbuffer.c: add code to detect #57707, to avoid
92         regression
93
94 2001-10-23  Havoc Pennington  <hp@redhat.com>
95
96         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
97         if selection contains some editable text, #60975
98         (gtk_text_view_scroll_to_iter): remove warning about scrolling
99         prior to map; it should actually be OK to do so in many cases, 
100         it would be nice to warn about scrolling when many lines have
101         height 0, but I don't know what to do about that. Perhaps 
102         move part of flush_scroll into this function? comment added 
103         to consider this.
104
105 2001-10-23  Havoc Pennington  <hp@redhat.com>
106
107         * gtk/gtktextview.c (changed_handler): Correctly keep the same
108         text on the top of the screen, considering that the changed region
109         may have overlapped the first paragraph. Should fix msw's "text
110         widget scrolled to wrong place on map" bug, and probably some
111         other scrolling cases as well.
112         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
113         instead of some random value
114
115         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
116         grab_focus, so #59708 is really fixed
117
118 2001-10-24  Anders Carlsson  <andersca@gnu.org>
119
120         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
121         (popup_targets_received): Call append_action_signal with stock items
122         
123         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
124         (gtk_label_do_popup): Call append_action_signal with stock items
125         
126         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
127         (popup_targets_received): Call append_action_signal with stock items
128
129 2001-10-23  Havoc Pennington  <hp@redhat.com>
130
131         * gtk/gtktextview.c (changed_handler): queue a resize here; will
132         temporarily slow down the widget a lot, until we figure out how to
133         optimize to avoid full redraw everytime we queue a resize.
134
135 2001-10-23  Havoc Pennington  <hp@redhat.com>
136
137         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
138         0 and char_len == 0, bug #61729
139
140 2001-10-23  Havoc Pennington  <hp@redhat.com>
141
142         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
143         return value, #61714 (Vitaly Tishkov)
144         (gtk_text_iter_backward_sentence_starts): ditto
145         (gtk_text_iter_backward_word_starts): ditto
146         (gtk_text_iter_forward_word_ends): ditto
147         (gtk_text_iter_forward_sentence_ends): ditto
148         (gtk_text_iter_backward_cursor_positions): ditto
149
150 2001-10-23  Havoc Pennington  <hp@redhat.com>
151
152         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
153         fix from Dov Grobgeld, #61858
154
155 2001-10-23  Havoc Pennington  <hp@redhat.com>
156
157         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
158         Update IM spot location at appropriate times, #50626
159         (Hidetoshi Tajima)
160
161 2001-10-23  Havoc Pennington  <hp@redhat.com>
162
163         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
164         on grab focus, unless it's caused by button click, #59708
165
166 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
167
168         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
169
170         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
171         G_CONST_RETURN. (Murray Cumming)        
172
173         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
174         Make G_CONST_RETURN.
175
176         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
177         results of g_get_home_dir().
178
179         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
180         copy. Storing the return from gtk_entry_get_text() is evil.
181
182         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
183         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
184         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
185         gtk/gtksignal.c: Add const.
186
187         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
188
189         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
190         if we are setting them on private widgets.
191
192         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
193         Duplicate entry->text before setting it as object data.
194
195 2001-10-22  Havoc Pennington  <hp@redhat.com>
196
197         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
198         up a char from the end iterator, fixes #61859 ("can't put cursor
199         at the end of the buffer")
200
201         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
202         to work with delimiters other than newline.
203
204         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
205         get_bytes_in_line
206
207         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
208         last line, since the newline is no longer counted.
209         (gtk_text_iter_get_bytes_in_line): ditto
210
211 2001-10-22  Havoc Pennington  <hp@redhat.com>
212
213         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
214         #58290 would trigger if it reappeared, I think
215
216 2001-10-22  Havoc Pennington  <hp@redhat.com>
217
218         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
219         add temporary code to dump btree contents on assertion failure
220         described in #62656
221         
222         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
223         assertions that we're getting the right end iter segment
224
225         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
226         verify that we aren't on the end iterator after moving 
227         forward one segment - fixes return value in an obscure case. 
228         Also, some trivial code cleanup/rearranging.
229         
230 2001-10-22  Havoc Pennington  <hp@redhat.com>
231
232         * gtk/gtktextlayout.h: add a #error unless you define
233         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
234
235         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
236         
237 2001-10-22  Havoc Pennington  <hp@redhat.com>
238
239         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
240         #62365
241
242 2001-10-22  Havoc Pennington  <hp@redhat.com>
243
244         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
245         #62436
246
247 2001-10-22  Havoc Pennington  <hp@redhat.com>
248
249         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
250         #62366
251
252 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
253
254         * gtk/gtklabel.c: Add cursor-position, selection-bound 
255         properties. (#62148, reported by Padraig O'Briain)
256
257         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
258         to cursor_position. (1.3.x addition, text_position is an awful
259         name.) Make cursor_position read-only to avoid sticky questions
260         of interaction with selection_bound. (#62636, reported by
261         Padraig O'Briain)
262
263 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
264
265         Fixing popup menus to have "Paste" sensitized correctly. Original
266         patches from Damian Ivereigh, much mangled.
267
268         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
269         gtk_selection_data_targets_include_text(). (#60854)
270
271         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
272         the clipboard has text" function gtk_clipboard_wait_is_text_available.
273         (#60854)
274
275         * gtk/gtkentry.c: Only enable the paste item if the clipboard
276         contains text. (#60973)
277
278         * gtk/gtktextview.c: Only enable the paste item if the clipboard
279         contains text. (#60975)
280
281 2001-10-22  Havoc Pennington  <hp@redhat.com>
282
283         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
284         "height_lines" and "width_columns" properties, it doesn't make
285         sense to set the size request on a text view really. #62103
286
287 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
288
289         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
290         g_node_depth is broken, and that it's not worth being consistent
291         with it.
292
293 2001-10-22  Havoc Pennington  <hp@redhat.com>
294
295         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
296         docs, #61777
297         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
298         change the two boolean args to a flags field, so we can extend 
299         to add case insensitive, regexp searches later. #61852
300
301 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
302
303         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
304         reflect reality, #62810
305
306 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
307
308         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
309
310         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
311         system.  Instead of having a window the size of the tree, we have
312         a window the size of widget->allocation, and simply draw with the
313         offset.
314         (coords_are_over_arrow): ditto.  Move to window coordinates.
315         (do_prelight): ditto
316         (do_unprelight): ditto
317
318         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
319         Minor fix from Kristian Rietveld to fix unsorted case.
320
321 2001-10-22  jacob berkman  <jacob@ximian.com>
322
323         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
324         a PIXMAP cell (fixes crash when using PIXTEXT cells)
325
326 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
327
328         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
329         (#58768, Vitaly Tishkov)
330         
331         * gtk/gtkobject.h: Deprecate with abandon. 
332         (#61942, Vitaly Tishkov, Matthias Clasen)
333
334         * gtk/gtksignal.h: Deprecate everything.
335
336         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
337         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
338         (#61942, Matthias Clasen)
339
340         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
341         Havoc Pennington)
342
343         * gtk/gtkitemfactory.h: Deprecate compat functions
344         for GtkMenuFactory code. (#62071)
345
346         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
347         gdk_draw_text,gdk_draw_text_wc. (#62071)
348
349 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
350
351         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
352         g_thread_init(), we don't want to link to -lgthread if we don't
353         have to.
354
355 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
356
357         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
358         Add a function, gdk_threads_init() that must be explicitely 
359         called to enable the GDK thread mutex.
360
361 2001-10-22  Jakub Steiner <jimmac@ximian.com>
362
363         * gtk/stock-icons/stock_stop.png: no body parts
364         
365 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
366
367         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
368         problem with g_return_if_fail return value.
369
370         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
371         virtual atom code from the gdk-multihead branch, removing the per-display
372         part. Virtualizing atoms needs to be done now to prevent compat
373         breakage in direct Xlib accessing code in the future. (#62208)
374  
375         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
376         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
377  
378         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
379         an opaque pointer type so the compiler catches attempts
380         to mingle it with X atoms.
381
382         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
383           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
384           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
385           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
386           tests/testdnd.c,tests/testselection.c: 
387         Fix up for above atom changes.
388
389         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
390         now have the ability to add custom predefines.
391
392         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
393         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
394         to gtk_clipboard_get().
395
396         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
397         for GdkAtom => pointer change.
398
399         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
400         atoms, fix for GdkAtom => pointer change.
401
402 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
403
404         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
405         new function spin_button_get_arrow_size() instead.
406
407         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
408         arrow was hardcoded, it's now variable.
409
410         Fixes bug #50200
411
412 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
413
414         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
415         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
416         for those
417
418 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
419
420         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
421         in favor of g_signal_*, gtk_object_* in favor of 
422         g_object_*.
423
424 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
425
426         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
427         from GObject now, we have to use the g_object_* functions, not
428         gtk_object_*.
429
430 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
431
432         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
433         nailed down now (this code is not yet ready for general consumption)
434
435 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
436
437         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
438         for use_align
439
440 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
441
442         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
443
444 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
445
446         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
447         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
448         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
449         GObject, not GtkObject. (#62621)
450
451 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
452
453         * tests/testsocket.c: Remove now useless include of unistd.h,
454         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
455         
456 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
457
458         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
459         Pango font API. #61933. (Untested, even for compilation.)
460
461 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
464         export gtk_disable_setlocale(). (Caught by Sven Neumann)
465
466 2001-10-18  Havoc Pennington  <hp@redhat.com>
467
468         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
469
470 2001-10-18  Havoc Pennington  <hp@redhat.com>
471
472         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
473         to GTK_RUN_LAST, #50239
474
475 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
476
477         * gtk/gtkimmodule.c (match_locale):
478         Support "*" for all locales with least priority
479         when to select default im module, #58201
480
481 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
482
483         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
484         Fix docs. (#61976)
485  
486         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
487
488         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
489
490         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
491         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
492         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
493         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
494         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
495         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
496         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
497
498         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
499
500         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
501         Don't restrict the width of the spinbutton entry field 
502         to 10 digits. (#58681)
503
504 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
505
506         * tests/testtreeflow.c: new test program for the tree.
507
508 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
509
510         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
511         reported by (Oleg Maiboroda), #62600
512
513 2001-10-18  Michael Meeks  <michael@ximian.com>
514
515         * gtk/gtkentry.c (gtk_entry_set_property),
516         (gtk_entry_get_property): impl 'text'
517         (gtk_entry_class_init): add the 'text' prop.
518         (gtk_entry_insert_text): notify 'text' changed.
519         (gtk_entry_delete_text): ditto.
520
521 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
522
523         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
524         Documentation updates.
525
526 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
529         in truncating length of text to MAX_SIZE. (Found by 
530         Padraig O'Briain, #62055)
531
532 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
533
534         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
535         MNEMONIC_ACTIVATE; signal was changed a long time
536         ago.
537
538         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
539         Fix wrong return statement. (Reported by HideToshi
540         Tajima and others.)
541
542         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
543         left over select_all vfunc.
544
545 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
546
547         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
548         a utility function to translate coordinates relative to
549         one widget's allocation to coordinates relative to another
550         widget's allocation.
551
552         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
553         that:
554          - only accepts external focus if there is no active
555            member of the group or the button is active.
556          - makes arrow keys move the active button as well
557            as the focus
558          - make tab tab out directly.
559         This makes a radio button group act as a single focus location.
560         (#53577).
561         
562         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
563         it was only a small optimization that didn't matter and made
564         things more complicated.
565
566         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
567         sorter for FOCUS_TAB as we did for the other focus directions,
568         sort by center of widgets, not upper-left corner. (Shouldn't
569         matter in general.)
570
571         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
572         from the different types of focusing: encapsulate sorting the
573         widgets for the focus direction into one routine
574         (gtk_container_focus_sort()) and then share the work of moving the
575         focus between the different focus directions.
576
577         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
578         work correctly with focus chains containing non-immediate
579         children. Sorting was being done using allocation coordinates for
580         each widget in the focus chain, and if there were intermediate
581         window-widgets, these allocations would not be in the same
582         coordinate system.
583
584 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
585
586         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
587         mnemonic_activate function to option menu.
588
589 2001-10-15  Murray Cumming <murrayc@usa.net>
590
591         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
592           Corrected the type names used in some calls to g_signal_new().
593         
594 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
595
596         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
597         specs, use g_pattern_spec_equal() instead of direct field accesses.
598         upon compressing two equal paths of the same type, the resulting
599         priority has to be the maximum.
600         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
601         GtkPathPriorityType enum and make it a macro.
602
603 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
604
605         * gtk/gtkwidget.c: Fix some doc comments.
606
607 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
608
609         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
610         on empty models.
611
612 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
613
614         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
615         Remove stale gdk backend includes.
616  
617 2001-10-10  Michael Meeks  <michael@ximian.com>
618
619         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
620         and value_in_list properties.
621         (gtk_combo_set_value_in_list): notify change.
622         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
623
624 2001-10-11  James Henstridge  <james@daa.com.au>
625
626         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
627         that gtk+ can be built with automake 1.5 while not breaking
628         things for automake 1.4.
629
630 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
631
632         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
633         (#60606)
634
635         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
636         to disable calling setlocale (LC_ALL, "").
637
638         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
639         docs that this function is not typically useful.
640
641         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
642         Automatically initialize GDK for the current locale
643         on gdk_init(). Don't reset locale to C when
644         XSupportsLocale() fails.
645
646         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
647         useless checks for UTF-8 locale breakage that mattered
648         only for X.
649
650         * examples/calendar/calendar.c
651         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
652         gtk_set_locale().
653
654         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
655         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
656
657 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
658
659         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
660
661         Fixes bug #61904
662
663 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
664
665         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
666         new function, #61923
667         (gtk_tree_selection_path_is_selected): Ditto
668
669 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
670
671         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
672         not a GtkObject.  Thanks andersca.
673
674         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
675
676 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
677
678         * gtk/gtktreeviewcolumn.c
679         (gtk_tree_view_model_sort_column_changed): fix broken code.
680
681 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
682
683         * gtk/gtkselection.c: s/succesfully/successfully/g
684
685 2001-10-08  Havoc Pennington  <hp@pobox.com>
686
687         * demos/gtk-demo/stock_browser.c: remove unused enum
688
689         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
690         pass the current selection state of the node in to the user
691         selection func
692
693 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
694
695         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
696         non-existent function gdk_x11_cursor_get_xid 
697         by gdk_x11_cursor_get_xcursor.
698
699 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
700
701         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
702         warning.
703
704         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
705         unref nodes, #okay61676
706
707         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
708         to the property; no need to clear the other columns.  Also, we go
709         to 'unsorted' if the model supports it.
710
711 2001-10-05  Sven Neumann  <sven@gimp.org>
712
713         * demos/testpixbuf-save.c
714         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
715         feature.
716
717 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
718
719         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
720         destroy the search dialog
721
722         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
723         added check to prevent creation of a search dialog if there's
724         already one around
725
726         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
727         it instead of "search-dialog" (when getting/setting the search dialog
728         widget).
729
730 2001-10-05  Jakub Steiner <jimmac@ximian.com>
731
732         * gtk/stock-icons/stock_broken_image.png: broken images icon
733
734 2001-10-04  Havoc Pennington  <hp@pobox.com>
735
736         Fix #56586
737         
738         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
739         accelerator setting here...
740
741         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
742         because we try to use it when a menu bar hasn't necessarily been 
743         initialized.
744
745 2001-10-03  Havoc Pennington  <hp@redhat.com>
746
747         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
748         it previously verified incorrect behavior
749
750         Fixes for #61565
751         
752         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
753         off the end
754         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
755         the end
756         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
757         the end
758         (gtk_text_iter_forward_lines): if on the last line, move to end of
759         it
760
761         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
762         don't return a line off the end
763
764 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
765
766         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
767         functions to do_insert_text and do_delete_text, add signals
768         insert_text, delete_text and changed
769
770         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
771         and changed. Updates to match new situation.
772
773         * gtk/gtkspinbutton.c: updates to match new situation
774
775         * gtk/gtkoldeditable.h: remove signals changed, insert_text
776         and delete_text
777
778         * gtk/gtkoldeditable.c: updates to match new situation
779
780         * gtk/gtktext.c: updates to match new situation
781
782         Fixes bug #59803
783
784 2001-10-03  Havoc Pennington  <hp@redhat.com>
785
786         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
787         position
788
789         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
790         changes
791
792         * tests/testtextbuffer.c (logical_motion_tests): updates
793
794 2001-10-03  jacob berkman  <jacob@ximian.com>
795
796         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
797         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
798         * gtk/gtksettings.c (apply_queued_setting): 
799         * gtk/gtkmain.c (gtk_init_check): 
800         * gtk/gtkcontainer.c (gtk_container_child_get_property):
801         s/retrive/retrieve/
802
803 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
804
805         * gtk/gtktreemodelsort.[ch]: preparation for surgery
806         * tests/testtreesort.c: ditto
807
808 2001-10-02  Havoc Pennington  <hp@redhat.com>
809
810         Throughout: assorted docs
811         
812         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
813         gdk_window_set_geometry_hints() should be used instead.
814
815         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
816         document them
817
818         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
819         seem to exist in any .c files
820
821         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
822         g_return_if_fail (pixel < colormap->size).
823
824 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
825
826         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
827         NULL for @target_list to mean, use
828         gtk_drag_dest_get_target_list (widget).
829
830         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
831         drop could hang when calling gtk_drag_finish with 
832         success == FALSE and del == TRUE.
833
834         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
835         drops without a matching target found would propagate
836         to the parent widget rather than being rejected.
837
838         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
839         Use text_view->dnd_mark instead of mark name to be
840         consistent with the rest of the code.
841
842         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
843         pendantically correct for a drop-only-in-some-places
844         widget. (Check whether you can insert in drag_drop,
845         not just in drag_motion ... matters in theory, and
846         for Motif drag and drop in practice.)
847
848         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
849         Damian Ivereigh to not allow drops on non-editable
850         entries. (#61124)
851
852         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
853         text to be moved from a non-editable entry.
854         
855 2001-10-03  James Henstridge  <james@daa.com.au>
856
857         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
858         s/width/fixed_width/ in order to get things to compile.
859
860 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
861
862         * gtk/gtkcelleditable.c: docs
863
864         * gtk/gtktreemodel.h: more docs.
865
866 2001-10-02  Havoc Pennington  <hp@redhat.com>
867
868         * gdk/x11/gdkwindow-x11.c: docs
869
870         * tests/testtextbuffer.c (logical_motion_tests): add sentence
871         boundary tests
872
873 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
874
875         * demos/gtk-demo/Makefile.am: add editable_cells.c,
876         list_store.c and tree_store.c
877
878         * demos/gtk-demo/appwindow.c: remove tearoff item from
879         File menu, put menubar and toolbar in handle boxes.
880
881         * demos/gtk-demo/genincude.pl: various changes to support trees
882
883         * demos/gtk-demo/main.c: various changes to support trees
884
885         * demos/gtk-demo/stock_browser.c: changed name of demo
886         to Stock Item and Icon Browser, so geninclude.pl doesn't see
887         it as child
888
889         * demos/gtk-demo/editable_cells.c: new file/demo
890         * demos/gtk-demo/list_store.c: new file/demo
891         * demos/gtk-demo/tree_store.c: new file/demo
892
893 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk/gtkrc.c gtk/gtksettings.c: 
896         g_string_printfa => g_string_append_printf.
897
898 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
899
900         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
901         and destroy handler.
902
903         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
904
905         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
906         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
907         Singh <yosh@gimp.org>.
908
909 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
910
911         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
912         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
913
914         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
915
916 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
917
918         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
919         scroll_to_cell delayed code to happen in size_allocate.
920
921         * gtk/gtkstyle.c (gtk_default_draw_expander): change
922         prelight/normal arrow drawing.
923
924         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
925
926         * gtk/gtktreestore.c: refactor.
927
928 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
929
930         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
931         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
932         centers the child in relation to the to indicator height.
933
934 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
935
936         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
937         correct
938
939 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
940
941         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
942         property code using g_param_spec_int and changed from
943         g_value_get_enum to g_value_get_int instead. Probably a better way
944         to fix the problem :-)
945
946 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
947
948     * gtk/gtkcellrenderertext.c changed "weight" property type from 
949       g_param_spec_int to g_param_spec_enum.
950
951 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
952
953         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
954         fix: s/Wether/Whether/ in reorderable property description
955
956 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
957
958         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
959         start editing when you select with a keyboard.
960
961         (gtk_tree_view_button_press_event): much more graceful now.
962
963         * gtk/gtkstyle.c: Draw togglebutton better.
964
965 2001-09-26  Havoc Pennington  <hp@redhat.com>
966
967         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
968         of passing non-stock label in to gtk_dialog_new_with_buttons
969
970         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
971         debugging updates
972
973         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
974         are private
975
976         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
977         exist, fall back to mnemonic label, not plain label, bug #61184
978         
979 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
980
981         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
982         stupid and emitting the signal every time.
983
984         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
985
986 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
987
988        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
989
990        * contrib/gdk-pixbuf-xlib/Makefile.am: install
991        gdk-pixbuf-xlib-2.0.pc.
992
993 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
994
995         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
996         problem where menmonic wasn't removed properly when
997         setting a label when there already is a label.
998         Also, handle setting the tab label back to the same
999         value. (#61160, #61161)
1000
1001         * gtk/gtkentry.c (paste_received): Patch from 
1002         Damian Ivereigh to replace selection if there is 
1003         one. (#61121)
1004
1005 2001-09-25  Darin Adler  <darin@bentspoon.com>
1006
1007         * tests/.cvsignore: Ignore new test program.
1008
1009 2001-09-25  Havoc Pennington  <hp@redhat.com>
1010
1011         * gtk/gtktextview.c: fix for #50317
1012         
1013 2001-09-25  Havoc Pennington  <hp@redhat.com>
1014
1015         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1016         gtk_text_iter_can_insert
1017         
1018         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1019
1020         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1021          (gtk_text_iter_can_insert): new function to fix #60282, should
1022         also fix msw's "can paste into empty buffer" bug.
1023
1024         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1025         "event object,"  #59091
1026
1027         * gtk/gtktextbtree.c: indentation fixes
1028
1029         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1030
1031 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1032
1033         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1034
1035         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1036
1037         * NEWS: Updates.
1038
1039 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1042         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1043         Should this be public? It has a bit of an odd interface, but
1044         custom editing widgets probably should be using it.
1045         Function will draw with wider width for taller cursors, and
1046         draws a little indicator arrow to indicate directoin for split 
1047         cursors.
1048
1049         * gtk/gtktextview.c: Add a "cursor_color" property.
1050
1051         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1052         gtk_text_layout_draw().
1053
1054         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1055         _gtk_draw_insertion_cursor().
1056
1057 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1060         the behavior where you could turn family_set (etc) back on
1061         and get back the values you had before.
1062
1063         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1064         g_string_ascii_up() rather than looping through the
1065         string ourself.
1066
1067 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1068
1069         * gtk/gtktreeviewcolumn.c
1070         (gtk_tree_view_column_set_cell_renderer): Removed
1071         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1072
1073         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1074         Patch from Detlef Reichl
1075
1076 2001-09-25  Havoc Pennington  <hp@redhat.com>
1077
1078         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1079         line separators, addresses bug #57428
1080
1081 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1082
1083         * gtk/gtkentry.c: Make a GtkCellEditable
1084         (get_widget_window_size): Change to let it honor size_allocate
1085         when a CellEditable.
1086
1087         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1088         editable changes.
1089         (gtk_tree_view_set_cursor): Now you can set the cursor
1090         horizontally, as well as start editing.
1091
1092         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1093         code to look more like the other check buttons.
1094
1095         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1096         Change the way we calculate cell size.
1097
1098         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1099
1100         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1101
1102         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1103         Fix logic.
1104
1105         * gtk/gtkcellrenderertext.c: Change to be editable.
1106
1107         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1108
1109         * test/testtreesort.c: Fix misspelling
1110
1111         * test/testreecolumns.c: Add mnemonics.
1112
1113         * test/testreeedit.c: New test program.
1114
1115 2001-09-25  Havoc Pennington  <hp@pobox.com>
1116
1117         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1118         etc. docs about how these are not going to do what you want for 
1119         the X/win32 ports. Futile attempt to avoid a FAQ...
1120
1121 2001-09-24  James Henstridge  <james@daa.com.au>
1122
1123         * gtk/gtkmarshal.list (VOID): add marshal function types.
1124
1125         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1126         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1127         GTK_TYPE_POINTER.
1128         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1129         with no-op copy/free functions.
1130
1131         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1132         GtkCTreeNode get_type function.
1133
1134 2001-09-24  Havoc Pennington  <hp@redhat.com>
1135
1136         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1137         gtktextlayout.c:
1138         Get rid of the newline-that-could-not-be-deleted; buffers may 
1139         now be zero-length. Much easier to fix than expected, once 
1140         I figured out the right way to do it. However, there are 
1141         various subtle bugs introduced by this that will have to get 
1142         sorted out. Please use bugzilla.
1143
1144 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1145
1146         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1147         response back from the window manager if our size hasn't changed 
1148         since we won't get a response back from the window manager;
1149         there was code in there to do this, but it was in the wrong
1150         place so if the hints change and the size didn't we'd expect
1151         a response.
1152
1153         Also, optimize the position-only-changed case by running
1154         the resize queue immediately, and clean up some comments
1155         for the changes.
1156
1157 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1158
1159         * gtk/gtknotebook.h: Add a compat macro that got lost.
1160
1161         * gtk/gtktreestore.c: Doc fixes.
1162
1163         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1164         leak for windows that receive events after being destroyed.
1165         (#60863, Joshua N. Pritikin)
1166
1167         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1168         rather than gtk_container_queue_resize().
1169
1170         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1171         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1172         gtk_container_child_composite_name. (#60217.)
1173
1174 2001-09-22  Hans Breuer  <hans@breuer.org>
1175
1176         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1177
1178 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1179
1180         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1181         weight value should be an int
1182
1183 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1184
1185         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1186         to gtk_menu_scroll_item_visible(). Only call
1187         gtk_menu_scroll_item_visible() if the menu widget has been
1188         realized. Fixes bug #55310.
1189
1190 2001-09-21  Havoc Pennington  <hp@redhat.com>
1191
1192         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1193         key press to IM context if cursor isn't in an editable location;
1194         bug #58425, patch from Hidetoshi Tajima
1195
1196 2001-09-21  Havoc Pennington  <hp@redhat.com>
1197
1198         Bug #60862
1199         
1200         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1201         (_gtk_text_btree_unref): fix up mark memory management
1202
1203         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1204
1205 2001-09-20  Havoc Pennington  <hp@redhat.com>
1206
1207         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1208         try to handle alignment here, because it's done by PangoLayout
1209         after we set the layout width. Fix from Dov.
1210
1211 2001-09-21  Hans Breuer  <hans@breuer.org>
1212
1213         * gdk/gdk.def :
1214         * gtk/gtk.def : updated externals
1215
1216         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1217         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1218         Also handle that Win32 pathes cann't be hard-coded      
1219
1220         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1221         module, themes etc directory calculations
1222
1223         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1224         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1225         but slightly smaller ...
1226
1227         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1228         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1229
1230         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1231
1232         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1233         handling. I'm not sure if it is better now, but at least not worse
1234
1235         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1236
1237         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1238
1239 2001-09-21  Matt Wilson  <msw@redhat.com>
1240
1241         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1242         radio_menu_item->group to NULL after removing it from the list, as
1243         it is no longer in the group. (#60869)
1244
1245         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1246
1247 2001-09-20  Havoc Pennington  <hp@pobox.com>
1248
1249         * configure.in (PANGO_REQUIRED_VERSION)
1250         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1251         versions of dependencies. Previously we didn't verify the 
1252         Pango or ATk versions.
1253
1254 2001-09-09  Havoc Pennington  <hp@pobox.com>
1255
1256         * gtk/gtktextiter.c: fool with indentation
1257         (gtk_text_iter_in_range): add g_return_if_fail
1258
1259 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1260
1261         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1262         ref count on new tag to be 1.  Update doc.  (#60836)
1263
1264 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1265
1266         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1267         call to gdk_image_new_bitmap(). (#59094, reported by
1268         by Sven Neumann)
1269
1270 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1271
1272         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1273         day, as well as the current month and year.
1274         (#59047, reported by Vitaly Tishkov)
1275
1276 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1279         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1280         
1281 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1282
1283         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1284
1285         (build_option_menu): add func argument, connect ::changed
1286         signal to option menu instead of connecting the ::activate
1287         signal to the menu items,
1288
1289         (toplevel): get rid of RADIOMENUTOGGLED macro,
1290
1291         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1292         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1293         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1294         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1295         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1296
1297         (notebook_type_changed): merged standard_notebook(),
1298         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1299         into notebook_type_changed()
1300
1301         (create_list), (create_ctree), (create_notebook),
1302         (create_progress_bar): changed OptionMenuItem arrays into
1303         gchar * arrays. Removed "Extended" item where used.
1304
1305         Fixes bug #59885
1306
1307 2001-09-20  Sven Neumann  <sven@gimp.org>
1308
1309         * configure.in
1310         * gdk/Makefile.am
1311         * gtk/Makefile.am
1312         * gtk/gtkselection.c
1313         * gtk/gtktreeview.c
1314         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1315
1316 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1317
1318         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1319         a missing pango_layout_iter_free ().
1320
1321 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1322
1323         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1324         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1325
1326         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1327         the function definition so we don't accidentally rely on
1328         the compat #define from gtk_radio_menu_item_group.
1329         (#60782, Jeff Franks)
1330
1331 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1332
1333         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1334         incorrect values for top, right and bottom due to cut-and-paste
1335         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1336
1337 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1338
1339         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1340         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1341         window, not just on the client leader. (#58463)
1342
1343 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1346
1347         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1348         non-public _gtk_menu_item_set_placement.
1349
1350         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1351
1352 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1353
1354         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1355           gdk/linux-fb/gdkcolor-fb.c:
1356         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1357         (#59723)
1358
1359 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1360
1361         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1362         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1363         #59723)
1364
1365 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1366
1367         Patch from Frank Belew #59037 for Solaris compilation.
1368
1369         * gtk/maketypes.awk: Change syntax slightly for a call
1370         to sub(), apparently making awk on Solaris happier.
1371
1372         * gtk/gtktreeview.c: Remove C++ comments.
1373
1374 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1375
1376         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1377         to handle '99% of the time. (#60473, reported by Christian Rose)
1378
1379         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1380         which no longer exists. (#60379, reported by Vitaly Tishkov)
1381
1382 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1383
1384         * Released 1.3.8.
1385
1386         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1387         
1388 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1389
1390         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1391         as its broken in automake 1.4, add explicit object rule to
1392         generate this.
1393         
1394         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1395         get rid of uneccessary stamps, group stuff more logically, and build
1396         sources due to object rules. fix srcdir!=builddir.
1397
1398 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1399
1400         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1401         incorrect parameter to compute_double_length
1402         (#58680, patch from Matthias Clasen)
1403
1404         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1405
1406         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1407
1408         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1409         for GDK_RELEASE_MASK to avoid warnings with Forte.
1410
1411         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1412         break; statements.
1413
1414 2001-09-18  Alex Larsson  <alexl@redhat.com>
1415
1416         * gtk/gtkcheckbutton.c:
1417         * gtk/gtkradiobutton.c:
1418         Don't draw with GTK_STATE_ACTIVE.
1419
1420         * gtk/gtkclist.c:
1421         * gtk/gtkctree.c:
1422         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1423
1424         * gtk/gtktextdisplay.c:
1425         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1426         unfocused with base_gc [GTK_STATE_ACTIVE].
1427         
1428         * gtk/gtkentry.c:
1429         Add select all menu-item.
1430         Default cursor color is red.
1431         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1432         unfocused with base_gc [GTK_STATE_ACTIVE].
1433
1434         * gtk/gtklabel.[ch]:
1435         Add keynav + menu to selectable lables.
1436         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1437         unfocused with base_gc [GTK_STATE_ACTIVE].
1438
1439         * gtk/gtkfilesel.c:
1440         Add drag and drop support.
1441
1442         * gtk/gtkstyle.c:
1443         (This was checked in earlier)
1444         New default values for text/base SELECTED and ACTIVE
1445         
1446 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1447
1448         * configure.in: up version to 1.3.8, interface age 0,
1449         binary age 0, depend on glib 1.3.8.
1450
1451         * NEWS: 1.3.8 updates.
1452
1453 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1454
1455         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1456         the editing code
1457
1458         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1459         reason to call it beyond emiting the two signals.
1460
1461         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1462         to GtkEntry.
1463
1464 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1467           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1468         PangoFontDescription.
1469
1470         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1471         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1472         structure.
1473   
1474         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1475
1476         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1477         direct access to style->font. Deprecate gtk_style_ref/unref.
1478   
1479         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1480         Remove gtk_style_ref/unref with g_object_ref/unref.
1481   
1482         * gtk/gtkcalendar.c: Remove leftover macros accessing
1483         style->font.
1484   
1485         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1486         variable.
1487   
1488         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1489         style->font.
1490
1491 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1492
1493         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1494         "can_activate" properties in favor of
1495         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1496         and GTK_CELL_RENDERER_MODE_EDITABLE
1497
1498 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1499
1500         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1501         editable widgets.  This function is private, and should only be
1502         used by GtkTreeView.
1503
1504 2001-09-18  Matt Wilson  <msw@redhat.com>
1505
1506         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1507
1508         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1509
1510         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1511         
1512         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1513         (EXTRA_HEADERS): likewise
1514
1515         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1516         (EXTRA_HEADERS): likewise
1517         (EXTRA_DIST): likewise
1518         (CLEANFILES): likewise
1519
1520         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1521
1522         * tests/Makefile.am (EXTRA_DIST): likewise
1523         
1524         * Makefile.am (install-data-local): changed to use
1525         install-data-hook, which runs after install-pkgconfigDATA, so that
1526         the pkgconfigdir will have been created and populated first.
1527
1528 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1529
1530         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1531         be the last big GtkTreeView API change.
1532
1533         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1534         replace with "activate" and "start_editing".  Also, added a
1535         "can_activate" and "can_edit" property.
1536
1537         * gtk/gtktreeviewcolumn.c: modify to use above.
1538
1539 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1540
1541         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1542
1543 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1544
1545         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1546         icon instead of one with ugly white background.
1547
1548 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1549
1550         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1551         the uppercasing work. (#59550)
1552
1553 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1554
1555         * gtk/stock-icons/dialog_error.png:
1556         * gtk/stock-icons/dialog_question.png: more road signs
1557
1558 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1559
1560         * gtk/stock-icons/dialog_question.png:
1561         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1562           like a road sign.
1563
1564 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1565
1566         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1567         signals to make them more clear.  Also, change ::range_changed to
1568         ::row_changed.
1569         * gtk/gtktreemodel.c: Adjust to interface change
1570         * gtk/gtktreemodel.h: ditto
1571         * gtk/gtktreemodelsort.c: ditto
1572         * gtk/gtktreestore.c: ditto
1573         * gtk/gtkliststore.c: ditto
1574         * gtk/gtktreeview.c: ditto
1575         * tests/testtreecolumns.c: ditto
1576         * gtk/gtkmarshal.list: Actually remove a marshaller!
1577
1578 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1579
1580         * gtk/gtktextview.c
1581         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1582         of previous/next paragraph. If within a paragraph cursor moves to
1583         beginning of that paragraph.
1584
1585 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1586
1587         * gtk/stock-icons/dialog_question.png: replacing the shaky
1588           question mark with a sans-serif one.
1589         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1590      stock_first.png, stock_last.png: using the new style arrows
1591         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1592      colors.
1593         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1594      color.
1595         * gtk/stock-icons/stock_zoom*: anti-aliased
1596         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1597      '-' with a '_', removed the wrong files
1598
1599 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1600  
1601         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1602  
1603         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1604         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1605         than in gtk-2.0/major.minor.micro/<type>/. This
1606         works better for a search path for modules.
1607  
1608         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1609         gtk_binary_version variable holding major.minor.(micro-binary_age).
1610  
1611         * modules/input/Makefile.am (moduledir): Fix installation
1612         directory to match change in lookup location.
1613  
1614         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1615         suffixes. Needs to be handled in g_module_build_path().
1616
1617         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1618         appropriate.
1619  
1620 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1621
1622         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1623         causing RC properties not to work.
1624
1625 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1626
1627         * gtk/stock-icons/dialog-error.png: less drastic
1628         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1629           "STOP" is international enough.
1630         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1631         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1632
1633 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1634
1635         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1636         (add|remove)_selection_clipboard symmetric. (bug #59836)
1637
1638         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1639         Avoid SEGV for empty tree. (bug #60243)
1640
1641 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1642
1643         * tests/testgtk.c (create_idle_test): slight fix for
1644         g_object_set() not usable for nesting anymore.
1645
1646         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1647         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1648         properties, supply ::shadow_type properties instead as most
1649         other widgets do.
1650
1651 2001-09-10  Alex Larsson  <alexl@redhat.com>
1652
1653         * demos/gtk-demo/stock_browser.c:
1654         * gdk/gdkcolor.c:
1655         * gdk/gdkfont.c:
1656         * gdk/gdkcursor.c:
1657         * gdk/gdkevents.c:
1658         * gdk/gdkrectangle.c:
1659         * gtk/gtktypeutils.c:
1660         Update to use the new g_boxed_type_register_static API.
1661
1662 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1663
1664         * gtk/gtktreestore.c:
1665         Fix looping in gtk_tree_store_init() waiting for zero random int.
1666
1667 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1668
1669         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1670         behaviour which havoc broke. they have to default to 1.0 for
1671         expand behaviour.
1672
1673         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1674
1675 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1676
1677         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1678         Amend previous change to avoid runtime error in g_param_spec_ref()
1679
1680 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1681
1682         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1683         in the wrong place.
1684
1685 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1688         do a lookup immediately after creating style->property_cache,
1689         since bsearch crashes on zero length for Solaris.
1690         (Found by Padraig O'Briain.)
1691
1692 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1693
1694         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1695         Really return NULL if not set.
1696         (gtk_widget_init): Remove unused varaible.
1697         
1698 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1699
1700         * configure.in:
1701         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1702         in cvs.
1703
1704 2001-09-08  Havoc Pennington  <hp@pobox.com>
1705
1706         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1707         people might want to use
1708
1709 2001-09-08  Havoc Pennington  <hp@pobox.com>
1710
1711         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1712         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1713
1714         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1715
1716         * gtk/gtktextiter.c: fix docs
1717         (gtk_text_iter_spew): get rid of this
1718
1719         * gtk/gtklayout.c: docs
1720
1721         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1722         to center image and label together, instead of having image on
1723         left and label centered, patch/suggestion from Jacob
1724
1725         * gtk/gtkdialog.c: docs
1726
1727 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1728
1729         * gtk/gtkliststore.c: Write documentation
1730         * gtk/gtktreestore.c: Write documentation
1731
1732 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1733
1734         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1735         with GArray and bsearch(), to remove dependency on a still
1736         evolving interface that we want to keep private to glib/gobject. 
1737
1738 2001-09-08  Havoc Pennington  <hp@pobox.com>
1739
1740         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1741         docs fixes
1742
1743         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1744
1745         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1746
1747         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1748
1749         * gtk/gtkscrolledwindow.h: docs fixes
1750
1751         * gtk/gtkimage.c (gtk_image_new): docs fixes
1752
1753 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1754
1755         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1756         false alarm  constness warning with a cast.
1757
1758         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1759         for the inside-gdk case.
1760
1761 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1762
1763         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1764         remove g_print.
1765
1766         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1767         change models, #59899
1768
1769 2001-09-07  Havoc Pennington  <hp@pobox.com>
1770
1771         * gtk/gtkmain.c: move some docs inline
1772
1773 2001-09-07  Havoc Pennington  <hp@pobox.com>
1774
1775         * gtk/gtk.h: tsk tsk, jrb broke the build
1776
1777 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1778
1779         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1780         Removed 'fill' attribute.  It was silly b/c that was a property of
1781         the cell renderer, anyway.
1782         (gtk_tree_view_column_render): Actually render the packed
1783         renderers.
1784         * doc/tree-column-sizing.txt: initial devel documentation.
1785         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1786         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1787
1788         * tests/testtreefocus.c: fix up to reflect above changes.
1789         * tests/testtreeview.c: ditto
1790         * demos/gtk-demo/stock_browser.c: ditto
1791
1792 2001-09-07  Alex Larsson  <alexl@redhat.com>
1793
1794         * gdk/linux-fb/gdkcolor-fb.c:
1795         Removed unused function.
1796         
1797         * gdk/linux-fb/gdkdrawable-fb2.c
1798         * gdk/linux-fb/gdkfont-fb.c:
1799         Use PangoLanguage functions.
1800
1801         * gdk/linux-fb/gdkinput.c:
1802         * gdk/linux-fb/gdkselection-fb.c:
1803         Fix const warnings.
1804         
1805         * gdk/linux-fb/gdkwindow-fb.c:
1806         Fix warning. Implement gdk_window_set_icon_list() and
1807         gdk_window_get_frame_extents(). (No icon support yet though.)
1808
1809         * gtk/gtkwindow.c (gtk_window_get_position):
1810         If window->frame is set get the extents of it instead.
1811         
1812 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1813
1814         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1815         Make the default default colormap the GdkRGB colormap,
1816         not the system colormap.
1817
1818         * gtk/gtkinvisible.c (gtk_invisible_init) 
1819           gtk/gtkwindow.c (gtk_window_init): Set the current
1820         colormap, as returned by _gtk_widget_peek_colormap()
1821         on the widget.
1822
1823         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1824         to GTK+. Make it return %NULL instead of the default
1825         colormap if no colormap has explicitely been pushed.
1826
1827         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1828         colormaps on ancestral widgets before defaulting the
1829         the system default colormap.
1830
1831         * docs/Changes-2.0.txt: explain colormap changes.
1832
1833 2001-09-07  Havoc Pennington  <hp@redhat.com>
1834
1835         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1836         #57424
1837
1838 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1841         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1842         option. If we aren't autodetecting properly, we need
1843         to fix the problem, or at least make it an environment
1844         variable setting, to avoid problems with propagating
1845         to embedded children, plugins, etc.
1846
1847         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1848
1849         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1850         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1851         New function to render a pixmap and mask for a particular colormap.
1852
1853         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1854         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1855         of internal implementation of the same.
1856
1857 2001-09-07  Havoc Pennington  <hp@redhat.com>
1858
1859         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1860         debug code that seems to have caused a breakpoint in valid cases
1861         
1862         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1863         pointer on the first view when adding the second view, fixes
1864         crash when closing gtk-demo text test with active selection
1865
1866         * gtk/gtktextbuffer.c
1867         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1868         clipboards in the list of clipboards - probably fixes #59836
1869
1870 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1871
1872       Make gdkx.h the only installed header from gdk/x11.
1873       All structures in gdk/x11 are opaque.
1874
1875         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1876         Don't install gdk{drawable,pixmap,window}-x11.h.
1877
1878         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1879         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1880         GdkVisualClass into C files.
1881
1882         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1883
1884         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1885         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1886         Add public functions to replace previously exported direct
1887         structure access.
1888         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1889         gdk_x11_cursor_get_{xdisplay,xcursor},
1890         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1891         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1892         gdk_x11_gc_get_{xdisplay,ximage}
1893         
1894         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1895         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1896
1897       Fix a number of variables and functions that were exported
1898       "accidentally" from GDK.
1899
1900         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1901         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1902         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1903         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1904         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1905         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1906         gdk_event_queue_append, gdk_event_button_generate,
1907         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1908
1909         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1910            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1911         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1912         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1913         gdk_use_xshm, gdk_input_ignore_core.
1914
1915         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1916         #defines to namespace functions into the private _gdk_ 
1917         namespace.
1918
1919         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1920         to replace gdk_parent_root exported variable. Adjust and
1921         deprecate GDK_ROOT_PARENT().
1922
1923         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1924         GDK_ROOT_PARENT usage, remove includes of port-specific
1925         headers.
1926
1927         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1928         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1929         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1930
1931         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1932         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1933         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1934         use gdk_atom_intern() instead.
1935
1936         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1937           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1938           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1939           gtk/gtkselection.c 
1940         Unexport gdk_selection_property, just use 
1941         gdk_atom_intern ("GDK_SELECTION").
1942
1943         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1944         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1945         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1946         GdkVisualprivate, gdk_x11_gc_flush.
1947
1948       Make a number of public exports of variables into functions
1949       to increase encapsulation.
1950
1951         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1952         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1953         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1954
1955         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1956         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1957         gdk_error_warnings.
1958
1959         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1960           docs/Changes-2.0.txt: 
1961         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1962         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1963         Add gdk_x11_get_default_xdisplay().
1964
1965         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1966         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1967         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1968         Don't export gdk_progclass, move --class command line
1969         option and handling to common portion of GDK.
1970
1971       Miscellaneous fixes:
1972
1973         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1974         g_return_val_if_fail that should have been g_return_if_fail.
1975
1976         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1977         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1978
1979         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1980         X11 dependency.
1981
1982         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1983         Remove unused gdk_key_repeat_disable/restore.
1984
1985         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1986         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1987         Remove unused gdk_null_window_warnings variable.
1988
1989         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1990         it can be retrieved from the repository; it is too far
1991         from functional to be worth having people check out;
1992         it would be easier to start from scratch, I suspect.
1993
1994         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1995
1996         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1997         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1998         Fix some accidentally global variables and unused global variables.
1999
2000         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2001         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2002         Fix some accidentally global variables and unused global variables.
2003
2004       Add some space for future expansion to multihead.
2005
2006         * gdk/gdkdrawable.h: Add four reserved function pointers
2007         for future expansion of GdkDrawableClass.
2008
2009         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2010         where we can put a GdkScreen * later.
2011
2012 2001-09-07  Havoc Pennington  <hp@redhat.com>
2013
2014         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2015         adjustments after validating destination yrange; fixes #53918
2016         (This may cause other issues, but I hope it won't)
2017         
2018 2001-09-05  Havoc Pennington  <hp@redhat.com>
2019
2020         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2021         line into start line, update the character counts in parent nodes; 
2022         caused a bug when end and start line had different parent nodes.
2023
2024 2001-08-30  Havoc Pennington  <hp@redhat.com>
2025         
2026         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2027         assertion that tag is in a table
2028
2029 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2030
2031         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2032         g_strcasecmp on NULL strings. (#59058)
2033
2034 2001-09-06  Alex Larsson  <alexl@redhat.com>
2035
2036         * gtk/gtkbin.c:
2037         * gtk/gtkfontsel.c:
2038         * gtk/gtkspinbutton.c:
2039         * gtk/gtktipsquery.c:
2040         Use GtkType/GType instead of uint.
2041
2042 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2043
2044         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2045         sort column.
2046
2047         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2048
2049         * gtk/gtktreesortable.c: add docs.
2050
2051 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2052
2053         * Version 1.3.7
2054
2055         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2056         docs for gtk-config
2057
2058         * modules/input/Makefile.am (install-data-local): Don't
2059         run gtk-query-immodules if DESTDIR is set.
2060
2061         * NEWS: Various additions.
2062
2063 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2064
2065         * NEWS: updates for 1.3.7 release.
2066
2067 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2068
2069         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2070         handle default sort feature
2071
2072         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2073         new function to handle default sort.
2074         (gtk_tree_sortable_has_default_sort_func): check if default sort
2075         is set.
2076
2077         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2078         handle default sort feature
2079
2080 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2081
2082         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2083         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2084         #59731
2085
2086 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2087
2088         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2089         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2090         time, #59727
2091
2092         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2093         correctly.
2094
2095 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2096
2097         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2098         so that we don't eternally update the keymap after we
2099         get a change notification.
2100
2101         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2102         incorrect cast.
2103
2104 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2105
2106         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2107         it working. It mostly works now, although there're still a few issues
2108         to be worked out.
2109
2110         * tests/testtreesort.c (main): changes to have a better test
2111         application for the GtkTreeModelSort.
2112
2113 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2114
2115         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2116         fix for bug #59222.
2117
2118         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2119         gpointer search_data argument to function definition and
2120         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2121
2122 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2123
2124         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2125         per jrb's request.
2126
2127 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2128
2129         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2130
2131         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2132
2133 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2134
2135         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2136         Instead of always mirroring the selection to a single PRIMARY
2137         selection, allow it to be mirrored to any number of clipboards.
2138
2139         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2140         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2141
2142         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2143         GtkClipboard argument, and for paste_clipboard, the
2144         @override_location argument from @paste_primary.
2145
2146         * gtk/gtktextview.c: Adapt to above change.
2147         
2148 2001-08-30  Havoc Pennington  <hp@redhat.com>
2149
2150         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2151         resize - 2 just for flexibility
2152
2153 2001-08-30  Havoc Pennington  <hp@redhat.com>
2154
2155         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2156         object from the empty-child-anchor case by drawing a little box.
2157         
2158         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2159         if the child anchor has no anchored widgets - fixes #59328.
2160
2161         Also, remove bizarre deletion of preedit string that seems to have
2162         gotten in here somehow.
2163
2164 2001-08-30  Havoc Pennington  <hp@redhat.com>
2165
2166         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2167         to #58420 from Hidetoshi Tajima and Matthias Clasen
2168
2169 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2170
2171         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2172         change color when the GtkTreeView loses focus.
2173
2174         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2175         ditto.
2176         
2177         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2178
2179 2001-08-28  Havoc Pennington  <hp@pobox.com>
2180
2181         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2182
2183 2001-08-28  Havoc Pennington  <hp@pobox.com>
2184
2185         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2186
2187         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2188         warning fix
2189         (gtk_radio_button_new_with_label): warning fix
2190
2191         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2192         update to reflect GtkImage changes
2193
2194         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2195         whether the hint is supported, just always set the icon. A task
2196         list might want to use it even if the WM doesn't, and the WM may
2197         change over time. Also, XDeleteProperty() if list == NULL.
2198
2199         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2200         (gtk_window_get_icon_list)
2201         (gtk_window_set_icon)
2202         (gtk_window_get_icon)
2203         (gtk_window_set_default_icon_list)
2204         (gtk_window_get_default_icon_list):
2205         new functions
2206
2207         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2208
2209         * gtk/gtkimage.c: Implement property support, bug #59408
2210
2211         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2212         on reparent-without-removing-first a bit more helpful.
2213         Let's just destroy this FAQ.
2214
2215 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2216
2217         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2218         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2219
2220 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2221
2222         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2223         of use_text_format to the end of the function. (#56447)
2224
2225 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2226
2227         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2228         only in response to an area_prepared signal.
2229
2230 2001-08-28  Alex Larsson  <alexl@redhat.com>
2231
2232         * gtk/gtkwidget.c (gtk_widget_class_init):
2233         Make unrealize GTK_RUN_LAST.
2234
2235 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2236
2237         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2238         with_label and with_mnemonic should create radio buttons, not
2239         check buttons
2240
2241 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2242
2243         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2244         * tests/treestoretest.c (make_window): ditto
2245         * demos/gtk-demo/main.c (create_tree): ditto
2246         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2247
2248 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2249
2250         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2251         GTK selection types rather than GtkTreeSelectionMode.
2252
2253         * docs/Changes-2.0: Add comment about selection change.
2254
2255 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2256
2257         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2258         GTK_SELECTION_EXTENDED.
2259
2260         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2261         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2262
2263         * gtk/gtkctree.c: ditto
2264
2265         * gtk/gtklist.c: ditto
2266
2267         * gtk/gtktree.c: ditto
2268
2269 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2270
2271         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2272         of typos in compat macros. (#59624, Skip Montaro)
2273
2274 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2275
2276         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2277         macro.
2278
2279          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2280  
2281         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2282         interface to be a standard setter from gtk_menu_item_right_justify.
2283         (gtk_menu_item_get_right_justified): a getter to go with the setter
2284
2285         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2286         gtk_menu_item_right_justify.
2287
2288         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2289         gtk_menu_item_set_right_justified.
2290  
2291 2001-08-27  Jens Finke <jens@gnome.org>
2292
2293         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2294         files section to make it work with 1.3.x releases.
2295
2296 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2297
2298         * gtk/gtkbutton.[ch]:
2299         Add properties for labels, mnemonics and stock items.
2300         Added C accessor functions for the properties.
2301         Removed deprecated button->child.
2302
2303         * gtk/gtkradiobutton.c:
2304         * gtk/gtktogglebutton.c:
2305         Update to use the functions in GtkButton.
2306
2307         * gtk/gtkcheckbutton.c:
2308         Update to use the functions in GtkButton.
2309         Changed size allocation of child. Now only gets as much
2310         space as it requests.
2311
2312         * gtk/gtkclist.c:
2313         Don't use GtkButton->child
2314
2315         * gtk/gtklabel.c:
2316         Fixed typo in docs
2317         
2318 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2319
2320         * tests/testgtk.c:
2321         * tests/Makefile.am:
2322         Ressurect the properties test.
2323         I don't care if it is inferior, I just want to test my property code.
2324
2325 2001-08-25  Chema Celorio  <chema@celorio.com>
2326
2327         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2328         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2329         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2330
2331 2001-08-24  Havoc Pennington  <hp@pobox.com>
2332
2333         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2334         these are already in gtkmenu.h, and the copies
2335         here were broken.
2336
2337         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2338
2339         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2340         special-case bitmaps to allow no colormap
2341         (bitmap1): implement no-colormap bitmap-getting
2342         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2343         alpha
2344         (rgb8): indentation
2345         (rgb1a, rgb1): change the way we read the data out of the image, 
2346         old way didn't seem to work quite right.
2347
2348         I'm pretty sure a lot of the rgbconvert code is still broken.
2349         
2350         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2351         above position constraint (I really intended to do this before,
2352         don't know what's up with that)
2353         (gtk_XParseGeometry): shut up gcc
2354
2355         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2356         and "0" should have been. remove the attempted 4-bytes-at-once
2357         optimization, it was totally broken.
2358
2359 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2360
2361         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2362         on push to buttons (based on patch from Soeren Sandmann, #54720)
2363
2364           - Add child_displacement_x/y style properties to control how far the
2365             child moves when the button is depressed.
2366
2367           - Add non-exported function _gtk_button_set_depressed to clean
2368             up the handling of the in/out shadow and separate it frmo
2369             widget->state.
2370
2371           - Lots of code cleanup and simplification of state handling
2372             for GtkButton/GtkToggleButton.
2373  
2374         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2375         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2376
2377 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2378
2379         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2380         and make gtk_image_new() take no arguments. The compiler will
2381         catch it, and it is vastly more useful than having
2382         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2383
2384         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2385         to add tearoff-title property (#51319, Lee Mallabone)
2386
2387 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2388
2389         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2390         gtk_menu_item_configure(). (#58925)
2391
2392 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2393
2394         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2395         "use_align" to give people the option to just make a cell visible.
2396
2397         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2398         we were scrolling past the end of the tree.
2399
2400         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2401         rename gtk_tree_view_column_pack_start_cell_renderer to
2402         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2403
2404 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2407         a stray g_object_ref() left over from gtk_object_ref/sink.
2408         (Pointed out by Josh Pritikin.)
2409
2410 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2411
2412         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2413         to gtk_container_get_children. Added deprecated compatibility
2414         macro. (Suggested by Vitaly Tishkov, #59051)
2415
2416         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2417         calls.
2418
2419 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2420
2421         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2422         gtk_menu_bar_append/prepend/insert, forgot to do this
2423         when we deprecated gtk_menu_append/prepend/insert.
2424
2425         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2426         compat macros.
2427
2428         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2429         renamed by compat macro.
2430
2431         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2432         gtk_font_selection_dialog_get_font(). (Suggested by
2433         Vitaly Tishkov, #59383)
2434
2435 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2438         Rename from gtk_text_tag_table_size(). (#59366)
2439
2440 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2441
2442         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2443         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2444         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2445         (#59173).
2446
2447 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2448
2449         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2450         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2451         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2452
2453 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2454
2455         [ Patch from Sebastian Wilhelmi, 52790 ]
2456
2457         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2458
2459         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2460         Move compatibility macros from g[dt]kcompat.h to within 
2461         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2462
2463         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2464
2465         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2466           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2467           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2468
2469         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2470                  testpixbuf.c}: Fix usages of deprecated functions.
2471
2472 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2473
2474         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2475         when changing models.
2476
2477 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2478
2479         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2480         We check the current event for modifiers rather than try to trap
2481         all presses.
2482
2483 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2484
2485         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2486         It's LIST_STORE, not LISTSTORE.
2487
2488 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2489
2490         * gtk/gtk.h: Remove commented out gtkpacker reference.
2491
2492 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2493
2494         * configure.in (all_loaders): Add tga loader, 
2495         patch by Nicola Girardi. (#56067)
2496
2497 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2498
2499         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2500         a little.  More needs to be done tomorrow.
2501
2502 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2503
2504         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2505
2506 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2507
2508         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2509         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2510         == NULL.
2511         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2512         <kristian@planet.nl> to change destroy order.
2513
2514 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2515
2516         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2517         correct marshaller.
2518
2519 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2520
2521         * gtk/gtkliststore.c: Fix up warnings, #58928.
2522
2523         * gtk/gtktreeselection.h: Change signal prototype, #58647
2524
2525         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2526         #59221.
2527
2528         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2529         
2530 2001-08-18  Hans Breuer  <hans@breuer.org>
2531
2532         * gdk/gdk.def : updated externals
2533
2534         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2535         is required to get (at least) visible in entry fields. Some selections
2536         are really handled now - even on win32 - but copying via middle
2537         mouse button into a different app needs to wait ... 
2538
2539         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2540         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2541
2542         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2543         handling. I'm not sure if it is better now, but at least not worse
2544
2545         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2546         with SetWindowPos () which allows more fine-tuning backing-store wise
2547
2548         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2549         Also changed move/resize to be more like the X version.
2550
2551         * gtk/gtk.def : updated externals
2552
2553 2001-08-19  Sven Neumann  <sven@gimp.org>
2554
2555         * gtk/gtktooltips.c
2556         * tests/testtreesort.c
2557         * tests/treestoretest.c: inserted some casts to get rid of compiler
2558         warnings.
2559
2560 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2561
2562         * gtk/gtktreeviewcolumn.c
2563         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2564
2565         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2566         (_gtk_tree_view_find_node): If *node is NULL,
2567         *tree should be NULL too.
2568
2569         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2570         column/renderers.
2571         * tests/testtreecolumns.c: ditto
2572         * tests/testtreefocus.c: ditto
2573         * tests/testtreesort.c: ditto
2574         * tests/testtreeview.c: ditto
2575         * tests/treestoretest.c: ditto
2576
2577 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2578
2579         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2580         signals; is_expander/is_expanded.
2581
2582         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2583         pixbufs.
2584
2585         * gtk/gtktreeview.c: set above properties.
2586
2587 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gtk/gtkwidget.h: Really remove set_default_style().
2590
2591         * docs/Changes-2.0.txt: added a note about
2592         gtk_widget_push/pop/set_default_style.
2593
2594 2001-08-18  Havoc Pennington  <hp@pobox.com>
2595
2596         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2597         hints_changed in addition to the other cases.
2598         (gtk_window_move_resize): include last position from configure
2599         notify in debug spew
2600
2601 2001-08-18  James Henstridge  <james@daa.com.au>
2602
2603         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2604         second argument to the weak ref notify, cleaning up some uglyness.
2605         (gtk_accel_group_attach): remove and add the weak notifier when
2606         changing the accel groups slist.
2607         (gtk_accel_group_detach): same here.
2608
2609 2001-08-17  Darin Adler  <darin@bentspoon.com>
2610
2611         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2612         missing parameters to utf8 functions to make it compile.
2613
2614 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2615
2616         * gtk/gtktreeprivate.h:
2617         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2618         (gtk_tree_view_init), (gtk_tree_view_set_property),
2619         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2620         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2621         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2622         (gtk_tree_view_set_destroy_count_func),
2623         (gtk_tree_view_set_enable_search),
2624         (gtk_tree_view_get_enable_search),
2625         (gtk_tree_view_get_search_column),
2626         (gtk_tree_view_set_search_column),
2627         (gtk_tree_view_get_search_equal_func),
2628         (gtk_tree_view_set_search_equal_func),
2629         (gtk_tree_view_search_dialog_destroy),
2630         (gtk_tree_view_search_position_func),
2631         (gtk_tree_view_interactive_search),
2632         (gtk_tree_view_search_delete_event),
2633         (gtk_tree_view_search_button_press_event),
2634         (gtk_tree_view_search_key_press_event),
2635         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2636         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2637         * gtk/gtktreeview.h:
2638         Add heavily modified patch from Kristian Rietveld to handle
2639         interactive searching.
2640
2641 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2642
2643         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2644         string parameter.
2645
2646         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2647         GtkMenuShell::selection_done, now that we have it, instead of 
2648         ::deactivate so we're not tearing the menu apart and notify
2649         the user prematurely.
2650
2651 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2652
2653         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2654         window, clear window->need_default_position to avoid infinite loops.
2655         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2656
2657 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2658
2659         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2660         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2661         (gtk_tree_view_set_property): don't cast possible NULL objects.
2662         (gtk_tree_view_destroy): reset the model to NULL.
2663
2664         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2665         parent_class handler.
2666
2667 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2668
2669         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2670
2671 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2672
2673         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2674         point numbers so that the result will be floating point.
2675
2676 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2677
2678         * tests/testgtk.c (create_handle_box): 
2679         (create_toolbar): Replace gtk_window_set_policy calls by
2680         gtk_window_set_resizable.
2681
2682 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2683
2684         * gtk/stock-icons/dialog_info.png: new style bulb
2685         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2686         * gtk/stock-icons/dialog_warning.png: need a hand?
2687         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2688           the aa border gets chopped off ok
2689         * gtk/stock-icons/stock_colorselector.png: using the new hand
2690         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2691           this one is for, but the old icon was butt ugly.
2692         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2693         * gtk/stock-icons/stock*_insert_object.png: "
2694         * gtk/stock-icons/stock_index.png: using new hand icon
2695         * gtk/stock-icons/stock*_new.png: the document template being used 
2696           elsewhere too
2697         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2698           icons (panel/menu)  
2699         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2700           icons based on Tuomas' floppy image.
2701         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2702         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2703         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2704         * gtk/stock-icons/stock*_undelete.png: "
2705         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2706           document base if the sliders are no good.
2707         * gtk/stock-icons/stock_properties.png: properties 
2708         
2709
2710         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2711           (tigert@ximian.com) clipboard icons
2712         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2713         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2714         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2715           little bigger IMHO
2716
2717 2001-08-16  Sven Neumann  <sven@gimp.org>
2718
2719         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2720
2721 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2722
2723         * gtk/gtkcellrenderertext.c:
2724         Avoid warning when specifying NULL for "attributes" property
2725
2726 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2727
2728         * docs/debugging.txt: Add a warning about --enable-debug=no,
2729         some editorial changes.
2730
2731 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2732
2733         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2734         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2735         debugging info, remove unused debug flags. (#58330)
2736
2737 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2738
2739         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2740         (gtk_tree_selection_select_all): Remove strict checking for rows.
2741
2742 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2743         
2744         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2745         Don't remove the tooltip window when the tip text changes. (#15891)
2746
2747 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2748
2749         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2750         $(srcdir).
2751
2752 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2753
2754         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2755         dist files from intl/, which is no longer there.
2756
2757 2001-08-11  Hans Breuer  <hans@breuer.org>
2758
2759         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2760           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2761           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2762           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2763           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2764           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2765
2766         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2767           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2768         GDK_TYPE_EVENT signals
2769
2770         * gtk/gtkalignment.c : removed 'direct allocation bug',
2771         which Tim discovered while reading the patch
2772
2773 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2774
2775         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2776         compat macros for push/pop/set_visual that were supposed
2777         to be added a long time ago, but got dropped. 
2778
2779 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2780
2781         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2782         property notifies.
2783
2784 2001-08-07  Havoc Pennington  <hp@pobox.com>
2785
2786         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2787
2788         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2789         some fixage is needed here, but nothing simple. Owen understands
2790         it. ;-)
2791
2792         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2793         sizing and positioning.  Also, fix bug in compute_geometry_hints
2794         (width/height confusion for setting min size). 
2795         (gtk_window_move): new function
2796         (gtk_window_resize): new function
2797         (gtk_window_get_size): new function
2798         (gtk_window_get_position): new function
2799         (gtk_window_parse_geometry): new function
2800         
2801         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2802         (gtk_widget_get_size_request): new function
2803         (gtk_widget_get_usize): delete, that was a short-lived function
2804         ;-)
2805         (gtk_widget_set_usize): deprecate
2806         (gtk_widget_set_uposition): deprecate, make it a trivial 
2807         gtk_window_move() wrapper
2808         (gtk_widget_class_init): remove x/y/width/height properties,
2809         add width_request height_request
2810         
2811         * demos/*: update to avoid deprecated functions
2812         
2813         * gtk/gtklayout.c: add x/y child properties
2814
2815         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2816         uses of "gint16"
2817
2818         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2819         sizing test
2820
2821         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2822         configure events on toplevel windows are always in root window
2823         coordinates, following ICCCM spec that all synthetic events 
2824         are in root window coords already, while real events are 
2825         in parent window coords. Previously the code assumed that 
2826         coords of 0,0 were parent window coords, which was 
2827         really broken.
2828   
2829         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2830         warning
2831  
2832         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2833         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2834         hints in gtk_window_parse_geometry()
2835  
2836         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2837         new USER_POS USER_SIZE hints    
2838
2839 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2840
2841         * tests/prop-editor.c (properties_from_type): Use 
2842         g_object_class_list_properties to get the param specs 
2843         for a given type. (#58609)
2844
2845 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2846
2847         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2848         free the text_aa parts. (#57549)
2849
2850 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2851
2852         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2853         not the foreground color. (#57621)
2854
2855 2001-08-09  Alexander Larsson <alexl@redhat.com>
2856
2857         * gdk/win32/gdkfont-win32.c:
2858         Update to the new pango win32 api.
2859
2860 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2861
2862         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2863         COMPOUND_TEXT instead of TEXT
2864         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2865         interpret the return value of g_string_to_compound_text()
2866         (#55152)
2867
2868 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2869
2870         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2871         fail if iter is NULL. (#58347)
2872
2873 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2874
2875         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2876         some off-by-one issues, fixing selection of line-ends. (#50323)
2877
2878 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2879
2880         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2881         functions in order to make mouse operation work again in the
2882         color wheel. (#58604)
2883
2884 2001-08-07  James Henstridge  <james@daa.com.au>
2885
2886         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2887         the accelerator when the accel object is changed.  Fixes bug
2888         #58628.
2889
2890 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2891
2892         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2893         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2894         (gnome bugzilla #58202)
2895
2896 2001-08-06  Havoc Pennington  <hp@pobox.com>
2897  
2898         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2899         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2900         it was expecting a GdkWindow, not a GdkWindowImplX11.
2901  
2902         Also, we were getting the window rect in screen coords 
2903         and the screen rect in window coords then intersecting 
2904         them; instead, get window rect in window coords.
2905  
2906         Finally, there were codepaths that resulted in a stuck server grab
2907         (when the window was fully onscreen, or on gdk_image_new()
2908         failure); make the server ungrab thing a bit more
2909         robust/consistent.
2910
2911 2001-08-06  Sven Neumann  <sven@gimp.org>
2912
2913         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2914         check if info->colormap != NULL before unref'ing it. It might have
2915         been set to NULL using gdk_pango_context_set_colormap().
2916
2917 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2918
2919         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2920         Fix conversion from float to int so that we don't get
2921         skew in the int => float => int roundtrip. 
2922         (#58120, reported by Vitaly Tishkov). Also fix problem
2923         where if no alpha was set, the returned alpha
2924         from (say) set_current_alpha() was returned as 1, not 65535.
2925
2926 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2927
2928         * gtk/gtklist.c (gtk_list_clear_items): Fix
2929         problem with selecting a new focus child.
2930
2931         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2932         list->undo/list_focus_child after unparenting
2933         child, since unparenting the child can result
2934         in list->last_focus_child being set. (#58024)
2935
2936         * Makefile.am (SUBDIRS): Add target specific pc
2937         files to DISTCLEANFILES.
2938
2939         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2940         (58327, Matthias Clasen)
2941
2942 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2943
2944         * tests/testgtk.c: Patch from Hans (with various modifications),
2945         to add the ability to use testgtk as a rough-and-ready
2946         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2947         numbers, run without a window manager)
2948
2949 2001-08-04 Alexander Larsson <alexl@redhat.com>
2950
2951         * gdk/win32/gdkinput.c:
2952         Add #ifdef HAVE_WINTAB around wintab.h include.
2953
2954         * gtk/gtk.def:
2955         Removed marshals that have been moved to glib.
2956         Commented out plug and socket. They didn't compile for me 
2957         on win32.
2958
2959 2001-08-04  Hans Breuer  <hans@breuer.org>
2960
2961         * gtk/stocks-icons/makefile.msc : new file
2962         * gtk/makefile.msc.in : use it
2963
2964         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2965         friends, but luckily there is G_PI
2966
2967         * gtk/gtk.def : updated
2968
2969         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2970         windows WS_POPUP, but only those without a parent. This fixes the 
2971         mis-alignment between the selectable (temp, input only) window and 
2972         the window text of GtkLabel.
2973
2974         (gdk_window_show) : respect private->state when actually showing
2975         the window.
2976
2977         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2978         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2979         error handling. Should fix #50586.
2980
2981         * gdk/win32/gdkevents-win32.c : beautify log output
2982
2983 2001-08-04  Michael Natterer  <mitch@gimp.org>
2984
2985         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2986         Need to show the image after adding it to the GtkImageMenuItem.
2987         This used to work without in testgtk because of the
2988         gtk_widget_show_all() at the end of the function.
2989         (Closes #54978).
2990
2991 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2992
2993         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2994         (gtk_notebook_set_child_property): fix finding of child's page,
2995         since we have to validly deal with labels and menus here as well.
2996         (gtk_notebook_get_child_property): fix warning.
2997         (gtk_notebook_class_init): property tab_pack is of type
2998         GTK_TYPE_PACK_TYPE (enum) not boolean.
2999         (gtk_notebook_find_child): don't always warn, we might be looking
3000         for a label or menu child.
3001         (gtk_notebook_map): fix mapping of panel.
3002
3003         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3004         widget's mapped state, regardless of the value being set equals
3005         old settings, since things like REALIZED(parent) or MAPPED(parent)
3006         may have changed since the old value was set. make it an error to
3007         invoke this function on a toplevel widget.
3008
3009 2001-07-31  Darin Adler  <darin@bentspoon.com>
3010
3011         * gdk/gdkprivate.h:
3012         * gdk/x11/gdkx.h:
3013         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3014
3015         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3016         GTK_OBJECT.
3017
3018 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3019
3020         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3021         scoping error pointed out by matthiasc@poet.de.
3022
3023 2001-07-31  Sven Neumann  <sven@gimp.org>
3024
3025         * demos/gtk-demo/appwindow.c
3026         * demos/gtk-demo/item_factory.c
3027         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3028
3029 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3030
3031         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3032         argument order for g_signal_has_handler_pending.
3033
3034 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3035
3036         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3037         instead of long deprecated g_scanner_stat_mode().
3038
3039 2001-07-29  Hans Breuer  <hans@breuer.org>
3040
3041         * gdk/makefile.msc : build in the backend dir after
3042         auto-generating files
3043
3044         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3045         with code from win32-production-branch.
3046
3047         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3048         before calling DestroyWindow, which indirectly calls 
3049         gdk_window_destroy_notify ()
3050
3051         (performance patch merged from win32-production-branch)
3052         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3053         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3054         R2_COPYPEN rop). It is claimed to be much faster.
3055
3056 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3057
3058         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3059         add an "attributes" property to the text renderer for ATK.
3060
3061 2001-07-26  Alex Larsson  <alexl@redhat.com>
3062
3063         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3064         Initialize image->bits_per_pixel from the drawable, not from
3065         the root window.
3066
3067         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3068         Fix cast. argument is an IMPL already.
3069
3070 2001-07-15  James Henstridge  <james@daa.com.au>
3071
3072         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3073         (gtk_window_remove_accel_group): same here.
3074         (gtk_window_key_press_event): same here.
3075
3076         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3077         (gtk_widget_remove_accelerator): same here.
3078         (gtk_widget_remove_accelerators): same here.
3079
3080         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3081
3082         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3083         instead of GtkObject.
3084
3085         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3086         now takes GObjects.
3087
3088         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3089         pass a GObject to gtk_accel_group_entries_from_object.
3090         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3091
3092         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3093
3094         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3095
3096         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3097         GObjects can have accelerators set now.  Add compatibility
3098         defines.
3099
3100         * gtk/gtkmarshal.list: add missing marshallers.
3101
3102         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3103         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3104         has been converted into a weak reference, and
3105         gtk_accel_group_delete_entries is now a destroy notify for that
3106         piece of data.
3107
3108 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3109
3110         * gdk/gdkdraw.c: Added a check on the colormap depth to
3111         gdk_drawable_set_colormap()
3112         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3113         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3114         for pixmaps without visuals (more specifically, bitmaps)
3115         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3116         doesn't set a colormap with the wrong depth
3117
3118
3119 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3120
3121         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3122         expander_height and expander_width properties with a single
3123         property, expander_size.
3124         (gtk_tree_view_init): Set the tab_offset to expander_size
3125         plus some padding.
3126         (gtk_tree_view_unrealize): Remove the expand/collapse
3127         timeout if it exists.
3128         (coords_are_over_arrow): Fix a small bug.
3129         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3130         expander_size.
3131         (gtk_tree_view_draw_focus): Use "treeview" instead of
3132         "add-mode" as detail when drawing the focus.
3133         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3134         instead of "add-mode" as detail when drawing the focus.
3135         (gtk_tree_view_deleted): If we have a node currently being
3136         expanded or collapsed, remove the timeout and set the node 
3137         to NULL.
3138         (gtk_tree_view_queue_draw_arrow): New function that just
3139         redraws the arrow of a node.
3140         (gtk_tree_view_draw_arrow): Use expander_size instead of
3141         expander_width/expander_height, also pass a different
3142         expander_style to gtk_paint_expander depending on the 
3143         state of the node being drawn.
3144         (expand_collapse_timeout): New function for expanding 
3145         or collapsing a node depending on the previous state.
3146         (gtk_tree_view_real_expand_row): Add timeout and set 
3147         correct state for node being expanded.
3148         (gtk_tree_view_real_collapse_row): Add timeout and set
3149         correct state for node being collapsed.
3150
3151         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3152         information about the node currently being expanded or
3153         collapsed, and also a timeout id.
3154
3155         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3156         with expander_style for draw_expander.
3157
3158         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3159         expander_style.
3160         (create_expander_affine): New function for creating an 
3161         expander affine.
3162         (apply_affine_on_point): New function for applying an 
3163         affine to a point.
3164         (gtk_default_draw_expander): Modified to take expander_style
3165         instead of is_open, and to draw the rectangle rotated differently
3166         depending on the expander style.
3167         (gtk_paint_expander): Replace is_open with expander_style.
3168
3169         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3170
3171         * gtk/gtkenums.h: Add expander style enum.
3172
3173 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3174
3175         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3176         value from gtk_tree_model_get_iter, the model might be empty.
3177
3178 2001-07-20  Hans Breuer  <hans@breuer.org>
3179
3180         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3181         gdk/gdkinput.c like the other backends
3182
3183         * gdk/win32/gdkinput-win32.h :
3184         * gdk/win32/gdkinput.c :
3185         * gdk/win32/gdkvisual-win32.c :
3186         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3187         GdkVisual GObjectification. UNTESTED for pen-devices because
3188         I simply have none.
3189
3190         * gdk/gdk.def :
3191         * gtk/gtk.def : updated externals
3192
3193         * gtk/gtkiconfactory.c :
3194         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3195         before passing &error to functions to avoid strange crashes
3196         
3197         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3198
3199         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3200
3201         * gtk/makefile.msc.in : updated
3202
3203 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3204
3205         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3206         Add property support. (#51858)
3207
3208 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3209
3210         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3211         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3212         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3213
3214 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3215
3216         * gtk/gtkcolorsel.c: Add propery support (roughly
3217         based on patch from Lee Mallabone, #51014)
3218
3219         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3220         deprecated, since we already g_warning() on it.
3221
3222 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3223
3224         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3225         typo that sometimes caused selection not to work properly.
3226
3227         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3228         entry when tabbing in. (#57743)
3229         
3230         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3231         user drags up above or down below the entry, move
3232         to the end or the beginning of the entry. (Suggestion
3233         from Jay Cox, #50940)
3234
3235         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3236         a current selection, then when moving by chars or
3237         words, move to the end of the selection rather than
3238         from entry->current_pos. (Suggestion from Jay Cox,
3239         #50942)
3240         
3241 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3242
3243         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3244         set window->decorated. (Patch from Hidetoshi Tajima,
3245         #55846)
3246
3247 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3248
3249         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3250         the widget/child realization/mapping invariants.
3251
3252         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3253         gtk_widget_[get/set]_child_visible() to control
3254         whether visible children of a mapped window are
3255         mapped.
3256
3257         * docs/widget_system.txt: Updated for changes in
3258         container contract, and addition of GTK_CHILD_VISIBLE.
3259
3260         * gtk/gtkcontainer.c: Add generic map()/unmap()
3261         functions that work for almost all containers.
3262
3263         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3264         gtk_widget_set_child_visible() where necessary.
3265
3266         * gtk/*.c: Remove excess map(), unmap(), and 
3267         realization/mapping invariant enforcing code
3268         from many containers.
3269
3270 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3273         Get the foreground color from 'text', nor 'fg'. (#57568)
3274
3275 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3276
3277         * gtk/*.c: Patch from Matthias Clasen to remove remove
3278         all instances of g_return_if_fail (foo != NULL); that are
3279         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3280         since the second check catches the NULL anyways.
3281
3282 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3283
3284         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3285         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3286         GDK_THREADS_ENTER()/LEAVE() pairs.
3287
3288         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3289         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3290         pairs. (Problem found by M. Meeks)
3291
3292 2001-07-18  Darin Adler  <darin@bentspoon.com>
3293
3294         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3295         that we don't get a g_warning message every time we register a new
3296         icon size.
3297
3298         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3299         using pixel variable of the correct type.
3300         
3301 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3304         so that using X functions on a GdkWindow is possible, if
3305         a little hairy.
3306
3307         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3308         and ts_origin of a GC, so that external parties can offset/restore
3309         a GC, when using gdk_window_get_internal_paint_info().
3310
3311 2001-07-17  Darin Adler  <darin@bentspoon.com>
3312
3313         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3314         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3315         instead of the deprecated gtk_window_set_policy.
3316         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3317         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3318         function to get rid of warning and some code too.
3319         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3320         missing const.
3321         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3322         unused local.
3323         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3324         const.
3325         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3326         (gdk_utf8_to_compound_text): Add missing const.
3327         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3328         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3329         cast and get rid of an unnecessary one.
3330         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3331         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3332         local.
3333         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3334         Remove unused local.
3335         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3336         missing const.
3337         * tests/testsocket.c: (add_child): Add cast so the printf format
3338         doesn't make us implicitly depend on what integer type
3339         gtk_socket_get_id returns.
3340         * tests/testtextbuffer.c: Add missing const.
3341         * tests/testtreefocus.c: (main): Remove unused local.
3342         * tests/treestoretest.c: (iter_remove): Remove unused local.
3343         (uppercase_value): Remove unused function.
3344         (make_window): Add statement to quiet the compiler's uninitialized
3345         variable warning.
3346
3347 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3348
3349         * gtk/gtkrange.c:
3350         (second_timeout): 
3351         (initial_timeout): 
3352         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3353         (gtk_range_calc_layout): compute the new layout based on an
3354         adjustment->value being passed in as argument.
3355         (gtk_range_button_press): for button2 slider warps, first recalc
3356         the layout, then adjust the value. also, use update_slider_position()
3357         for adjusting the value, so we keep pixel quantisation at which we
3358         usually operate (upon motion or button releases). the reason for this
3359         is that, we can't change the adjustment upon button2 presses to a non
3360         quantised value and upon button2 release re-quantise the value since
3361         that'd alter the value even if we didn't get any motion events (causing
3362         unexpected scroll area warps upon release and/or slider pixel-jitter).
3363         (gtk_range_motion_notify): update the slider position from queried
3364         coordinates, not event coordinates.
3365
3366 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3367
3368         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3369         the default gc values are: width=0, CapBut, JoinMiter.
3370
3371 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3372
3373         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3374         into account the xpad and ypad when calculating the width and the
3375         height of the pixbuf cel.
3376
3377 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3378
3379         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3380         Rename to gtk_radio_menu_item_get_group(), add deprecated
3381         alias. (#57044)
3382
3383         * gtk/gtkfilesel.c: Indentation fix.
3384
3385 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3386
3387         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3388         Hasselmann to fix warnings in compat macros. 
3389         (#56773)
3390
3391         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3392         stupid wrong cast added in last patch.
3393
3394 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3395
3396         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3397         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3398
3399 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3400
3401         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3402         missing cast.
3403
3404         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3405         NULL/FALSE return value confusion.
3406
3407         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3408         problem when scrollbar completely fills range. (Patch
3409         from  Matthias Clasen, #57047)
3410
3411 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3412
3413         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3414         clean up when handling events for move-resize emulation.
3415         (Problem traced down by Matthias Clasen, #57271)
3416
3417 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3418
3419         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3420           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3421           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3422           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3423           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3424           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3425           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3426         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3427
3428 2001-07-09  Peter Williams  <peterw@ximian.com>
3429
3430         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3431         for when srcdir != builddir
3432
3433 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3434
3435         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3436         gtk_tree_model_get_iter_root.
3437
3438         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3439         (gtk_list_store_iter_n_children): Fix up.
3440
3441         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3442
3443 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3444
3445         * gtk/gtkwidget.c (gtk_widget_class_init):
3446         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3447         restore some workingness.
3448
3449         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3450         handle of window type for input-only windows.
3451
3452 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3453
3454         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3455         Patch from Gregory Merchan to add 
3456         gtk_button_box_set_secondary(), which separates
3457         the child into a separate group from the normal
3458         buttons. (#56331)
3459
3460         * gtk/gtkdialog.c: Make help buttons secondary by
3461         default.
3462
3463         * gtk/gtkbbox.c: Added a child property "secondary".
3464
3465         * gtk/testgtk.c: Turn on the help button for the 
3466         color selector to check that it properly appears
3467         as secondary.
3468
3469 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3470  
3471         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3472         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3473         Add gdk_set_pointer_hooks() to allow pointer-querying to
3474         be hooked by an event record/playback system like GERD.
3475         (#56914)
3476         
3477 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3478
3479         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3480         in the right value of initial_emission to
3481         gtk_widget_set_style_internal (#57091)
3482
3483 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3484
3485         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3486         Make compile.
3487
3488         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3489         with calling gtk_widget_set_style_internal() with
3490         the old style, not the new style. (#56989)
3491
3492 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3493
3494         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3495           gtk/gtkwidget.c:
3496         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3497         not GTK_WIDGET_GET_ANCESTOR ... see 
3498         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3499         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3500
3501         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3502         so GtkPlug can give the correct signals when transforming
3503         from a child to a toplevel.
3504         
3505         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3506         reparentation correctly.
3507
3508         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3509         Propagate the previous_toplevel argument down properly.
3510
3511         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3512         of wrong atr list.
3513
3514         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3515
3516         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3517         signals.
3518
3519         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3520         functions gtk_plug_get_id(), gtk_socket_get_id(),
3521         to avoid the user having to worry about realization,
3522         and gdkx.h.
3523
3524         * tests/testsocket.c: Extend to try out the new signals
3525         and gtk_plug/socket_get_id().
3526
3527         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3528         setting of underline attributes.
3529
3530         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3531         DestroyNotify events from SubstructureNotifyMask
3532
3533         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3534         Switch GDK_WINDOW_TYPE (window) as needed.
3535
3536         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3537         allow creation of toplevel windows as children of
3538         foreign windows.
3539
3540         * gtk/gtkplug.c: Remove hacks involving changing private
3541         fields of GdkWindow.
3542
3543         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3544         exactly the same signals and notification
3545         be emitted for local embedding as for inter-process
3546         embedding.
3547
3548 2001-07-04  James Henstridge  <james@daa.com.au>
3549
3550         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3551
3552 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3553
3554         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3555         XEMBED embedding add a _XEMBED_INFO property to the
3556         client with version number and a "mapped" flags.
3557         Use the mapped flag instead of the racy MapRequestEvent
3558
3559         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3560         code to reliably set things (when the child is a passive
3561         embedder participating in the XEMBED protocol) intead
3562         of just being a hack for embedding non-participating
3563         programs. Fix various bugs and race conditions.
3564         
3565         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3566         work by simply making the GtkSocket the gtk parent
3567         of the GtkPlug. Set a flag in this case and make
3568         the GtkPlug work like a normal container by overriding
3569         methods such as check_resize and "chaining past" GtkWindow
3570         to GtkBin.
3571
3572         * gtk/gtkentry.c (gtk_entry_real_activate)
3573           gtk/gtkmain.c (gtk_propagate_event): 
3574         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3575         
3576         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3577         gtk_widget_get_ancestor):
3578         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3579         might not give the expected result and recommend
3580         an alternative.
3581
3582         * tests/testsocket.c tests/testsocket_child.c
3583         tests/testsocket_common.c tests/Makefile.am: Extended
3584         to test different type of adding plugs to sockets
3585         (local,active,passive), and to test mapping/unmapping
3586         the plug.
3587
3588         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3589         mark the window as destroyed until after we
3590         called _gdk_windowing_window_destroy().
3591         (_gdk_windowing_window_destroy() may use GDK functions
3592         on the window.)
3593
3594         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3595         devices can be finalized under some circumnstances.
3596  
3597         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3598         small problem with GDK_TYPE_DEVICE.
3599  
3600 2001-07-02  Havoc Pennington  <hp@pobox.com>
3601
3602         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3603         use constants not atoms.
3604
3605 2001-07-02  James Henstridge  <james@daa.com.au>
3606
3607         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3608         PANGO_TYPE_TAB_ARRAY.
3609
3610         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3611         for PANGO_TYPE_TAB_ARRAY.
3612
3613         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3614         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3615
3616         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3617         the file.  Remove Pango types from defs -- they are now defined in
3618         libpango.
3619
3620 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3621
3622         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3623
3624         * gtk/gtkobject.c (gtk_object_destroy): invoke
3625         g_object_run_dispose().
3626
3627         * gtk/gtkwindow.c: 
3628         * gtk/gtkwidget.c: 
3629         * gtk/gtkobject.c:
3630         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3631         method.
3632
3633 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3634
3635         * gtk/gtktypeutils.c (gtk_type_class): Remove
3636         change check for GTK_TYPE_OBJECT derivation to
3637         G_TYPE_OBJECTS - it's Tim-approved to use this 
3638         for arbitary objects.
3639
3640         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3641         prefix gtk_container_dequeue_resize_handler().
3642
3643         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3644         to the hierarachy_changed signal, since you otherwise
3645         have to always keep that around.
3646
3647         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3648         for extra argument to hierarchy_changed.
3649
3650 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3651
3652         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3653         for style to mean "revert to default style"
3654
3655         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3656           gtk_widget_restore_default_style): Make this functions
3657         deprecated aliases for gtk_widget_set_style (widget, NULL).
3658
3659         * gtk/gtkwidget.[ch]: Remove:
3660            gtk_widget_set_default_style ()
3661            gtk_widget_push_style ()
3662            gtk_widget_pop_style ()
3663         These functions interact are overriden by RC files, and
3664         thus virtually useless, and complicated.
3665
3666 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3667
3668         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3669         most of the previous global variables in gtkrc.c. This is
3670         in preparation for multi-head, since each screen can
3671         have different GtkSettings and RC information.
3672
3673         * gtk/gtkrc.[ch]: 
3674
3675         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3676         GtkSettings parameter to GtkRcStyle::parse.
3677
3678         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3679         Add two new settings gtk-theme-name, gtk-key-theme-name,
3680         for RC files that are loaded by name after reading
3681         the default RC files.
3682         
3683         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3684         bindings.
3685
3686         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3687         and use it by default for RC files loaded via 
3688         gtk-theme-name, gtk-key-theme-name.
3689
3690         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3691         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3692         tests/testgtkrc: Require pathnames to be absolute.
3693
3694         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3695         the source when parsing, since the operation of looking up a
3696         pixmap from an RC file depends on the parsing context.
3697
3698         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3699         reset RC styles on all widgets when files are reparsed.
3700
3701         * tests/testgtk.c (create_rc_file) 
3702           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3703         Simplify, now that gtk_rc_reparse_all() resets styles on
3704         all widgets itself.
3705
3706         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3707         return value.
3708
3709         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3710         GtkSettings argument.
3711
3712         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3713         gtk_settings_get_global().
3714
3715         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3716         to get the appropriate GtkSettings for a widget. (For now,
3717         just gets the default GtkSetttings.) 
3718
3719         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3720           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3721         changes.
3722
3723         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3724         getting a style for a path without actually having a widget.
3725         (Allows using a style for a subpart of a widget, for
3726         example.)
3727
3728         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3729         the RC files to be reloaded for just one GtkSettings
3730         (not sure how useful this really is.)
3731
3732         * gtk/gtkrc.h: Deprecate
3733         gtk_rc_add_widget_name/widget_class/class_style
3734
3735 2001-06-30  Alex Larsson  <alexl@redhat.com>
3736
3737         * gdk/linux-fb/gdkinput-none.c:
3738         * gdk/linux-fb/gdkinput.c:
3739         * gdk/linux-fb/gdkinputprivate.h:
3740         Convert GdkDevice to a GObject.
3741
3742         * linux-fb/gdkprivate-fb.h:
3743         * linux-fb/gdkvisual-fb.c:
3744         Convert GdkVisual to a GObject.
3745
3746 2001-06-29  Alex Larsson  <alexl@redhat.com>
3747
3748         * gdk/gdkvisual.h:
3749         * gdk/gdkcolor.c:
3750         * gdk/x11/gdkx.h:
3751         * gdk/x11/gdkvisual-x11.c:
3752         Convert GdkVisual to a GObject.
3753
3754         * gdk/gdkinput.h:
3755         * gdk/gdkevents.c:
3756         * gdk/x11/gdkinputprivate.h:
3757         * gdk/x11/gdkinput-gxi.c:
3758         * gdk/x11/gdkinput-none.c:
3759         * gdk/x11/gdkinput-x11.c:
3760         * gdk/x11/gdkinput-xfree.c:
3761         * gdk/x11/gdkinput.c:
3762         Convert GdkDevice to a GObject.
3763
3764 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3765
3766         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3767         to just plain new, fixing the number of columns, and column types
3768         at creation time.
3769
3770         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3771
3772         * gtk/gtkcellrenderertext.c
3773         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3774         height to a specific font.
3775
3776         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3777
3778         * tests/*c: change to work with new store models.
3779
3780 2001-06-29  Havoc Pennington  <hp@redhat.com>
3781
3782        * Throughout: fixes to compile with G_DISABLE_COMPAT
3783         (s/g_signal_connectc/g_signal_connect/,
3784         s/g_signal_newc/g_signal_new/,
3785         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3786
3787 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3788
3789         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3790         add path argument to selection callbacks.
3791
3792 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3793
3794         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3795         walk through a model in a depth first manner, with the option to
3796         break out.
3797
3798 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3799
3800         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3801         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3802         column and follow it when draged, rather than a location in the
3803         view. "expander_column" property and drawing functions changed
3804         accordingly.  Fixes bug #55942.
3805
3806         (gtk_tree_view_{set,get}_expander_column): Now works with a
3807         GtkTreeViewColumn* instead of int.
3808
3809 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3810
3811         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3812
3813 2001-06-28  Havoc Pennington  <hp@pobox.com>
3814
3815         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3816         image data to the screen, using a server grab to avoid race
3817         conditions.
3818
3819         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3820         check for NULL return from gtk_image_new_from_stock(), it never
3821         returns NULL.
3822         (gtk_item_factory_create_item): fix bug where we parsed the stock
3823         ID as an inline pixbuf
3824
3825         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3826
3827         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3828         support (should be using binding set here)
3829
3830         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3831         support (should be using binding set here)
3832
3833         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3834         support
3835
3836         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3837
3838         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3839
3840         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3841
3842         * gtk/gtkimcontextsimple.c
3843         (gtk_im_context_simple_filter_keypress): keypad
3844
3845         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3846
3847         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3848
3849         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3850
3851         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3852         should be binding-setted)
3853
3854         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3855
3856         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3857
3858         * gtk/gtkcalendar.c: numeric keypad fixes
3859
3860         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3861         support
3862
3863         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3864         screwup
3865
3866         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3867         clip the render area to the drawable's clip region in advance,
3868         so we don't get data from the server that we don't need.
3869
3870         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3871         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3872         to bilevel alpha if we can't get the pixbuf to composite against.
3873
3874         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3875
3876         * gdk/gdkimage.c (gdk_image_get_colormap): add
3877         gdk_image_set_colormap, gdk_image_get_colormap
3878
3879         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3880         take a region of the image, instead of converting the entire
3881         image.
3882
3883         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3884         keybinding signal. Add default bindings for it. Add default
3885         handler for show_help that shows the tooltip for the widget.
3886
3887         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3888         "close" keybinding signal, remove key press handler.
3889
3890         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3891         it's not our usual practice to leave a deprecated function around
3892         with a runtime warning, plus we don't want it to appear in docs,
3893         plus if we make them yellow no one will want to change them
3894         anyhow.
3895
3896 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3897
3898         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3899         GTK_WIDGET_REALIZE() for resize queueing.
3900
3901         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3902         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3903         GDK_DESTROY.
3904         
3905         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3906         sompensate for former (pre-2.0) connect_after() facility.
3907         (gtk_widget_send_expose): 
3908         (gtk_widget_event): assert the widget is realized, since event delivery
3909         to non-realized widgets is essentially a bug. event handlers should
3910         be able to unconditionally rely on widget->window (unless they
3911         emit events on their own which can trigger widget destruction).
3912         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3913         logic. event delivery happens as follows:
3914         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3915         b) if !was_handled in (a) and the widget is still realized, emit event-
3916            specific signal (RUN_LAST handler). returns was_handled.
3917         c) emission of GtkWidget::event-after for notification if the widget is
3918            still realized (regardless of was_handled from previous stages, no
3919            class handler). no return value.
3920         d) was_handled gets passed on to caller, to determine further
3921            propagation. if the widget got unrealized meanwhile, was_handled
3922            is returned as TRUE.
3923
3924         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3925         gdk_event_get_coords().
3926
3927 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3928
3929         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3930         age 0, binary age 0. depend on glib 1.3.7.
3931
3932         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3933
3934         * gtk/gtkmenubar.c: same here.
3935         
3936         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3937
3938         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3939
3940         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3941         
3942         * gtk/gtkmenubar.c (add_to_window): likewise.
3943         
3944         * gtk/gtktextbtree.c: and here...
3945         
3946         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3947         
3948         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3949         
3950         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3951         
3952         * gtk/gtktreeviewcolumn.c:
3953         (_gtk_tree_view_column_set_tree_view): yet again.
3954
3955         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3956         signal connections without g_signal_connect_data().
3957         
3958         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3959         demo of the matter.
3960         
3961         * demos/testpixbuf.c (main): running out of equality phrases for the
3962         ChangeLog, but had to adapt connections here as well.
3963         
3964         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3965         tackled this the same way.
3966         
3967         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3968         point, but had enough enery for one more fix.
3969
3970         * tests/testtreecolumns.c (main): stand up man, do your work!
3971
3972         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3973         fix, either that's been all of it or CVS gtk is broken yet again.
3974         
3975 2001-06-29  James Henstridge  <james@daa.com.au>
3976
3977         The following changes correspond to bug #56812
3978
3979         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3980         code for GdkDevice.
3981
3982         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3983         GdkCursor.
3984
3985 2001-06-19  Havoc Pennington  <hp@pobox.com>
3986
3987         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3988         for mapping a window without fooling with stacking order, but
3989         updating the "withdrawn" flag
3990
3991         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3992         filtering as soon as possible, moving move resize and wmspec_check
3993         handling after the event filter.  Make default filter apply to all
3994         events, not just those with no GdkWindow wrapped around the X
3995         window. Fix a FIXME about how the window could be a pixmap using 
3996         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3997
3998         Also, be robust against events not on a known GdkWindow.
3999
4000         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4001         gdk_x11_ungrab_server): export reference-counted server grabs, so
4002         other people can grab server over a GDK function that also does
4003         so.
4004
4005 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4006
4007         * gtk/gtktreeviewcolumn.c
4008         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4009         reflect that you can (hypothetically) pack cell renderers into a
4010         column.
4011         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4012         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4013         the column.
4014         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4015         the column.
4016
4017         * gtk/gtktreeview.c: Move to use new column-packing code.
4018         (gtk_tree_view_real_expand_row): remove totally braindead code.
4019         (gtk_tree_view_real_collapse_row): ditto.
4020
4021 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4022
4023         * gtk/gtktreeviewcolumn.c: Fix a typo.
4024         
4025 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4026
4027         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4028           at the end of the file
4029
4030 2001-06-26  Havoc Pennington  <hp@redhat.com>
4031
4032         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4033
4034 2001-06-26  Havoc Pennington  <hp@redhat.com>
4035
4036         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4037         property
4038
4039 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4040
4041         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4042         stupid missing statement
4043
4044         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4045         private function for ATK.  It notifies you of how many _visible_
4046         children are deleted when a node is deleted.  Should be used by
4047         atk only.
4048
4049 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4050
4051         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4052         Use new pango_context_get_metrics() to fix problems
4053         with font lists in descriptions. (#56184, reported by
4054         Jonas Borgström)
4055
4056 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4057
4058         * gtk/gtkiconfactory.c:
4059         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4060         item factory so inlined pixbufs actually work.
4061
4062 2001-06-25  Havoc Pennington  <hp@redhat.com>
4063
4064         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4065         s/RESIZEABLE/RESIZABLE/
4066
4067         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4068
4069 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4070
4071         * configure.in:
4072         Added --enable-fbmanager. This is some experimental code
4073         that lets several GtkFB apps coordinate their access to the
4074         framebuffer.
4075         
4076         * acconfig.h:
4077         Added ENABLE_FB_MANAGER.
4078
4079         * gdk/linux-fb/Makefile.am:
4080         Added gdkfbmanager and gdkfbswitch.
4081
4082         * gdk/linux-fb/gdkkeyboard-fb.c:
4083         * gdk/linux-fb/gdkmouse-fb.c:
4084         * gdk/linux-fb/gdkprivate-fb.h:
4085         Split device init and open so that
4086         they can be opened and closed while switched
4087         away.
4088
4089         * gdk/linux-fb/gdkmain-fb.c:
4090         Add the basic manager communication.
4091
4092         * gdk/linux-fb/gdkrender-fb.c:
4093         Don't update to the shadow fb if we're
4094         blocked by the fb manager.
4095
4096 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4097
4098         * docs/Changes-2.0.txt: Add note about child property
4099         changes.
4100
4101 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4102
4103         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4104         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4105
4106         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4107         with un'reffing wrong list reported by Jeff Franks.
4108
4109         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4110
4111         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4112         for the default icon. Remove inline XPM.
4113
4114         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4115         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4116         is used for GTK_STOCK_DND, but it is a bit too small.)
4117
4118         * gtk/stock-icons/stock_dnd_multiple.png
4119         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4120
4121         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4122         TRUE when starting a drag. In other cases, we are
4123         just observing. (#52995)
4124
4125         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4126         function to set the icon for a drag from a GdkPixbuf
4127         or stock ID.
4128
4129         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4130         Likewise, for drag sources.
4131
4132         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4133         (Now should be done using the stock system.)
4134
4135 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4136
4137         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4138         Removed - didn't work and not particularly useful anyways
4139         if it did. 
4140
4141 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4142
4143         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4144         introduced last night that was making things decidedly not work.
4145
4146         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4147         so that we have getter/setter pairing everywhere it makes
4148         sense. (#55767)
4149
4150         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4151         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4152         deprecated compat macro. (#55516)
4153
4154         * gtk/gtklabel.[ch]: Add functions
4155         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4156         gtk_label_set_label(), which mirror the property API for GtkLabel.
4157         Make gtk_label_get_attributes() only reflect the attributes
4158         set by gtk_label_set_attributes.
4159
4160         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4161         from gtk_notebook_set_page().
4162
4163 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4164
4165         * configure.in: Fix tests for XShm.h.
4166
4167         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4168         gdk_image_new() by use of goto, properly use g_object_unref().
4169
4170 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4171
4172         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4173         calls, as GdkImage is an object. these should be g_obejct_unref()
4174         instead but that won't work because of the g_error() statement
4175         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4176         to spot these places.
4177
4178 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4179
4180         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4181         text length handling in error cases.
4182
4183         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4184         a bit to make test actually warn on attempt to allocation
4185         a negative size. (#56101, Matthias Clasen)
4186
4187 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4188
4189         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4190         noticed by Brian Cameron.
4191         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4192         Cameron.
4193
4194 2001-06-22  Hans Breuer  <hans@breuer.org>
4195
4196         * gdk/gdk.def : updated externals
4197
4198         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4199         in GDK_NOTEs
4200
4201         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4202         to translate coordinates to the internal > 16 bit system
4203         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4204         when moving/resizing
4205
4206         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4207         and gdk_keymap_get_direction (). The latter is untested for
4208         the RTL case
4209
4210         * gtk/gtk.def : updated externals
4211
4212         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4213         from pango_language_from_string (), not an already freed pointer
4214
4215         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4216         binary (-kb) to be useable on windoze
4217  
4218 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4219
4220         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4221         Update to new PangoLanguage changes.
4222         
4223         * gtk/gtkwindow-decorate.c:
4224         * gtk/gtkwindow.[ch]:
4225         Added setting argument to gtk_window_set_has_frame ()
4226         
4227 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4228
4229         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4230         the case without XKB properly.
4231
4232         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4233         unused gtk_rc_auto_parse variable.
4234
4235         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4236         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4237         longer needed with GdkPixbuf.
4238
4239         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4240
4241 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4242
4243         * gtk/gtkentry.h: Mark deprecated functions with
4244         GTK_DISABLE_DEPRECATED.
4245
4246 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4247
4248         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4249
4250         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4251
4252         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4253           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4254           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4255           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4256           to recent changes in Pango.
4257
4258         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4259           to test whether the basic engine honors them.
4260
4261 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4262
4263         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4264         gtk_container_child_get_property().
4265
4266 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4267
4268         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4269         (gtk_tree_view_move_cursor_page_up_down): implement.
4270
4271 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4272
4273         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4274         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4275         don't use automatic fixed size buffer for printf-ing floats, doubles
4276         can expand to really _huge_ strings, use g_strdup_printf() instead.
4277
4278 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4279
4280         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4281         construct property in 1.2 and still needs to be.
4282
4283         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4284
4285 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4286
4287         * gtk/gtkliststore.c (gtk_list_store_clear): 
4288         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4289         clear a model.
4290
4291 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4292
4293         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4294
4295         * gtk/Makefile.am:
4296         * gtk/gtk.h: disabled GtkPacker compilation.
4297
4298         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4299
4300         * gtk/gtknotebook.c:
4301         * gtk/gtktable.c:
4302         * gtk/gtkbox.c: ported this over to child properties.
4303
4304         * gtk/gtksettings.c: fetch class properties via
4305         g_object_class_list_properties().
4306
4307         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4308         child arg interface. use gobjectnotifyqueue.c for child property
4309         notification.
4310
4311         * gtk/gtkwidget.[hc]: provide necessary means for container child
4312         properties, i.e. ::child_notify signal,
4313         gtk_widget_freeze_child_notify(),
4314         gtk_widget_child_notify(),
4315         gtk_widget_thaw_child_notify().
4316
4317         * tests/testgtk.c: removed inferior property handling code, for
4318         property editing, a generic module should be used, and GLE
4319         coincidentally fullfills that purpose.
4320
4321         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4322         needs to be adapted to g_object_class_list_properties() before this
4323         builds again.
4324
4325 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4326
4327         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4328         test if a node is expanded.
4329
4330 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4331
4332         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4333         where collapsing a selected row would result in the cursor/anchor
4334         getting screwed up.
4335
4336 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4337
4338         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4339         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4340         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4341         Now I can really reorder/sort all Store widgets.  treesorttest
4342         seems to just work now.
4343         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4344         testtreesort worked through a big coincidence all this time.
4345         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4346         code.
4347         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4348         people know that this code should never ever ever be copied.
4349
4350 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4351
4352         * gtk/gtkwindow.h: Fixed a small typo, it should be
4353         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4354         on line 134.
4355
4356 2001-06-14  Havoc Pennington  <hp@redhat.com>
4357
4358         Docs fixups, and:
4359         
4360         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4361         GTK_DISABLE_DEPRECATED
4362
4363 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4364
4365         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4366         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4367         finish it off tonight, though it basically works now when it's a
4368         list.  Also, I have a sinking feeling neither GtkTreeStore or
4369         GtkListStore actually resort when adding a new item.  I'll look
4370         into it.
4371
4372 2001-06-14  Havoc Pennington  <hp@redhat.com>
4373
4374         * demos/gtk-demo/main.c (load_file): fix bug identified by
4375         warnings I just added to gtktextbuffer
4376
4377 2001-06-14  Havoc Pennington  <hp@redhat.com>
4378
4379         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4380
4381         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4382
4383         * gtk/gtktextbtree.c: don't leak node data all over the place.
4384
4385         * demos/gtk-demo/main.c (main): create fontify tags for the right
4386         buffer
4387
4388         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4389         to mention tags in the same table can't have the same name,
4390         suggested by Skip Montanaro
4391
4392 2001-06-11  Havoc Pennington  <hp@redhat.com>
4393
4394         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4395         for trying to add two tags with same name to the tag table
4396
4397         * demos/gtk-demo/main.c (main): fix colors ;-)
4398
4399 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4400
4401         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4402         that allows grouping together multiple windows so that grabs
4403         within that set of windows only affect those windows.
4404
4405         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4406         signal for notification when a widget becomes shadowed
4407         by a grab or is no longer shadowed by a grab.
4408
4409         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4410           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4411         insenstive widgets to maintain a grab.
4412
4413 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4414
4415         * docs/README.linux-fb:
4416         Add some example config files that can be used with the URW fonts.
4417         
4418         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4419         Set up the color ramps for DirectColor mode.
4420
4421 2001-06-11  Havoc Pennington  <hp@redhat.com>
4422
4423         * Release 1.3.6
4424          
4425 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4426
4427         * gdk/linux-fb/gdkwindow-fb.c:
4428         Unify shaped window code and make it repaint the area that used
4429         to be part of the shape, but isn't anymore.
4430
4431 2001-06-11  Havoc Pennington  <hp@redhat.com>
4432
4433         * NEWS: Updates
4434
4435         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4436
4437         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4438         
4439 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4440
4441         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4442         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4443         passes zero instead, so do we.
4444         
4445 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4446
4447         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4448         Deep copy dash_list too.
4449         (_gdk_fb_gc_new): Set default cap_style before
4450         setting values.
4451
4452 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4453
4454         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4455         gdk_keymap_get_direction): New functions.
4456
4457 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4458
4459         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4460         gtk_tree_model_get_flags by adding a second flag for atk.
4461
4462         * gtk/gtktreemodel.c: make cursor behavior interact better with
4463         mouse presses.
4464
4465 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4466
4467         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4468         expand_row/collapse_row to be 2 signals each -- test_expand_row
4469         and row_expanded as well as test_collapse_row and row_collapsed.
4470
4471 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4472
4473         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4474         signal name to be changed instead of selection_changed.
4475
4476 2001-06-08  Havoc Pennington  <hp@redhat.com>
4477
4478         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4479         "scroll_offset" property for notification when the layout offsets
4480         may have changed
4481         (gtk_entry_adjust_scroll): add notify for scroll_offset
4482         (gtk_entry_layout_index_to_text_index): function to compensate for
4483         preedit string when doing coordinate stuff on the entry's layout
4484         (gtk_entry_text_index_to_layout_index): inverse function
4485         (gtk_entry_get_layout_offsets): hook to get current position of
4486         the layout      
4487         (gtk_entry_get_layout): hook to get the layout itself.
4488
4489         * gtk/gtklabel.c (gtk_label_get_layout): new function
4490
4491 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4492
4493         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4494         keybinding.
4495         (gtk_tree_view_focus): Fix merge conflict.
4496
4497 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4498
4499         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4500         clean up cursor handling.
4501
4502 2001-06-08  Havoc Pennington  <hp@redhat.com>
4503
4504         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4505         function
4506
4507         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4508         this function
4509
4510 2001-06-08  Alex Larsson  <alexl@redhat.com>
4511
4512         * gtk/gtkcompat.h.in:
4513         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4514         Fixes bug #52892
4515
4516 2001-06-08  Havoc Pennington  <hp@redhat.com>
4517         
4518         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4519         parent still
4520
4521 2001-06-08  Havoc Pennington  <hp@redhat.com>
4522
4523         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4524         don't call g_list funcs on GSList
4525
4526         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4527         gtk_container_focus(), since some widgets have focusable locations
4528         which are not other widgets. These widgets should not have to be 
4529         containers just to manage the focus. For example, GtkHSV is
4530         currently a container for no good reason. Also, this cleans
4531         up the "if (is_container && is_sensitive && is_drawable)
4532         container_focus ()" mess in widget implementations.
4533
4534         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4535         function, and have it just call gtk_widget_child_focus().
4536
4537         * gtk/gtkhsv.c: derive from widget not container
4538         
4539         Throughout: fix to reflect GtkContainer::focus change
4540         
4541 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4542
4543         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4544         range.  Fix bug #55921
4545
4546         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4547         (#55920).
4548
4549 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4550
4551         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4552         and gdk_keymap_get_current_direction().
4553
4554         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4555           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4556         the current locked group, use it to set the keymap
4557         direction.
4558
4559         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4560         to determine whether we draw a split cursor or use
4561         a jumping cursor based on the current direction.
4562
4563         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4564         Obey the split cursor setting. 
4565
4566 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4567
4568         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4569         when toggling on, not when toggling off... (#55906)
4570
4571 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4572
4573         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4574         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4575         in docs. (#55812, Vitaly Tishkov)
4576
4577 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4578
4579         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4580         selection_changed to changed in signal connection to GtkTreeSelection,
4581         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4582
4583 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4584
4585         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4586         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4587         the GtkTreeSelection::changed signal.
4588
4589         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4590         object.
4591
4592         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4593         object.
4594
4595 2001-06-07  Havoc Pennington  <hp@redhat.com>
4596
4597         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4598
4599 2001-06-07  Havoc Pennington  <hp@redhat.com>
4600         
4601         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4602         (not tested yet because with absolute path to srcdir I can't build
4603         atk, but it was broken anyway so this may help) 
4604
4605 2001-06-07  Havoc Pennington  <hp@redhat.com>
4606
4607         * configure.in: output m4macros/Makefile
4608         
4609 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4610
4611         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4612         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4613
4614 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4615
4616         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4617         expansion/collapsing so it only happens in one place.
4618         (gtk_tree_view_real_expand_row): ditto.
4619
4620 2001-06-07  Havoc Pennington  <hp@redhat.com>
4621
4622         * tests/Makefile.am: add missing -I flag
4623
4624         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4625
4626         * configure.in: use pkg-config to see if GModule is
4627         supported; fix to properly turn on included loaders 
4628         when GModule isn't supported; don't use AC_CHECK_LIB 
4629         when libs are not installed yet
4630
4631         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4632
4633         * Makefile.am (SUBDIRS): add m4macros subdir
4634
4635         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4636         dependencies also.
4637
4638 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4639
4640         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4641         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4642
4643 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4644
4645         * gtk/gtktreeview.c
4646         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4647         bindings to expand and collapse rows.
4648         (gtk_tree_view_real_select_cursor_parent): New key binding.
4649         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4650
4651         * gtk/gtkmarshal.list: new
4652         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4653
4654 2001-06-06  Havoc Pennington  <hp@redhat.com>
4655
4656         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4657
4658         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4659         Down to move visually rather than logically, since it confuses 
4660         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4661
4662 2001-06-06  Alex Larsson  <alexl@redhat.com>
4663
4664         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4665         Fix up error messages.
4666
4667 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4668
4669         * gtk/gtktooltips.h: Include gtkwidget.h 
4670         (#55798, Karl Nelson)
4671
4672         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4673         a valid latin-1 character. (Marc Lehmann, #35467)
4674
4675         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4676         (Marc Lehmann, #35467)
4677         
4678 2001-06-05  Alex Larsson  <alexl@redhat.com>
4679
4680         * demos/gtk-demo/appwindow.c (do_appwindow):
4681         Don't swap the order of the args to gtk_widget_destroyed.
4682
4683         * tests/testgtk.c (destroy_properties):
4684         Don't crash when the properties window is destroyed.
4685
4686         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4687         Use with_mnemonics to handle the case of stock items with
4688         underscores in them.
4689
4690 2001-06-05  Havoc Pennington  <hp@redhat.com>
4691
4692         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4693         gtk_text_iter_reorder
4694
4695 2001-06-05  Havoc Pennington  <hp@redhat.com>
4696
4697         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4698
4699 2001-06-05  Havoc Pennington  <hp@redhat.com>
4700
4701         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4702         to the range that was set
4703
4704         * gtk/gtkrange.c: add value_changed signal, primarily 
4705         intended for use with GtkScale
4706         (gtk_range_set_increments): new function
4707         (gtk_range_set_range): new function with weird name
4708         (gtk_range_set_value): new function
4709         (gtk_range_get_value): new function
4710
4711         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4712         from gtk_spin_button_get_value_as_float(). Compat #define
4713         added for get_value_as_float.
4714
4715         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4716
4717         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4718
4719 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4720
4721         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4722
4723 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4726
4727         * tests/testgtk.c (create_tooltips): Remove usage of
4728         gtk_widget_set().
4729
4730 2001-06-05  Havoc Pennington  <hp@redhat.com>
4731
4732         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4733
4734         Applying patch from Jeff Franks, with function docs added.
4735         
4736         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4737         remove call to set_mnemonic_widget, change docs a bit.  
4738
4739         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4740         new function
4741
4742         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4743         new function
4744
4745         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4746
4747         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4748         function
4749         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4750
4751         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4752         new function
4753
4754         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4755         function        
4756
4757         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4758         auto-selection of mnemonic widget.
4759
4760 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4761
4762         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4763         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4764         (gtk_tree_view_column_set_min_width): ditto.
4765
4766 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4767
4768         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4769         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4770
4771 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4772
4773         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4774         gtk_clist_thaw().
4775
4776 2001-06-04  Havoc Pennington  <hp@pobox.com>
4777
4778         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4779 r       eleases for buttons 6, 7
4780
4781 2001-06-04  Havoc Pennington  <hp@redhat.com>
4782
4783         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4784         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4785         #55562
4786
4787 2001-06-04  Havoc Pennington  <hp@redhat.com>
4788
4789         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4790         where text_view->layout == NULL by assuming its size is 0, 
4791         i.e. same as if we haven't done any reflow. Reported by 
4792         Hidetoshi Tajima #55448 
4793
4794 2001-06-04  Havoc Pennington  <hp@redhat.com>
4795
4796         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4797         and 7 for scroll left/right, from Thomas Broyer
4798
4799 2001-05-10  Havoc Pennington  <hp@redhat.com>
4800
4801         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4802         we need to parse the xsetting as if it were an RC file string.
4803
4804         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4805         value of palette from settings, not from static variable
4806
4807         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4808         xsettings translation table
4809
4810         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4811         hardcoding the toolbar style conflicts with new customizable 
4812         toolbar style philosophy
4813         (gtk_toolbar_class_init): add settings for default toolbar style;
4814         these are used unless the app specifically forces a toolbar style
4815
4816         * gtk/gtksettings.c (settings_install_property_parser): only
4817         return at the start if we warn and parser == NULL
4818
4819         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4820         palette changed handler so we don't notify dead color selections
4821
4822         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4823         xthickness/ythickness of 0 or 1 properly 
4824         (gtk_default_draw_resize_grip): clear the background behind the
4825         resize grips, and align to bottom right if we square the 
4826         area to be drawn.
4827
4828         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4829         statusbar label to 1, so it doesn't make toplevels resize oddly
4830         (gtk_statusbar_size_request): add grip size to request
4831         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4832         the grip size in the request
4833
4834         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4835         bug where showing all on a toplevel makes the toolbar 
4836         button text appear despite the toolbar mode
4837
4838         * gtk/gtkmenubar.c: add internal padding style property
4839
4840         * gtk/gtktoolbar.c: Add internal padding style property; add
4841         shadow type style property
4842
4843         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4844         state; and put Container::border_width outside the frame
4845
4846         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4847         interior focus mode, we just use blinking cursor
4848
4849 2001-06-04  Havoc Pennington  <hp@redhat.com>
4850
4851         * configure.in: Make gdk-pixbuf have same version number as GTK
4852
4853 2001-06-04  Havoc Pennington  <hp@redhat.com>
4854
4855         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4856         digits greater than 6. If there actually are limits (which there
4857         likely aren't), should clamp to them not warn.
4858         (gtk_spin_button_new_with_range): don't take log of 0
4859         (gtk_spin_button_size_request): use digits to compute size
4860         request, rather than step increment.
4861
4862         * tests/testgtk.c (create_spins): test larger values of digits
4863         
4864         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4865         font on map not expose, so we don't get weirdness during scrolling
4866
4867 2001-06-04  Havoc Pennington  <hp@redhat.com>
4868
4869         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4870         Sam Solon, bug #54577, update value even if not drawable.
4871
4872 2001-06-04  Havoc Pennington  <hp@redhat.com>
4873
4874         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4875         SCROLL_LEFT, reported by Thomas Broyer.
4876
4877 2001-06-04  Havoc Pennington  <hp@redhat.com>
4878
4879         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4880         Process updates immediately, to prevent funny lag effect
4881         when scrolling, at some mild potential efficiency cost.
4882
4883 2001-06-04  Havoc Pennington  <hp@redhat.com>
4884
4885         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4886         slider on the click.
4887
4888 2001-06-03  Havoc Pennington  <hp@pobox.com>
4889
4890         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4891         hscale/vscale details, so we can use it for scrollbar as well.
4892
4893         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4894
4895         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4896         (GtkScrollType): add START and END from GtkTroughType
4897
4898         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4899         its x/y arguments
4900
4901         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4902         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4903         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4904         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4905         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4906
4907         Notable changes in the process:
4908          
4909         - stepper_size style property is the height for vertical 
4910           ranges, width for horizontal; the other dimension matches
4911           the trough size
4912         - add ability to do NeXT-style steppers (and several other styles
4913           that don't make any sense)
4914         - added min_slider_length, fixed_slider_length properties to
4915           GtkScrollbar
4916         - cleaned some private (or at least useless) functions out of
4917           gtkscale.h    
4918         - moved bindings to GtkScale from subclasses, even arrow keys,
4919           since blind users don't know scale orientation.
4920         - change move_slider action signal to use new GtkScrollType,
4921           remove GtkTroughType argument
4922         - digits rounds the values a range will input to the given 
4923           number of decimals, but will not try to force adjustment 
4924           values set by other controllers. That is, we no longer
4925           modify adjustment->value inside a value_changed handler.
4926         - added getters for GtkScale setters
4927         - middle-click begins a slider drag
4928         
4929 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4930
4931         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4932         getting the focus code to work.
4933         (gtk_tree_view_class_init): Add a bunch of keybindings.
4934
4935         * gtk/gtktreeviewcolumn.c
4936         (gtk_tree_view_column_set_cell_data_func):
4937         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4938         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4939         of "properties_changed" to help justify the death of the latter
4940         signal. (-:
4941
4942         * tests/testtreefocus.c (main): Let some columns be focussable to
4943         test focus better.
4944
4945 2001-06-01  Havoc Pennington  <hp@redhat.com>
4946
4947         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4948         
4949         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4950         overwrite in overwrite mode if we already deleted the selection
4951         and replaced it with new text.  
4952
4953         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4954         selection to an empty range, clear the clipboard if we owned it.
4955         (gtk_label_set_selectable): give up selection if we become
4956         unselectable.
4957         (gtk_label_state_changed): override state changed to unselect text
4958         when insensitive
4959         (get_text_callback): add paranoia check that indexes aren't
4960         outside of label->text
4961         (gtk_label_select_region): make -1 for start_offset mean "end of
4962         label," for consistency with GtkEditable
4963
4964         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4965         GTK_DIALOG_NO_SEPARATOR flag
4966
4967 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4968
4969         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4970         notifications on non-existant "enable_arrow_keys".
4971         (#53753, Skip Montanaro)
4972
4973 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4974
4975         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4976         GDK_TYPE_RECTANGLE.
4977
4978         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4979         of allocation argument be GDK_TYPE_RECTANGLE.
4980
4981 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4982
4983         * gtk/gtkoptionmenu.c: Account for the fact that the border
4984         width is _outside_ the window. (Fixes #54585, bug found
4985         by Bastien Nocera.)
4986
4987 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4988
4989         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4990         value from GDK settings against parameter spec.
4991
4992         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4993         to temporary values and use g_value_transform(), since
4994         thinking that GValue was going to be easy or efficient
4995         to use was, of course, a mistake.
4996
4997         * gtk/gtksettings.c: Add cursor blink setting.
4998         
4999         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5000
5001         * gtk/gtkentry.c: Add cursor blinking.
5002
5003         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5004         cursor blink global settings.
5005
5006         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5007         for :text_position in places where it is missing.
5008
5009 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5010
5011         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5012
5013 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5014
5015         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5016         not pkg-config. (#51032)
5017
5018         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5019         (fixes #51952, James Henstridge)
5020         
5021 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5022
5023         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5024         Rename to the more correct gtk-go-up.
5025
5026         * gtk/stock-icons/stock_menu_sort_ascending.png:
5027         Added new file.
5028         
5029         * gtk/stock-icons/stock_menu_sort_descending.png:
5030         Changed to show descending instead of ascending.
5031
5032         * gtk/gtkiconfactory.c:
5033         Added menu size icon to sort ascending.
5034
5035         * gtk/stock-icons/Makefile.am:
5036         Added stock_menu_sort_ascending.png.
5037         
5038         * gtk/gtkseparatormenuitem.c:
5039         Use correct typenames.
5040
5041 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5042
5043         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5044         gulong as in GSignal.
5045
5046 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5047
5048         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5049         instances of GtkCellRenderer in code (all but dnd icon code).
5050         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5051         there, and I can do multiple Cells per column.
5052
5053         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5054
5055         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5056         when model was unreffed prior to removing the row reference.
5057
5058 2001-05-25  Havoc Pennington  <hp@redhat.com>
5059
5060         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5061         you call gtk_stock_list_ids()
5062
5063         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5064         in list
5065
5066 2001-05-25  Havoc Pennington  <hp@redhat.com>
5067
5068         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5069         set can render without falling back to missing image icon
5070
5071         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5072         size of text, instead of random values
5073
5074         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5075         size of tree view, instead of random values
5076
5077         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5078         image in an appropriate size
5079
5080         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5081         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5082
5083         Throughout: fix GTK_STOCK_BUTTON_ instances
5084         
5085         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5086         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5087         Add a bunch of new stock items/icons
5088
5089         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5090         new function, convenience for inserting columns with a data func
5091
5092         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5093         (_gtk_icon_factory_list_ids): use list of all factories to
5094         generate a list of all known IDs
5095
5096         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5097         gtk_stock_list_items() with a function that returns all IDs known
5098         including those for GtkIconFactory.
5099
5100 2001-05-25  Hans Breuer  <hans@breuer.org>
5101
5102         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5103         work -> check boxes and radio buttons are drawn now, even on win9x.
5104         Improved line settings a bit, still no clue how to get really dotted
5105         lines on win9x, on NT it's PS_ALTERNATE.
5106
5107         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5108         GDK_HINT_MIN_SIZE as well
5109
5110         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5111
5112         * gtk/gtk.def : updated
5113
5114         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5115         pointer not a function pointer pointer
5116
5117         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5118
5119         * tests/testsocket.c : made it compile on win32 again
5120
5121         * tests/makefile.msc : one more test-app uses prop-editor.obj
5122
5123 2001-05-22  Havoc Pennington  <hp@pobox.com>
5124
5125         * gtk/gtkbin.c (gtk_bin_get_child): New function
5126
5127 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5128
5129         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5130         to ignore when doing compose processing.
5131
5132 2001-05-22  Joe Shaw  <joe@ximian.com>
5133
5134         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5135         Simplify as suggested by Havoc. Just get the last iter and work
5136         backward to the tag instead of getting a line and working back from
5137         there. Fixes passing in an invalid offset to
5138         iter_init_from_byte_offset().
5139
5140 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5141
5142         * gtk/gtktreeview*.h: 
5143         * gtk/gtkcell*.h:
5144         * gtk/gtk*store.h:
5145         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5146         macros to all objects.
5147
5148 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5149
5150         * gtk/gtkcellrenderertext.c
5151         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5152         with very large (TM) amounts of text.  May be moved to
5153         GtkCellRenderer in the future, though I'm not sure it wants to be
5154         this accessible.
5155
5156         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5157         More sanity brought to this class.  I like it.
5158
5159         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5160         case.  Kids, don't try this at home.
5161
5162         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5163         convenience function.
5164
5165         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5166
5167 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5168
5169         * gtk/gtkfontsel.c:
5170         Added properties. Based on patch by Lee Mallabone.
5171
5172         * gtk/gtkruler.c:
5173         * gtk/gtkhruler.c:
5174         * gtk/gtkvruler.c:
5175         * gtk/gtktext.c:
5176         * gtk/gtktextview.c:
5177         Converted GtkArg to GParam. Based on patches by John Margaglione.
5178
5179         * tests/Makefile.am:
5180         * tests/testtext.c:
5181         Add a property editor to testtext.
5182         
5183 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5184
5185         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5186
5187         * configure.in: Fixed reversed conditional causing all image
5188         libraries to be linked in.
5189
5190 2001-05-21  Joe Shaw  <joe@ximian.com>
5191
5192         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5193         that top_y needs to be >= 0.
5194
5195 2001-05-11  Havoc Pennington  <hp@pobox.com>
5196         
5197         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5198         losing connection to the X server.
5199
5200 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5201
5202         * configure.in: Start checks for X from pangox/pangoxft
5203         CFLAGS to avoid duplicate libraries.
5204
5205         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5206
5207         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5208         to include gobject.
5209         
5210 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5211
5212         * gtk/gtkspinbutton.c:
5213         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5214         Also do size request reasonable for MAXDOUBLE. Previously it printed
5215         the limits to a buffer and overran it. Instead do it using log10() and
5216         limit the width to 10 digits.
5217         
5218         * gtk/gtkwidget.c (gtk_widget_get_property):
5219         Correctly handle setting the parent property to NULL.
5220
5221 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5222
5223         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5224         style attributes even if the widget isn't realized.
5225
5226         * demos/gtk-demo/main.c: Use a slightly smaller font.
5227
5228 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5229
5230         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5231         This is something that only a widget writer would ever want
5232         to change.
5233
5234         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5235         gtk_signal_emit_by_name().
5236
5237         * gtk/gtkviewport.c: Fix some warnings.
5238
5239         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5240         allowing the requisitions of multiple widgets to be grouped
5241         together.
5242
5243         * tests/testgtk.c: Add GtkSizeGroup test
5244
5245         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5246
5247         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5248         warnings.
5249
5250         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5251
5252 2001-04-28  Martin Baulig  <baulig@suse.de>
5253
5254         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5255         to gtk_image_menu_item_set_icon() and made it work if there's already
5256         an image.
5257         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5258         (gtk_image_menu_item_new_with_label): New function.
5259
5260 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5261
5262         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5263         highlighting code!!!!  The result is okay so long as you don't try
5264         to stress it.  It also highlights a bug in the TextView so it's in
5265         an unproportional font right now until it's fixed.
5266
5267         *demos/gtk-demo/*.c: Clean up code a bit to make it
5268         ugly-parser(TM) friendly. (-:
5269
5270 2001-05-17  Joe Shaw  <joe@ximian.com>
5271
5272         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5273         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5274         if it is only partially onscreen.
5275
5276 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5277
5278         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5279         not by characters.
5280
5281         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5282         are not zero or one; that is, when graphemes of multiple characters
5283         are involved.
5284
5285         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5286         FIXME.
5287
5288 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5289         
5290         * gtk/gtkbbox.c:
5291         Add properties, based on patch by Lee Mallabone.
5292
5293         * gtk/gtknotebook.c:
5294         * gtk/gtktoolbar.c:
5295         Convert from GtkArg to GParam, based on patch by John Margaglione.
5296         
5297         * gtk/gtkhscale.c:
5298         * gtk/gtkvscale.c:
5299         * gtk/gtkhscrollbar.c:
5300         * gtk/gtkvscrollbar.c:
5301         * gtk/gtkrange.c:
5302         Move adjustment property to GtkRange.
5303
5304         * gtk/gtklabel.c:
5305         Setup mnemonics on property changes
5306
5307         * gtk/gtkwidget.c (gtk_widget_get_property):
5308         GdkExtensionMode is an enum, not a flag. Set it with
5309         g_value_set_enum ().
5310
5311         * tests/prop-editor.c:
5312         Better propery editor.
5313
5314         * tests/testgtk.c:
5315         Add new property test. Pass zero to the property editor to
5316         get properties from all derived types.
5317         
5318 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5319
5320         * autogen.sh (have_automake): Require libtool-1.4,
5321         automake-1.4p1.
5322
5323         * acinclude.m4: Remove libtool macros.
5324
5325         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5326         modules.
5327
5328         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5329         for libgdk.
5330
5331         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5332         libgdk.la for libgtk.
5333
5334         * modules/input/Makefile.am: Make modules have full
5335         dependencies.
5336
5337 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5338
5339         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5340         #54699 where paths weren't being checked for correctness.
5341
5342 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5343
5344         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5345         in any order you wan, whether or not the column is added to the
5346         tree, or the tree is realized.  Yay!
5347
5348         * gtk/gtktreeviewcolumn.c
5349         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5350         sorting columns a lot saner
5351
5352         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5353         new function to actually set wether or not a column is
5354         reorderable.
5355
5356         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5357         if we have 'em.
5358
5359         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5360         Fix nasty bug where we were showing the button just before
5361         realizing it.  As a result, the parent window was
5362         tree_view->window instead of tree_view->priv->header_window.
5363
5364         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5365         to let you easily reorder a list or tree.
5366
5367 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5368
5369         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5370         from args to properties.
5371
5372 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5373
5374         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5375         from args to properties. (#51957)
5376
5377         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5378         calls to after ->set_property call.
5379
5380 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5381
5382         * tests/prop-editor.c: Block against redundant changes.
5383
5384         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5385         properties.
5386
5387 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5388
5389         * gdk/gdkpixmap.h: Remove creative formatting.
5390
5391 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5392
5393         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5394         property API. (#51669)
5395
5396         * gtk/gtkscale.c: Patch from John Margaglione converting to
5397         property API. (#51891)
5398
5399         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5400         to property API. (#50985)
5401
5402 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5403
5404         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5405         buffering state across expose event, so we still call end_paint().
5406
5407 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5408
5409         * gtk/gtkhsv.c (paint_triangle):
5410         Expose the ring in the triangle at the correct place when
5411         exposing just a part of the triangle.
5412
5413         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5414         Return FALSE, or window focusing will not work.
5415
5416 2001-05-11  Havoc Pennington  <hp@pobox.com>
5417
5418         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5419         #54144
5420
5421         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5422         bug #54330
5423
5424 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5425
5426         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5427         propagate exposes to NULL child.
5428
5429         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5430         against not having one of the scrollbars.
5431
5432         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5433         we don't keep a mnemonic window if we have no mnemonic installed.
5434
5435 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5436
5437         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5438         it has the _important_ side effect of initializing a class.
5439
5440 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5441
5442         * gdk/linux-fb/gdkprivate-fb.h:
5443         Make sure you can compile out the implementation/wrapper assert
5444         macros.
5445
5446         * gdk/linux-fb/gdkdrawable-fb2.c:
5447         Check implementation/wrappers, initialize type for pixmap dummys.
5448
5449         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5450         Hide the cursor if reading from the screen.
5451
5452         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5453         Fix sign bug in tiling code.
5454
5455         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5456         Handle background pixmaps.
5457
5458 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5459
5460         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5461         function to let user control where columns are dragged.
5462
5463         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5464         Escape is pressed.
5465
5466 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5467
5468         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5469         "columns_changed" signal.
5470         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5471         motion code to draw arrows to the side if indicator is outside the
5472         widget.
5473         (gtk_tree_view_map_expanded_rows): Implement.
5474
5475 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5476
5477         * demos/testpixbuf-save.c: 
5478         * demos/testpixbuf-drawable.c:
5479         Include gdkfb.h on linux-fb.
5480
5481 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5482
5483         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5484         New function for getting toplevel window at position.
5485         (gdk_drag_find_window): Use get_toplevel_window () instead
5486         of gdk_window_get_pointer(). (gdk_drag_status): Use
5487         correct context for getting window.
5488
5489         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5490         g_strdup the atom name.
5491
5492         * gdk/linux-fb/gdkwindow-fb.c:
5493         Costmetic fix.
5494
5495         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5496         Add code for changing cursor on linux-fb backend (same as
5497         win32).
5498
5499 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5500
5501         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5502         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5503         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5504         report was not for the development branch of GTK+, but it applies
5505         anyways).
5506
5507 2001-05-04  Havoc Pennington  <hp@redhat.com>
5508
5509         * configure.in: fix some shell typos
5510
5511         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5512
5513         * gtk/gtkimage.c: handle animations
5514
5515         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5516         border_width * 2, not just border_width
5517
5518         * gtk/gtkscale.c: add "format_value" signal to allow people
5519         to override the way values are drawn.
5520         (gtk_scale_get_value_size): fix width/height mistake,
5521         and compute size from actual displayed text, not 
5522         from made-up text.
5523
5524         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5525         signal registration
5526
5527         * tests/testtext.c: Add "Remove all tags" menu item for testing
5528
5529         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5530
5531         * demos/gtk-demo/main.c (main): add hack so we can find modules
5532         without installing gtk
5533
5534         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5535
5536         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5537         factor)
5538         (gtk_cell_renderer_text_set_property): remove some bogus
5539         g_object_notify
5540
5541         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5542         factor
5543
5544         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5545         to layout
5546
5547         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5548         gtk_text_iter_is_first
5549
5550 2001-01-06  Hans Breuer  <hans@breuer.org>
5551
5552         * gdk/gdk.def : updated exports
5553
5554         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5555         gdk won't compile anymore
5556  
5557         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5558         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5559         Improved gdk_flush () to not only do pending drawing operations
5560         but also process all currently pending events. This should make
5561         the behaviour more similar to the X11 version.  
5562
5563         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5564         option needs to be set even if there is no GDK_GC_BACKGROUND.
5565         (gdk_win32_hdc_get) : use predraw_set_background () independent
5566         of value_mask. This allows to draw dashed lines leaving the original
5567         background intact.
5568
5569         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5570         after processing, because we can't reuse it as the X11 version does.
5571
5572         * gtk/gtk.def : updated exports
5573
5574         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5575         would like to get rid of this file again, and use straight
5576         makefile.msc again, as the other Gtk+ subdirs do)
5577
5578         * test/makefile.msc (new file) : build the test apps here
5579
5580 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5581
5582         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5583         strike-through setting
5584         (gdk_draw_layout_line_with_colors): Render strike-through
5585
5586 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5587
5588         * Release 1.3.5
5589
5590         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5591
5592         * NEWS: Updated
5593
5594         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5595         Makefile breakage.
5596
5597 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5598
5599         * demos/gtk-demo/images.c (progressive_timeout): Fix
5600         typo in filename.
5601
5602         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5603         out FIXME warning; just too annoying.
5604
5605 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5606
5607         * gdk/linux-fb/gdkcolor-fb.c:
5608         Better error messages.
5609
5610         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5611         Initialize abs_x and abs_y.
5612         
5613         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5614         Correct handling of stipple offset.
5615
5616         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5617         Treat directcolor framebuffers as truecolor.
5618         
5619 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5620
5621         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5622         dependency on Atk for accessibility support.
5623
5624         * configure.in **/Makefile.am: Major reworking of substituted
5625         variables for CFLAGS/LIBS to make a lot more sane and 
5626         keep the the compile/link lines a bit shorter.
5627
5628         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5629
5630 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5631
5632         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5633         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5634         use _gtk_boolean_handled_accumulator.
5635
5636 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5637
5638         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5639         to fix things so clicking inside selection leaves cursor
5640         at point where clicked. (#50324)
5641
5642         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5643         sane value for default double click time.
5644
5645         * tests/testtext.c (test_init): Really path to input modules.
5646
5647 2001-05-03  Sven Neumann  <sven@convergence.de>
5648
5649         * demos/testpixbuf-save.c: include target-specific headers as
5650         done in testpixbuf-drawable.c
5651
5652 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5653
5654         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5655         new_text_length appropriately when we run into the 
5656         size limit for the entry. (#53445, reported by Jeff Franks)
5657
5658         * tests/testgtk.c (create_entry): Remove most of the
5659         property toggle buttons. Replace with a "Props" button
5660         that brings up a property editor.
5661
5662         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5663         Split the property editor code out for reuse, improve.
5664
5665 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5666
5667         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5668         trap errors around calls to XSetInputFocus since we have
5669         no way of knowing reliably whether we are viewable or
5670         not. (#53947)
5671
5672 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5673
5674         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5675         fix bug in dropping columns.  Moving columns now basically works
5676         modula some fine tuning.
5677
5678 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5679
5680         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5681         autoscroll support.  It mostly works, but could use some fine
5682         tuning.
5683         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5684         Actually move the column.
5685
5686 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5687
5688         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5689           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5690           New default theme! A slighly improved version of the 2.0 Raleigh
5691           theme, with Windows-esque focus/drawing default. 
5692           (GtkWidget::interior_focus defaults to TRUE.)
5693
5694         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5695
5696 2001-04-30  Havoc Pennington  <hp@pobox.com>
5697
5698         * tests/testtext.c (line_numbers_expose): fix to work with
5699         gtk_paint_layout change
5700
5701 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5702
5703         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5704           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5705           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5706           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5707
5708         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5709           with GtkWidget::interior_focus = TRUE better.
5710
5711         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5712         ::default_outside_border for more flexibility.
5713
5714         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5715         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5716         change that had to be made with g_object_get.
5717
5718 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5719
5720         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5721         (gtk_tree_view_move_column_after): Clean up interface. 
5722
5723 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5724
5725         * gtk/gtkpacker.h:
5726         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5727          to gtkenum.h.
5728
5729         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5730         handled in switch).
5731
5732         * gtk/Makefile.am:
5733         (gtk.defs): generate enum portions with  glib-mkenums.
5734         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5735         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5736         
5737         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5738         addition.
5739
5740         * docs/Changes-2.0.txt: keep a note on signal handlers now
5741         not getting emitted during the emission they were connected within.
5742
5743 2001-04-28  Havoc Pennington  <hp@pobox.com>
5744
5745         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5746
5747 2001-04-24  Havoc Pennington  <hp@redhat.com>
5748
5749         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5750         (gtk_text_layout_move_iter_to_next_line): fix these two for
5751         invisible text, lots of other stuff still hosed.
5752
5753         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5754         new function, replaces the get/set palette stuff. This function 
5755         is intended for use by libgnomeui which should set the hook to a
5756         thing which sets the palette in GConf, and we need the
5757         GConf-to-xsettings proxy which will result in the change being
5758         propagated back to the GTK app.
5759
5760         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5761         about unusable signals that it may be because the signal has 
5762         parameters.
5763
5764         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5765         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5766         it.
5767         (gtk_widget_modify_color_component): call
5768         gtk_widget_modify_style() so the rc style will get copied.
5769         (gtk_widget_modify_font): ditto
5770
5771         * gtk/gtkrc.c: make a couple variables static
5772
5773         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5774         help button by default, since it does nothing
5775
5776         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5777         around with UI
5778
5779         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5780         so we can have tooltips
5781
5782         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5783         can have tooltips
5784
5785         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5786         GDK_ENABLE_BROKEN, because its memory behavior is completely
5787         hosed.
5788
5789         * gtk/gtknotebook.c: remove key press handler, replace with
5790         binding set, add numeric keypad support
5791
5792         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5793
5794         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5795
5796         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5797         addition to plain Delete
5798
5799         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5800         GDK_KP_Enter in addition to GDK_Return
5801
5802         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5803         activate on entry instead of key press
5804         (gtk_font_selection_on_clist_key_press): get
5805         rid of this signal handler, not needed with new font sel.
5806
5807         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5808         no-longer-needed emit_stop_by_name(), just return TRUE
5809
5810         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5811         cruft, this widget is no longer focusable.
5812
5813         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5814         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5815         move_slider action signal, add binding set for vscale/hscale, in
5816         the process support numeric keypad
5817
5818         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5819         make GDK_Return and GDK_KP_Enter activate the entry via 
5820         binding set, instead of hardcoded.
5821
5822 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5823
5824         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5825         code.  Some documentation added.
5826
5827 2001-04-27  Havoc Pennington  <hp@redhat.com>
5828
5829         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5830
5831         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5832
5833         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5834         line/para separators
5835         (gtk_entry_create_layout): set single paragraph mode on the layout
5836
5837         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5838         spacing between the image and label; instead, inside a button box 
5839         the button will get extra space that will go there, but if people 
5840         configure button box for 0 chubbiness, then there's no spacing.
5841
5842         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5843         and min/max size style properties, so people can tune their
5844         chubbiness.
5845
5846         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5847         functions
5848
5849         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5850         space_style, and button_relief into style properties, remove
5851         functions for setting them
5852         
5853         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5854         it back down
5855
5856         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5857         types from gtk_widget_style_get
5858
5859         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5860         with a style property.
5861
5862         * gdk/x11/gdkevents-x11.c: namespace the settings
5863
5864         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5865
5866         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5867         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5868         be used. Also, translate doc strings for settings. Also, namespace
5869         the double-click-time property. Also, remove bell properties crap.
5870
5871 2001-04-27  Sven Neumann  <sven@gimp.org>
5872
5873         * Makefile.am: before creating links, check if pkg-config files
5874         exist for the default target. Otherwise link to the pkg-config files
5875         that got installed with this build.
5876
5877 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5878
5879         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5880         dragging code.  Revealed some (potential) GdkWindow bugs.
5881
5882         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5883         _gdk_window_init_position to the end of reparent to fix the case
5884         of reparenting when new_x != old_x and new_y != old_y.
5885
5886 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5887
5888         * gtk/gtkentry.c (strstr_len): Fix optimization that
5889         was correct for the use here, but completely incorrect
5890         in general.
5891
5892 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5893
5894         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5895         until patch adding gtk_window_set_size() is recommitted. 
5896
5897         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5898           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5899           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5900           (#10784)
5901
5902 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5905         window == NULL in a number of cases.
5906
5907         * tests/testdnd.c: Set module path for gdk-pixbuf.
5908
5909 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5910
5911         * gtk/Makefile.am xembed.h: File containing #defines
5912         for XEMBED protocol.
5913
5914         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5915
5916         - Change protocol from old plug/socket specific protocol
5917           to XEMBED draft
5918         - Various fixes to work with GTK+-2.0
5919
5920         Still quite a bit of work to do here to handle initiation
5921         from the socket side (as specified by XEMBED), to handle
5922         the more advanced features of XEMBED, and to figure out
5923         a good way to handle same-app embedding with less overhead
5924         than using full XEMBED.
5925
5926 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5927
5928         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5929         track of whether the toplevel has the focus; only send
5930         focus-in events to the focus widget when the window
5931         actually has the focus.
5932
5933 2001-04-25  Havoc Pennington  <hp@pobox.com>
5934
5935         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5936         were still in the header
5937
5938 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5939
5940         * gtk/gtkclist.[ch]:
5941         * gtk/gtkctree.c:
5942         When there is a row highlighted for D'n'D it must alse
5943         be painted hightlighted on exposes. Otherwise exposes from
5944         the icon being dragged will mess up the hightlight.
5945
5946         * gtk/gtkfontsel.c:
5947         Don't recenter selected font when exposing the font family
5948         clist. This means you can now actually scroll the font family
5949         list.
5950
5951         * gtk/gtknotebook.c:
5952         Fix focus movement on scrolling tabs that are placed on the left
5953         and right.
5954
5955 2001-04-21  Havoc Pennington  <hp@pobox.com>
5956
5957         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5958         empty/invisible lines.
5959
5960         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5961         (gtk_text_iter_set_visible_line_index): new functions to set
5962         indexes excluding invisible text
5963
5964         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5965         index
5966
5967         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5968         (gtk_text_iter_get_visible_line_offset): new functions to 
5969         get indexes excluding invisible text
5970
5971         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5972         bunch of extra padding that served no purpose
5973
5974         * gtk/gtkdialog.c: Make all the spacings configurable via style
5975         properties, for chubbiness configuration in themes
5976
5977         * tests/testtext.c: fix path to the immodules.
5978         
5979 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5980
5981         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5982         got munched by #endif.
5983
5984         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5985
5986         * gtk/gtktreeview.c: Refactored code to clean up a number of
5987         events.
5988
5989         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5990         values to make consistent with other functions.  Spotted by Jeff
5991         Franks <jcf@tpg.com.au>.
5992
5993         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5994         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5995
5996 2001-04-23  Sven Neumann  <sven@gimp.org>
5997
5998         * gtk/Makefile.am
5999         * gtk/gtkplug.c
6000         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6001         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6002
6003 2001-04-23  Sven Neumann  <sven@gimp.org>
6004
6005         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6006         compile for non-X11 targets again
6007
6008 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6009
6010         * gtk/gtkcolorsel.[ch]:
6011         API Change. Take GdkColor arguments instead of gdouble *.
6012         Leave the old gtk_color_selection_set_color for compatibility,
6013         but marked deprecated.
6014         Do correct rounding when converting RGB <-> HSV.
6015         
6016         * gtk/gtkcolorseldialog.c:
6017         * tests/testgtk.c:
6018         Use new GtkColorSelection API.
6019
6020         * gtk/gtkhsv.c:
6021         Fix problem selecting colors in triangle when Hue is 330.
6022         Fix some black dots around the HSB triangle.
6023         
6024         * gtk/gtkfilesel.c:
6025         return FALSE from the focus_in_event handler to fix focus problems.
6026
6027 2001-04-18  Havoc Pennington  <hp@redhat.com>
6028
6029         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6030         set, so keybindings are configurable    
6031         (gtk_window_activate_default): Change to activate the focus widget
6032         instead if there's a focus widget, to be consistent with the
6033         behavior that previously existed in key_press_event
6034
6035 2001-04-18  Havoc Pennington  <hp@redhat.com>
6036
6037         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6038
6039 2001-04-18  Havoc Pennington  <hp@redhat.com>
6040
6041         Close bug #50615:
6042         
6043         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6044         the layout
6045
6046         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6047
6048         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6049
6050         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6051         
6052         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6053         to blue for base, in addition to bg
6054         
6055 2001-04-18  Havoc Pennington  <hp@redhat.com>
6056
6057         * tests/testgtk.c (create_image): allow shrinking the image window
6058         to test that we clip to allocation.
6059
6060         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6061         #9845
6062
6063         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6064
6065 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6066
6067         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6068         mode on shm segments to 0600. We'll see who complains.
6069
6070         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6071         _gdk_windowing_window_destroy() AFTER recursing through
6072         children.
6073
6074         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6075         testsocket_child on X.
6076
6077         * tests/testsocket[_child].c: Fix uses of
6078         gtk_window_get_default_accel_group().
6079
6080         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6081
6082         * gdk/gdkimage.c: (gdk_image_get):
6083         Deal with the possibility that XGetImage() might return NULL.
6084         Allocate the GdkImagePrivate structure only after XGetImage()
6085         succeeds in order not to dereference a NULL ximage pointer.  This
6086         prevents a core dump when XGetImage() fails - which is unlikely,
6087         but can happen due to race conditions accessing the geometries of
6088         drawables.  An x error will still be triggered, but the gdk image
6089         wrapper at least wont seg fault.
6090         
6091 2001-04-18  Havoc Pennington  <hp@redhat.com>
6092
6093         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6094         set
6095
6096         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6097         if the insertion point isn't editable
6098
6099         * demos/gtk-demo/images.c: Added a GtkImage demo
6100
6101         * demos/gtk-demo/drawingarea.c: drawing area demo
6102         
6103         * demos/gtk-demo/menus.c (create_menu): cleanups
6104
6105 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6106
6107         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6108           gdk/x11/gdkevents-x11.c: Introduce an extra child
6109         of toplevel windows that serves to hold the focus to
6110         avoid events being delivered to embedded windows.
6111
6112         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6113         some extra variables to clean up code and reduce the
6114         number of casts.
6115
6116         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6117         guint for 1 bit bit fields, not gboolean.
6118
6119 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6120
6121         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6122         not TRUE. (Fixes #52925)
6123
6124 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6125
6126         * Released 1.3.4
6127
6128         * NEWS: Updated
6129
6130         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6131         use GTK_TYPE_ENUM.
6132
6133 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6134
6135         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6136
6137         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6138         names to compatibility #defines so docs work.
6139
6140         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6141
6142         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6143
6144         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6145
6146         * tests/testgtkrc: No magenta cursors, please.
6147
6148         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6149
6150         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6151         
6152 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6153
6154         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6155         grabs, since they are no longer necessary.
6156
6157         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6158         by signal_connect() and call gtk_button_pressed() rather
6159         than signal_connect_after().
6160
6161         * tests/testgtk.c: Restore radio menu items to combos 
6162         since they'll look OK with Raleigh, and it is easier
6163         than finishing the process of removing them that was
6164         started earlier.
6165
6166 2001-04-16  Hans Breuer  <hans@breuer.org>
6167
6168         * gdk/gdk.def :
6169         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6170
6171         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6172         we are interested in the functions return value not the function address
6173         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6174
6175         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6176
6177 2001-04-14  Hans Breuer  <hans@breuer.org>
6178
6179         * gdk/gdk.def :
6180         * gdk/makefile.msc : updated
6181
6182         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6183         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6184         (the testgtk::text backgound pixmap is drawn again)
6185         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6186         Win32 Pango change
6187         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6188
6189         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6190         Not sure if the returned settings have the right unit, because I couldn't
6191         find any docs for the X version ...
6192
6193         * gtk/gtk.def :
6194         * gtk/makefile.msc.in : updated
6195
6196 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6197
6198         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6199         wording problems. (Compared to version from Johannes Stezenbach to
6200         check correctness.)
6201
6202 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6203
6204         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6205         this to compile.
6206
6207 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6208
6209         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6210         not pixbufpos.
6211
6212         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6213
6214         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6215         are unsigned insts, therefore use g_value_set_uint.
6216         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6217
6218 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6219
6220         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6221
6222         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6223         GTK_TYPE_STRING.
6224
6225         * gtk/gtktreeview.c: New functions to allow initial column
6226         dragging work.
6227
6228         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6229
6230         * tests/testtreefocus.c: give dave some love.
6231
6232         * tests/testtreesort.c: Modify test to check really long samples.
6233
6234 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6235
6236         * gtk-2.0.m4: Pass pkg-config options
6237         before the other args so it works even if
6238         POSIXLY_CORRECT is set.
6239
6240 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6241
6242         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6243         0, interface 0).
6244
6245 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6246
6247         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6248         check for action_func != NULL
6249
6250 2001-04-04  Sven Neumann  <sven@gimp.org>
6251
6252         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6253
6254 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6255
6256         * Released Gtk+-1.3.3.
6257
6258 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6259
6260         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6261
6262 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6263
6264         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6265         files to/from source dir. (if we don't stay in builddir, we
6266         can't reach make-inline-pixbuf.
6267
6268         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6269         deps.
6270
6271         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6272         ages 0).
6273
6274 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6275
6276         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6277         moved to the GtkTreeSortable interface.
6278
6279         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6280         Make more efficient (fixes #50262).
6281
6282 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6283
6284         * NEWS: Updated.
6285
6286         * configure.in: Remove support for uninstalled glib.
6287
6288         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6289         so as not to stop emission.
6290
6291         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6292         is no longer supported.
6293
6294         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6295         into tests, change build order to build modules before
6296         gtk/.
6297
6298         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6299         to here.
6300
6301 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6302
6303         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6304         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6305         GPatternSpec. this is actually unlikely to cause breakage in
6306         third-party apps since except for gle, pretty much ever caller
6307         passes NULL here.
6308
6309         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6310
6311         * *.c: use g_pattern_*() API.
6312
6313         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6314
6315         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6316         directions aren't passed in.
6317
6318         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6319         functionality to be usable from gtkstyle.c as well, give precedence
6320         for conversion to user-supplied parsers.
6321         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6322
6323         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6324         _gtk_settings_parse_convert() for rcporperty value conversion.
6325
6326 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6327
6328         * gdk/linux-fb/gdkevents-fb.c:
6329         Add empty gdk_setting_get().
6330
6331 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6332
6333         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6334         variable names.
6335         
6336         * gtk/makeenums.pl: touch this so enum files get remade.
6337
6338 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6339
6340         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6341         work again when not sorted.
6342
6343         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6344         and "expand_row" signal, closing bug 52578.
6345
6346         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6347         support.
6348
6349         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6350         support.
6351
6352 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6353
6354         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6355         of changes to system settings, gdk_setting_get() to retrieve
6356         a single system setting.
6357
6358         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6359         to the draft XSETTINGS mechanism.
6360
6361         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6362         XSETTINGS.
6363
6364         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6365         of GDK settings changes to the GtkSettings object.
6366
6367         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6368         double-click-timeout property to GDK.
6369
6370         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6371         Define GDK boxed types here.
6372
6373         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6374         gdk/gdkenumtypes.[ch] for enum definitions.
6375
6376         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6377         * gtk/gtk-boxed.defs: Comment out GDK types
6378         * gtk/gtktypeutils.h: Remove GDK types
6379         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6380
6381 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6382
6383         * Applied patch from Ron Steinke to add signal accumulators
6384         so that signals with the convention 'TRUE return means
6385         handled' stop emission on a TRUE return.
6386
6387         * gtk/gtkmain.[ch]: Add private accumulator 
6388         _gtk_boolean_handled_accumulator, used throughout GTK+.
6389         
6390         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6391
6392         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6393         
6394         * gtk/gtkwidget.c: Add accumulators for event signals,
6395         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6396         for ::mnemonic-activate.
6397
6398         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6399
6400 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6401
6402         * gtk/gtkwidget.c: Add missing include.
6403
6404 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6405
6406         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6407         marshaller.
6408
6409         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6410         "changed" signal to "range_changed".
6411
6412         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6413         removing a tree from one model would remove all trees from that
6414         model.
6415         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6416         changed signal instead.
6417
6418 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6419
6420         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6421         chaining up to parent impl, since we have a INPUT_ONLY
6422         window.
6423
6424         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6425         foreground color for the cursor.
6426
6427 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6428
6429         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6430         param spec when caching property values, since we unref it
6431         later when we free the style.
6432
6433         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6434         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6435
6436 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6437
6438         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6439         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6440         stupidity.
6441
6442 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6443
6444         [ First pass at adding style properties. Still needs some definite
6445         fine-tuning. ]
6446
6447         * gtk/gtkbutton.c: Add ::default_spacing style property.
6448          
6449         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6450         ::indicator_spacing style properties.
6451
6452         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6453         style properties.
6454
6455         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6456         rather than a normal property.
6457
6458         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6459         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6460
6461         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6462         Honor ::interior_focus.
6463         
6464         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6465         TRUE.
6466
6467         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6468         Add ::slider_width, ::trough_border, ::stepper_size,
6469         ::stepper_spacing style properties.
6470
6471         * gtk/gtkscale.[ch] Add ::slider-length style property.
6472
6473 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6474
6475         * gdk/linux-fb/gdkwindow-fb.c:
6476         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6477         warnings that were spewed on startup.
6478
6479         * gtk/gtkwindow-decorate.c:
6480         gtk_window_reposition -> _gtk_window_reposition
6481
6482 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6483
6484         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6485         Add boxed type for GtkRequistion. Use it for ::size-request.
6486
6487         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6488         Add a new GtkBorder structure useful for geometry properties
6489         for widgets. Add corresponding GTK_TYPE_BORDER.
6490         
6491         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6492         Support automatic parser selection like
6493         gtk_settings_install_property_parser().
6494
6495         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6496         functionality for use by gtk_widget_class_install_style_property.
6497         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6498
6499 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6502         g_param_spec_unichar(). 
6503
6504 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6505
6506         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6507         _NET window managers.
6508
6509         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6510
6511 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6512
6513         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6514         bad needs to be nuked, not just deprecated.
6515
6516         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6517         gtk_widget_popup().
6518
6519         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6520         
6521         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6522         widget.
6523         
6524         * docs/Changes-2.0.txt: updates.
6525         
6526 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6527
6528         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6529         for (i = 0; i < 100; i ++)
6530           g_print ("I will confirm it compile before committing\n");
6531
6532 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6533
6534         * gtk/gtktreestore.c: Initial work on implementing the
6535         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6536
6537 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6538
6539         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6540         reference counts around emissions where the widget is used afterwards.
6541         added freeze/thaws around multiple properties being notified.
6542         (_gtk_widget_get_aux_info): cleanups.
6543         
6544         * gtk/gtksettings.c (gtk_settings_install_property): provide
6545         default parsing functions for gdkcolor, enums and flags.
6546
6547         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6548         applied by owen.
6549         backed out gtk_window_get_location(), gtk_window_set_location(),
6550         gtk_window_get_size() and gtk_window_set_size(), these
6551         have to be sorted out wrg x/y/width/height/default_with/default_height
6552         properties.
6553         kept a flag in GtkWindowGeometryInfo to handle user
6554         resetting default sizes.
6555         cleaned up ZVT comments.
6556         bunch of assorted bug fixes, notification fixes.
6557         (_gtk_window_reposition): make this a really internal function.
6558         
6559         * gtk/testgtk.c: fixups.
6560         
6561 2001-03-31  Hans Breuer  <hans@breuer.org>
6562
6563         * config.h.win32.in : disable USE_MMX for msvc build cause
6564         the assembler doesn't fit and is out of my scope. Disable
6565         USE_GMODULE for msvc build as wel. The right way to share
6566         binaries on win32 would be to use libtiff.dll etc. To reduce
6567         installation hassles IMO it's better to include all fileformats
6568         builtin to gdk-pixbuf
6569
6570         * gdk-pixbuf/makefile.msc : new file
6571
6572         * gdk/gdk.def : updated
6573
6574         * gdk/win32/gdkevents-win32.c : don't erase the background if
6575         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6576         buttons
6577         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6578
6579         * gdk/win32/gdkwindow-win32.c : added three new functions like
6580         the X version. Only one is implemented, because the other two
6581         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6582         be default behaviour on win32 anyway ...
6583
6584         * gtk/gtk.def : updated
6585
6586         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6587         from where it was built and add an additional rule to automagically
6588         build gtkmarshal.[hc]
6589
6590         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6591         before array access for the current entry isn't finished
6592
6593         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6594         use g_return_val_if_fail
6595
6596         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6597         for the static array, but let the compiler calculate it. It
6598         makes me wonder if gcc isn't capable to catch bugs like this ...
6599
6600 2001-03-31  James Henstridge  <james@daa.com.au>
6601
6602         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6603         constant "-1" in the aux info structure.
6604
6605 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6606
6607         * gtk/gtkbutton.c (gtk_button_get_property):
6608         * gtk/gtklabel.c:
6609         Remove leaks.
6610         
6611         * gtk/gtkcontainer.c:
6612         * gtk/gtkhscale.c:
6613         * gtk/gtkhscrollbar.c:
6614         * gtk/gtklayout.c:
6615         * gtk/gtkmisc.c:
6616         * gtk/gtkprogress.c:
6617         * gtk/gtkprogressbar.c:
6618         * gtk/gtkrange.c:
6619         * gtk/gtktable.c:
6620         * gtk/gtkviewport.c:
6621         * gtk/gtkvscale.c:
6622         * gtk/gtkvscrollbar.c:
6623         * gtk/gtkwidget.c:
6624         Property patches, based on patches from John Margaglione and Lee Mallabone.
6625
6626 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6627
6628         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6629         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6630         inline API function docs.
6631         (gtk_spin_button_new_with_range): New convenience constructor.
6632         (gtk_spin_button_set_increments): New adjustment helper.
6633         (gtk_spin_button_set_range): New adjustment helper.
6634
6635         * gtk/testgtk.c : added test of the new convenince constructor and
6636         value_changed signals.
6637
6638 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6639
6640         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6641         listen to the reorder signal.
6642
6643 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6644
6645         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6646         to get the aux info structure fo the widget.
6647
6648         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6649         above function.
6650
6651         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6652
6653         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6654         to get the size of the window manager frame, basically the same
6655         code that gdk_window_get_root_origin() had
6656         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6657
6658         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6659         gdk_window_resize() if the window is realized and resizeable
6660
6661         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6662         typo so that setting gravity works
6663
6664         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6665         allocation if auto_shrink is on, even if the default size
6666         has not changed.
6667
6668         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6669         g_return_if_fail
6670
6671 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6672
6673         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6674         reordering/sorting work.  Now pretty much works.
6675
6676         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6677         reorder mostly work.  Still need to get the parity correct.
6678
6679         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6680         signal, so I can listen for the sort_column_changed signal so I
6681         can change my "sort_indicator" property.  Cool.
6682
6683 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6684
6685         [ Patch from Havoc Pennington, hp@redhat.com ]
6686
6687         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6688         Add functions gdk_window_begin_resize_drag/begin_move_drag
6689         to start resizing or moving a toplevel window. This
6690         is done either using the _NET_WM_MOVERESIZE protocol,
6691         or, if that isn't present, by emulation.
6692
6693         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6694         to export the above to GTK+-land.
6695
6696         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6697         
6698         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6699         Move this function into gdkwindow, since we need it
6700         when implementing fallback resizing.
6701
6702         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6703         Fix typo when setting gravity.
6704
6705         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6706         Add an optional (but on by default) resize grip for resizing 
6707         the parent window.
6708
6709 01-03-29  Alexander Larsson  <alexl@redhat.com>
6710
6711         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6712         Don't return TRUE from the event handler, that blocks all
6713         event signals on the tooltip widget. Now you can press buttons
6714         in toolbars again.
6715
6716 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6717
6718         * gtk/testtext.c (create_buffer): Add missing NULL on
6719         valist.
6720
6721         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6722         c-n-p problem with INCONSISTENT property.
6723
6724         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6725
6726         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6727         hook.
6728
6729         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6730         signal as a hook for extending the default popup menu
6731
6732         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6733         use radio menu items for the input method menuitems
6734
6735         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6736         inserted unicode from Ctrl-Shift-hex input method
6737
6738         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6739         validatation here, already done at GtkTextBuffer level.
6740
6741         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6742         popup_menu run action signal and Shift+F10 and Menu keybindings.
6743
6744         * gtk/gtkentry.c: implement a default handler for popup_menu
6745
6746         * gtk/gtktextview.c: implement a default handler for popup_menu
6747
6748         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6749         from a key event
6750         
6751         * gtk/gtklabel.c: remove "trailer" cruft
6752
6753 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6754
6755         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6756         handle reordering of trees.  Seems to mostly work w/ the exception
6757         of the parity flag.
6758
6759         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6760         signal.
6761
6762 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6763
6764         * gtk/gtkwidget.h: c++ fixes.
6765
6766 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6767
6768         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6769         memory.
6770
6771 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6772
6773         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6774         Nils Barth fixing event return values. (#51041)
6775
6776         * gtk/gtkwidget.c: Fix some return values for default
6777         functions.
6778
6779         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6780         return values for trough_keys functions.
6781
6782         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6783         value for add_accelerator (shoudl have been a void
6784         return.)
6785
6786         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6787         Fix return type of EVENT.
6788
6789         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6790         signal return a boolean.
6791
6792 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6793
6794         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6795         reordered signal.
6796
6797         * tests/testtreesort.c (main): fix spelling.
6798
6799 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6800
6801         * gtk/gtkliststore.c: More work on implementing sortable
6802         interface.
6803
6804 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6805
6806         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6807         reference the widgets in the resulting list. (#11821)
6808         This makes this consistent with gtk_container_children.
6809
6810         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6811         uses of gtk_window_list_toplevels.
6812
6813 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6814
6815         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6816         a virtual function to set whether the IM context should use 
6817         the preedit string. (#51922)
6818         
6819 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6820
6821         * gdk/gdkpango.h: Remove stale FIXME comment.
6822
6823 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6824
6825         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6826         Fixed bug that returned NULL if a filename was selected.
6827
6828 2001-03-24  Havoc Pennington  <hp@pobox.com>
6829
6830         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6831         to contain the word "theme"
6832
6833 2001-03-24  Havoc Pennington  <hp@pobox.com>
6834
6835         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6836         slower but finer-grained
6837         (gtk_hsv_focus): get initial focus on the ring or triangle 
6838         according to tab direction
6839
6840         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6841
6842 2001-03-23  Havoc Pennington  <hp@pobox.com>
6843
6844         * gtk/gtkhsv.c: make this somewhat key-navigable
6845
6846         * gtk/gtkfontsel.c: mnemonics
6847
6848         * gtk/gtkgamma.c: mnemonics
6849
6850         * gtk/gtkcolorsel.c: add mnemonics to labels
6851
6852 2001-03-22  Havoc Pennington  <hp@pobox.com>
6853
6854         Applied big patch from Seth Lytle to fix event handler return
6855         values, slightly modified.
6856
6857         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6858         handled.
6859         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6860         select_day
6861
6862         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6863         (gtk_clist_button_release): return TRUE if handled
6864
6865         * gtk/gtkcolorsel.c (mouse_release):
6866         (palette_activate): 
6867         (palette_press): 
6868         (palette_new): 
6869         (mouse_press): 
6870         (get_screen_color): 
6871         fixed return type (void to gboolean), return TRUE,
6872         added GTK_SIGNAL_FUNC cast
6873
6874         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6875         (void to gboolean), and return TRUE
6876         (gtk_combo_button_release): changed return value to TRUE after
6877         gtk_grab_add on combo->popwin
6878
6879         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6880         collapse or expand
6881
6882         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6883         button/motion
6884
6885         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6886         press/release and motion that trigger act
6887
6888         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6889
6890         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6891         for GDK_Return
6892         
6893         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6894         (gtk_list_button_release): return TRUE if selection
6895
6896         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6897         press
6898
6899         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6900         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6901
6902         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6903         nothing triggered
6904         (gtk_notebook_button_release): return TRUE if we do anything
6905
6906         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6907         (gtk_spin_button_button_release): return TRUE or chained retval
6908
6909         * gtk/gtktext.c (gtk_text_button_press): 
6910         (gtk_text_button_release): return TRUE
6911         (gtk_text_key_press): remove redundant retval code
6912         
6913         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6914         and sensitive
6915         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6916         TRUE if sensitive
6917
6918         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6919         return TRUE
6920
6921 2001-03-23  Havoc Pennington  <hp@redhat.com>
6922
6923         * gtk/testgtk.c: fix warnings
6924
6925         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6926
6927         * gtk/gtktextview.c: fix warnings
6928
6929         * gtk/gtktext.c (find_cursor_at_line): fix warning
6930
6931         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6932
6933         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6934         of this function
6935
6936         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6937         fix warning
6938
6939         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6940
6941         * gtk/gtkfontsel.c: fix warning
6942
6943         * gtk/gtkcolorsel.c: fix warnings
6944
6945 2001-03-23  Havoc Pennington  <hp@redhat.com>
6946
6947         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6948
6949         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6950
6951         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6952         and deprecated gtk_check_menu_item_set_show_toggle().
6953         
6954         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6955
6956         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6957
6958         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6959
6960 2001-03-23  Havoc Pennington  <hp@redhat.com>
6961
6962         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6963         some docs
6964
6965 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6966
6967         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6968         this.
6969
6970         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6971         set_cell to set_value
6972
6973         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6974         set_cell to set_value
6975
6976 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6977
6978         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6979         fix braino.
6980         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6981         support.
6982
6983         * gtk/gtktreeview.c: Addition of initial sortable support.
6984
6985         * gtk/gtktreestore.c: Addition of initial sortable support.
6986
6987         * gtk/gtkliststore.c: Addition of initial sortable support.
6988
6989         * gtk/gtkmarshal.list: yet another marshaller.
6990
6991         * gtk/gtktreedatallist.[ch]: shared code between the store models
6992         for handling sorting headers.
6993
6994 2001-03-22  Havoc Pennington  <hp@redhat.com>
6995
6996         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6997         (gtk_container_unset_focus_chain): Add ability to override the 
6998         focus chain for a container explicitly
6999
7000 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7001
7002         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7003         added PROP_MNEMONIC_WIDGET.
7004
7005         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7006         (gtk_window_remove_mnemonic): 
7007         (gtk_window_add_mnemonic): fixed assertions.
7008         (gtk_window_activate_mnemonic): constrain modifier checks to those
7009         permitted by gtk_accelerator_get_default_mod_mask().
7010         got rid of gtk_window_get_default_accel_group().
7011
7012         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7013         activatable widgets either by focussing or a warning.
7014         added a signal accumulator to ::activate_mnemonic which stops the
7015         emission once a handler returned TRUE.
7016
7017 2001-03-22  Havoc Pennington  <hp@pobox.com>
7018
7019         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7020         the stock item label
7021
7022         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7023
7024         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7025
7026         * demos/gtk-demo/*.c: Add mnemonics all over the place
7027
7028         * gtk/gtklabel.h: mark parse_uline deprecated
7029
7030 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7031
7032         * gtk/gtkitemfactory.[ch]:
7033         Add support for stock and normal imagemenuitems.
7034         
7035         * gtk/testgtk.c:
7036         Add some tests for mnemonics, stock toolbars, stock
7037         and image menuitems in itemfactory and gdk_window_scroll.
7038
7039 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7040
7041         * gtk/gtkbutton.[ch]:
7042         * gtk/gtkdialog.c:
7043         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7044         removed accel_group argument. Renamed gtk_button_new_accel() to
7045         gtk_button_new_with_mnemonic() and removed accel_group argument.
7046
7047         * gtk/gtkcheckbutton.[ch]:
7048         New function gtk_check_button_new_with_mnemonic().
7049
7050         * gtk/gtkentry.c:
7051         Override activate_mnemonic and just grab focus.
7052
7053         * gtk/gtkitemfactory.c:
7054         Don't add menu uline accel group, instead use mnemonics support.
7055
7056         * gtk/gtklabel.[ch]:
7057         New support for mnemonics.
7058
7059         * gtk/gtkmarshal.list:
7060         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7061
7062         * gtk/gtkmenu.[c]:
7063         * gtkmenushell.c:
7064         Use mnemonics instead of accel groups for uline
7065         support in menu items.
7066         Removed gtk_menu_get_uline_accel_group() and
7067         gtk_menu_ensure_uline_accel_group().
7068
7069         * gtk/gtkmenuitem.c:
7070         Override activate_mnemonic to handle switching between
7071         menu items if there are collisions.
7072         
7073         * gtk/gtknotebook.c:
7074         Connect to activate_mnemonic on the tab_label, so that
7075         activating it switches to that notebook page.
7076
7077         * gtk/gtkwidget.[ch]:
7078         Add activate_mnemonic signal. New function
7079         gtk_widget_activate_mnemonic() to emit it.
7080         Default implementation does activate/grab_focus.
7081
7082         * gtk/gtkwindow.[ch]:
7083         Add support for mnemonics in windows.
7084         New functions:
7085         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7086         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7087
7088         * gtk/testgtk.c:
7089         Update to function name changes.
7090         
7091 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7092
7093         * gtk/gtkimagemenuitem.[c]:
7094         Add gtk_image_menu_item_new_from_stock()
7095
7096 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7097
7098         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7099         Fix buglet in meeting.
7100
7101 2001-03-19  Havoc Pennington  <hp@redhat.com>
7102
7103         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7104         add a bunch of accessor functions. This is because we have
7105         reasonable expectations of extending what fields it contains in
7106         the future.
7107
7108         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7109         changes
7110
7111         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7112         GtkIconSource   
7113
7114 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7115
7116         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7117         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7118
7119         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7120           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7121           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7122           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7123         Change float to double everywhere with the exception of 0<->1.0 alignment
7124         and GtkCurve.
7125
7126 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7127
7128         * gdk/win32/gdkdrawable-win32.c
7129         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7130         output.
7131
7132         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7133         gdkwin32.h.
7134
7135 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7136
7137         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7138         print_event_state, print_event): Use preprocessor macro to make
7139         code more compact. Print also GDK_WINDOW_STATE events.
7140         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7141         
7142         * gtk/gtk.def
7143         * gtk/makefile.mingw.in: Update.
7144
7145         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7146         to catch also Cygwin.
7147
7148 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7149
7150         * gtk/gtkspinbutton.[hc]: added rc-style argument
7151         GtkSpinButton::shadow_type.
7152         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7153         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7154         rc-style settings.
7155
7156         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7157
7158         * gtk/gtkwidget.c: quark cleanups.
7159
7160         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7161         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7162         to create_rc_style() (we don't do cloning in standard OO sense).
7163         added per rc style properties.
7164         
7165         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7166         property values and for caching those. some cleanups.
7167         
7168         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7169         
7170         * gtk/gtksettings.[hc]: new file for global rc-file properties
7171         (at least currently, should get extended to support X properties
7172         and other communication mechanisms).
7173         
7174         * gtk/gtkwidget.[hc]: added style property support:
7175         (gtk_widget_class_install_style_property_parser): install style
7176         property pspec with parser function for rc-file values other
7177         than LONG, DOUBLE or STRING.
7178         (gtk_widget_class_install_style_property): same as above without
7179         parser (parsers are going to be needed quite infrequently).
7180         (gtk_widget_style_get_property): retrive style property value.
7181         (gtk_widget_style_get_valist): same as above with varargs support,
7182         has NOCOPY semantics.
7183         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7184
7185 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7186
7187         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7188         "row_activated" signal.
7189
7190         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7191         stupidity.  Lets actually pass in the row with this signal...
7192
7193 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7194
7195         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7196
7197         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7198
7199         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7200         everything into the ::destroy function, and freed a lot more.
7201
7202 2001-03-16  Havoc Pennington  <hp@redhat.com>
7203
7204         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7205         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7206         are now allowed.
7207
7208 2001-03-16  Havoc Pennington  <hp@redhat.com>
7209
7210         * Applied patch from Nils Barth (bug # 51041) to 
7211         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7212         in various places.
7213
7214 2001-03-15  Havoc Pennington  <hp@redhat.com>
7215         
7216         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7217         for properties to set on the tag.
7218
7219         * gtk/testtext.c: fixups to reflect create_tag change
7220         
7221         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7222         background/foreground stipple are objects, not boxed.
7223
7224         * demos/gtk-demo/textview.c: intellihancing
7225
7226 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7227
7228         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7229         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7230
7231 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7232
7233         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7234         Fix sign error with queued region translations.
7235
7236 2001-03-15  HideToshi Tajima  <tajima@happy>
7237
7238         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7239         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7240         * gtk/gtkentry.c (update_im_cursor_location): 
7241         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7242         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7243         set_cursor_pos to set_cursor_location in GtkInputContext class
7244
7245 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7246
7247         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7248         the location of the cell relative to its area.
7249         * gtk/gtkcell*: modified for above change
7250         * gtk/gtktreeview.c: modified for above change.
7251
7252 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7253
7254         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7255          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7256         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7257
7258 2001-03-14  Havoc Pennington  <hp@redhat.com>
7259
7260         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7261         
7262         * gtk/gtk.h: remove gtkdata.h
7263
7264         * gtk/Makefile.am: remove gtkdata
7265         
7266         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7267         not "disconnect" on the adjustments.
7268         
7269         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7270         GtkData
7271
7272         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7273         not GtkData
7274
7275         * configure.in: handle case where X render exists, but Pango lacks
7276         Xft support.
7277
7278 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7279
7280         * gtk/gtktoolbar.[ch]:
7281         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7282         to add stock items to toolbars.
7283
7284         * gtk/Makefile.am:
7285         Remove ../gdk/gdkim.h from gdk_headers.
7286
7287 2001-03-15  Sven Neumann  <sven@gimp.org>
7288
7289         * gdk/gdkim.h: removed
7290         
7291         * gdk/gdkprivate.h
7292         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7293
7294 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7295
7296         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7297         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7298         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7299         set_cursor_pos() virtual method
7300
7301         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7302         (gtk_im_context_xim_set_cursor_pos): add implementation for
7303         set_cursor_pos() method
7304
7305         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7306         position to input methods
7307
7308 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7309
7310         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7311         code a lot.
7312
7313         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7314         g_mem_chunk.
7315         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7316         (_gtk_tree_data_list_node_to_value): Fix to switch on
7317         G_TYPE_FUNDAMENTAL.
7318         (_gtk_tree_data_list_value_to_node): Fix to switch on
7319         G_TYPE_FUNDAMENTAL.
7320         (_gtk_tree_data_list_node_copy): Fix to switch on
7321         G_TYPE_FUNDAMENTAL.
7322
7323 2001-03-12  Havoc Pennington  <hp@redhat.com>
7324
7325         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7326         to convert to new property API. Also, change default_width and
7327         default_height get_property to return 0 as the flag value for
7328         "unset"; -1 is not a valid value for these fields.
7329
7330 2001-03-12  Havoc Pennington  <hp@redhat.com>
7331
7332         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7333         enum with registration for icon sizes, instead of strings.
7334
7335         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7336         gtkwidget.c: Fix to reflect GtkIconSize
7337         
7338 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7339
7340         Make GtkFB compile and link.
7341         
7342         * gdk/linux-fb/gdkdrawable-fb2.c:
7343         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7344         
7345         * gdk/linux-fb/gdkwindow-fb.c:
7346         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7347         Added gdk_window_shape_combine_region.
7348         Added assorted placeholders for unimplemented new GdkWindow API calls.
7349
7350 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7351
7352         * gtk/gtkfilesel.c:
7353         Add more test when converting filenames from/to utf-8.
7354         Don't allow entering text in the filename entry which isn't allowed in
7355         a filename. Just beep instead.
7356
7357 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7358
7359         * gtk/gtkclist.c:
7360         Scroll using gdk_window_scroll(). Don't wait for exposes.
7361         Move the column headers in an order that makes them flash less.
7362
7363 2001-03-10  Hans Breuer  <hans@breuer.org>
7364
7365         * gdk/gdk.def : updated
7366
7367         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7368         to offseting the clip_mask at the right place
7369
7370         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7371         for all the gdkClasses, especially not for the input_only case.
7372         Otherwise flickering wont be avoidable, because we don't get
7373         WM_ERASEBKGND message for these windows.
7374
7375         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7376         and fixed massive redraw problems apparently triggered by Alexanders 
7377         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7378         but it seems to work quite well :-)
7379
7380         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7381         prototype
7382
7383 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7384
7385         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7386         (gtk_list_store_set_cell): Fix a stupid typo.
7387
7388 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7389
7390         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7391         select_all not work if you're in SINGLE mode (it doesn't make that
7392         much sense, anyway.)
7393
7394         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7395         handle types more sanely.
7396         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7397         (_gtk_tree_data_list_node_copy): handle types more sanely.
7398
7399         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7400         GValue better. Converts the type as well.
7401
7402         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7403         GValue better. Converts the type as well.
7404
7405 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7406
7407         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7408         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7409         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7410         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7411
7412         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7413         gdk_im/gdk_ic.
7414
7415 2001-03-09  Hans Breuer  <hans@breuer.org>
7416
7417         * gdk/gdk.def : updated
7418
7419         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7420         for their palette
7421
7422         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7423         removing
7424
7425         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7426         removing and implemented Havoc's GdkWindow state functions; 
7427         stick/unstick only as no-op, cause I don't know how to emulate 
7428         on win32 ...
7429
7430         * gtk/gtk.def : updated
7431
7432         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7433
7434         * gtk/gtktypeutils.c : #include <string.h>
7435
7436         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7437
7438 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7439
7440         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7441         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7442         not a boxed.
7443
7444 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7445
7446         * docs/Changes-2.0.txt:
7447         Document expose event->region change and that gtk_widget_event
7448         doesn't allow passing expose events.
7449
7450         * gdk/gdkevents.h:
7451         Add region to expose event.
7452         
7453         * gdk/gdkevents.c:
7454         Handle event->region in gdk_event_copy() and gdk_event_free().
7455
7456         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7457         Generate expose_event->region when creating expose events.
7458
7459         * gdk/x11/gdkevents-x11.c:
7460         Generate expose events with regions when translating X events.
7461
7462         * gtk/gtkcontainer.[ch]:
7463         Default expose handler that propagates expose events to NO_WINDOW
7464         children. New function gtk_container_propagate_expose()
7465
7466         * gtk/gtkwidget.[ch]:
7467         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7468         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7469         expose events. New function gtk_widget_send_expose() to send expose
7470         events. New function gtk_widget_region_intersect() to calculate
7471         window/region intersections.
7472         
7473         * gtk/gtkmain.c (gtk_main_do_event):
7474         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7475         Use gtk_widget_send_expose() to send expose events.
7476         
7477         * gtk/gtkbin.c:
7478         * gtk/gtkbox.c:
7479         * gtk/gtkfixed.c:
7480         * gtk/gtkimagemenuitem.c:
7481         * gtk/gtklist.c:
7482         * gtk/gtkpacker.c:
7483         * gtk/gtktable.c:
7484         * gtk/gtktree.c:
7485         Remove expose handler, using the default container implementation
7486         instead.
7487         
7488         * gtk/gtkbutton.c:
7489         * gtk/gtkcheckbutton.c:
7490         * gtk/gtkeventbox.c:
7491         * gtk/gtkfixed.c:
7492         * gtk/gtkhandlebox.c:
7493         * gtk/gtklayout.c:
7494         * gtk/gtklistitem.c:
7495         * gtk/gtkmenu.c:
7496         * gtk/gtkmenubar.c:
7497         * gtk/gtkmenuitem.c:
7498         * gtk/gtknotebook.c:
7499         * gtk/gtkoptionmenu.c:
7500         * gtk/gtkpaned.c:
7501         * gtk/gtkscrolledwindow.c:
7502         * gtk/gtktogglebutton.c:
7503         * gtk/gtktoolbar.c:
7504         * gtk/gtktreeitem.c:
7505         * gtk/gtkviewport.c:
7506         Chain expose handler to parent class handler. Use
7507         gtk_container_propagate_expose() to propagate exposes.
7508
7509         * gtk/gtkclist.c (check_exposures):
7510         * gtk/gtktext.c (process_exposes):
7511         Use gtk_widget_send_expose instead of gtk_widget_event.
7512
7513 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7514
7515         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7516
7517 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7518
7519         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7520         unref the nodes.   Fixes bug #50058.
7521
7522         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7523         "::ref_iter" to "::ref_node".
7524         (gtk_tree_model_unref_node): change "::unref_iter" to
7525         "::unref_node". Fixes bug #50064.
7526
7527 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7528
7529         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7530         support for invisible cells.
7531          (gtk_tree_view_bin_expose): ditto
7532
7533 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7534
7535         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7536         on gobjects.
7537
7538         * tests/testtreefocus.c (main): New test file.
7539
7540         * tests/testtreeview.c: update to latest glib changes.
7541
7542         * tests/testtreecolumns.c: update to latest glib changes.
7543
7544 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7545
7546         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7547
7548 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7549
7550         * *.c: added accumulator data argument to g_signal_newc()
7551         functions.
7552
7553         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7554         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7555         * gtk/treestoretest.c (make_window):
7556         s/g_signal_connect/g_signal_connectc/.
7557
7558         * gtk/gtktextbuffer.c: completed signal arg fixups,
7559         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7560
7561 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7562
7563         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7564         G_CONST_RETURN.
7565
7566         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7567         ::hierarchy-changed signal when a widget changes
7568         from anchored to unanchored or vice versa.
7569         (anchored means 
7570          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7571         Use a private flag to keep track of this efficiently.
7572
7573 2001-03-07  Havoc Pennington  <hp@redhat.com>
7574
7575         * gtk/testgtk.c (create_spins): uglify so that size request gets
7576         tested.
7577
7578         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7579         request on values for upper/lower, completes #6152
7580
7581 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7582
7583         * Makefile.am: Remove gtk-config-2.0 again.
7584         (Grrrr, pkg-config. And stops make loops.)
7585
7586 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7587
7588         * gtk/gtksignal.[hc]: removed old emission hook API.
7589         
7590         * docs/Changes-2.0.txt: fixed sections.
7591         
7592         * gtk/gtktextbuffer.c: signal arg fixups.
7593
7594 2001-03-07  Havoc Pennington  <hp@redhat.com>
7595
7596         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7597
7598         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7599         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7600         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7601         validation and the redraw which is higher priority than the
7602         validation.
7603
7604 2001-03-07  Havoc Pennington  <hp@redhat.com>
7605
7606         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7607         (gtk_entry_set_property): remove trailer
7608
7609         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7610         (gtk_entry_get_width_chars): new functions, to set size request to 
7611         a given number of characters
7612
7613         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7614
7615         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7616         (gtk_dialog_get_has_separator): new function
7617         (run_delete_handler): fix to not emit "response" signal
7618         because we already did in the delete event handler installed
7619         at dialog creation time.
7620         
7621         * gtk/gtkdialog.h: add a has_separator property,
7622         add GTK_DIALOG_NO_SEPARATOR flag
7623
7624 2001-03-07  Havoc Pennington  <hp@redhat.com>
7625
7626         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7627         off decorations for a window.
7628
7629         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7630         changes
7631
7632         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7633         to get location of PangoLayout inside the label, closes #51198
7634
7635         * gtk/testgtk.c (create_bbox): fix up button box usage
7636
7637         * gtk/testcalendar.c (create_calendar): fix up button box usage
7638
7639         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7640
7641         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7642
7643         * gtk/gtkhbbox.h: deprecations
7644
7645         * gtk/gtkvbbox.h: deprecations
7646
7647         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7648         emulate deprecated gtk_button_box_get_spacing
7649
7650         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7651         the "set global default" functions
7652         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7653         GtkBox base class
7654
7655         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7656
7657         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7658         render the icon, return the missing image icon.
7659
7660         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7661         image icon if the load fails.   
7662
7663         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7664         when no image is found; should be the Netscape "missing image"
7665         icon eventually but for now is a random image
7666
7667         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7668         role for the session manager
7669
7670         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7671
7672         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7673         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7674
7675         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7676
7677 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7678
7679         * gtk/*.c: marshaller fixes.
7680         
7681         * gtk/gtkmarshal.list: extreme cleanup.
7682
7683         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7684         param spec for now.
7685
7686         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7687         where appliable.
7688
7689         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7690         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7691         which are not reference counted:
7692         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7693         PangoFontDescription, GtkTreeIter and GtkTreePath.
7694
7695 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7696
7697         * gtk/gtktreeselection.h: 
7698         * gtk/gtktreemodel.c:
7699         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7700         file should be included directly, and gobject/gmarshal.h
7701         as well as gtk/gtkmarshal.h even can't be included directly.
7702
7703         * Makefile.am: grr, install gtk-config-2.0.
7704
7705         * gtk/testgtk.c:
7706         * gtk/simple.c:
7707         * gtk/gtkmenu.c:
7708         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7709         passing "*signal*::*" args to gtk_widget_set().
7710         
7711         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7712         
7713         * gtk/*.c: removed trailer arg from property setters and getters.
7714         macro fixups.
7715
7716 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7717
7718         * gtk/gtklabel.c (set_markup): Removed warning
7719
7720 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7721
7722         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7723         field to allow you to hide cell renderers.
7724
7725         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7726
7727         * gtk/gtktreeview.c: Add support for invisible cells.
7728
7729 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7730
7731         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7732         Add "clicked" signal back to columns.
7733
7734         * ChangeLog: remove conflict markers.
7735
7736 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7737
7738         * gtk/gtkbutton.c: Add animation of activation by, on 
7739         activate, pressing the button, and adding a timeout that 
7740         releases the button after 250ms or on key release and
7741         emits ::clicked. (#51501)
7742
7743         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7744         action area, we connect to ::clicked instead of ::activate
7745         so the dialog stays up through the animation.
7746
7747 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7748
7749         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7750         check the ignore_enter flag for the menu shell that
7751         the item is actually a child of, not for attached
7752         submenus. (#51536)
7753
7754 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7755
7756         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7757         special key-press grab handling for widgets within
7758         GtkWindows. Otherwise, fall through to normal case.
7759
7760         This prevents key events being sent twice to GtkInvisible
7761         widgets, which can cause all sorts of mischief.
7762
7763 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7764
7765         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7766         widget is in effect, give the grab widget a first
7767         crack at KEY_PRESS/RELEASE events. (#424)
7768
7769 2001-03-06  James Henstridge  <james@daa.com.au>
7770
7771         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7772         offset for the window_state_event to point at window_state_event
7773         rather than no_expose_event.
7774
7775 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7776
7777         * gtk/gtkimmodule.h: fix busted /* comment */
7778
7779 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7780
7781         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7782         object properties.
7783
7784 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7785
7786         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7787         add object properties.
7788
7789         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7790         to add object properties.
7791
7792         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7793         object properties.
7794
7795         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7796         add object properties.
7797
7798         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7799         object properties.
7800
7801 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7802
7803         * gtk/gtktreemodel.c: renamed "child_toggled" to
7804         "has_child_toggled".
7805
7806         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7807         handle new signal name.
7808
7809         * gtk/gtktreestore.c: Updated to handle new signal name.
7810         * gtk/gtklisttore.c: Updated to handle new signal name.
7811         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7812
7813 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7814
7815         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7816         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7817
7818 2001-03-05  Michael Natterer  <mitch@gimp.org>
7819
7820         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7821         pixbuf-engine coincidentially also failed to make one of it's
7822         parent_class pointers static, causing overwriting of GtkLabel's
7823         parent_class pointer in pixbuf_style_class_init().
7824         (Will commit the fix to the pixbuf-engine too).
7825
7826 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7827
7828         * gdk/gdkwindow.h:
7829         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7830         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7831         gdk_window_set_icon_list for net wmspec functionality.
7832
7833         * gdk/x11/gdkwindow-x11.c:
7834         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7835         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7836         gdk_window_set_icon_list.
7837         Added gdk_wmspec_change_state helper function and used it in the code.
7838         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7839
7840         * gtk/gtkdialog.c (gtk_dialog_init):
7841         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7842
7843         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7844         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7845
7846         * gtk/gtkwindow.c:
7847         new function gtk_window_set_type_hint.
7848         On realize, set type hint and modal hint.
7849
7850         * gtk/gtkwindow.h:
7851         Added type_hint field and gtk_window_set_type_hint.
7852
7853 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7854
7855         * gtk/gtklabel.[ch]:
7856         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7857         New function gtk_label_get_accel_keyval () to get the underline accelerator
7858         of the label. Setting the label pattern overrides other attributes.
7859
7860 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7861
7862         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7863         Added missing initializers to gtk_rc_style_init().
7864
7865 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7866
7867         * gtk/gtktextview.c: fixed bug #51097 about setting 
7868         gtk_text_view_set_border_window_size() if the widget is 
7869         already realized.
7870
7871 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7872
7873         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7874
7875         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7876         comment. Won't do to have duplicated doc comments between
7877         the platform subdirs.
7878
7879 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7880
7881         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7882           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7883
7884         Detectable auto-repeat - make a repeating key generate
7885         press/press/press/release instead of press/release pairs.
7886
7887         If we have Xkb and XkbSetDectableAutoRepeat supports
7888         that, we do it that way. Otherwise, when we get
7889         a release event, we check ahead with XPending to see
7890         if the next key is a KeyPress with the same keycode
7891         and timestamp. (Not 100% reliable, but pretty close.)
7892           
7893 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7894         
7895         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7896         special key-press grab handling for widgets within
7897         GtkWindows. Otherwise, fall through to normal case.
7898  
7899         This prevents key events being sent twice to GtkInvisible
7900         widgets, which can cause all sorts of mischief.
7901  
7902 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7903  
7904         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7905         widget is in effect, give the grab widget a first
7906         crack at KEY_PRESS/RELEASE events. (#424)
7907  
7908 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7909
7910         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7911         to extend the selection. (Roughly based on patch
7912         from Jay Cox, #50939)
7913
7914         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7915         to properly handle previous GDK_BUTTON_PRESS. 
7916         (Patch from Jay Cox, #50938)
7917
7918         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7919         '\0' back along with the deleted text. (#51148)
7920
7921 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7922
7923         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7924         the group when extracting it from the X keyboard event.
7925
7926         * modules/input/Makefile.am modules/input/imipa.c: 
7927         Simple module for entering IPA. (Do we need a 
7928         gtk-stupid-input-tricks CVS module?)
7929
7930 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7931
7932         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7933         const.
7934
7935         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7936
7937         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7938         is no focus widget for the dialog currently, grab the focus as well
7939         as the default.
7940
7941         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7942         the action area's children to iterate through, not the
7943         dialog's children.
7944
7945 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7946
7947         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7948         Add plug-socket tests. (Won't work worth a darn until I commit
7949         the rest of the plug-socket changes, but no reason these
7950         can't go into CVS now.)
7951
7952 2001-03-02  Havoc Pennington  <hp@redhat.com>
7953
7954         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7955         _gdk_region_get_xrectangles()
7956
7957         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7958
7959         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7960
7961         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7962         function, contributed by Ron Steinke    
7963
7964         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7965         gdk_net_wm_supports
7966
7967         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7968         New function, contributed by Ron Steinke
7969
7970         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7971         used to line up the text in the entry when using the entry for
7972         editable sheet cell hacks
7973
7974         * gtk/testgtk.c (create_entry): test the activate_default setting
7975         on GtkEntry
7976
7977         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7978         cause the entry to activate the default button for a dialog when 
7979         activated
7980         (gtk_entry_get_activates_default): new function
7981
7982 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7983
7984         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7985         Hwang to move call to sync_selection() up a few lines
7986         to before the row list is modified, to fix crash when
7987         removing rows in the undo_selection list.
7988
7989         (Test case provided by Daniel Elstner:
7990
7991         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7992
7993 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7994
7995         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7996         of tree->root_tree in parent_set rather than _map(), 
7997         fixing #50892 in a bit better manner.
7998
7999 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8000
8001         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8002
8003 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8004
8005         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8006         gtk_default_draw_shadow.
8007
8008 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8009
8010         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8011         warning, make warnings more verbose, treat a error
8012         in shmat as permanent, and don't try again.
8013         (#51163, Ed Randall.)
8014
8015 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8016
8017         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8018         delay for the first click before starting to scroll.
8019         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8020
8021         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8022         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8023
8024 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8025
8026         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8027         cleanup to remove some references to unused
8028         ->xoffset, ->yoffset.
8029
8030 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8031
8032         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8033         mask. (#51039, fix from Martin Maierhofer)
8034
8035 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8036
8037         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8038         for unshifted + and shifted = for non-us keyboards.
8039         Make <Control>+ and <Control>- work as well as 
8040         <Control>KP_Plus, <Control>KP_Minus for recursive
8041         open/close.  (#2682, René Seindal)
8042
8043 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8044
8045         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8046         the active menu item before deactivating the menu,
8047         so gtk_menu_popdown doesn't change the history. (#50964)
8048         
8049 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8050
8051         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8052         draw lines with text_gc rather than black_gc.
8053         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8054
8055 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8056
8057         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8058         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8059         less interrelated then it was, but it still requires the
8060         GtkTreeView to map it.
8061
8062         * test/testtreecolumn.c: Now I can add a column to one view,
8063         remove it, add it to the another view, remove it, then re-add it
8064         to the first.  Nifty.
8065
8066 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8067
8068         * docs/tutorial/gtk-tut.sgml: Minor corrections
8069
8070 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8071
8072         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8073         GtkRowReference.
8074
8075 2001-02-28  Havoc Pennington  <hp@redhat.com>
8076
8077         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8078         draw_default
8079         (gtk_widget_draw_focus): remove this function; we could instead
8080         make it just gtk_widget_draw(), but in most cases I think the
8081         result would be broken user code, so think it's better to have
8082         that code not compile and get fixed
8083         (gtk_widget_draw_default): ditto
8084
8085         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8086         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8087         
8088         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8089         widgets lose/get the default, instead of calling draw_default
8090         
8091         * docs/Changes-2.0.txt: note about all this
8092
8093         Then fixed every widget in GTK, I won't list all the filenames.
8094
8095 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8096
8097         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8098         _gtk_tree_row_reference_deleted.
8099         (inserted_callback): Proxy out to
8100         _gtk_tree_row_reference_inserted.
8101         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8102         get around signal emission ordering problem.
8103
8104         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8105         fix to work with SINGLE 
8106         (_gtk_tree_selection_internal_select_node): Major sanitization on
8107         selections.  SINGLE now seems to work.
8108
8109         * tests/Makefile.am: add testtreecolumn.c:
8110
8111         * tests/testtreecolumn.c: New test.  Mostly points out selection
8112         bugs currently, but will test columns later.
8113
8114         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8115         selection bug.  I hate touching this code -- it's scary.
8116
8117 2001-02-26  Havoc Pennington  <hp@redhat.com>
8118
8119         * gtk/testgtk.c: test the window state stuff
8120
8121         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8122         window come to the user's attention as if it were just created
8123         (gtk_window_iconify): new function
8124         (gtk_window_deiconify): new function
8125         (gtk_window_stick): new function
8126         (gtk_window_unstick): new function
8127         (gtk_window_maximize): new function
8128         (gtk_window_unmaximize): new function
8129
8130         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8131
8132         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8133
8134         * gdk/x11/gdkevents-x11.c: create window state events when
8135         appropriate
8136         (gdk_wmspec_supported): new function
8137
8138         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8139         iconification before showing the window
8140         (gdk_window_deiconify): new function
8141         (gdk_window_stick): new function
8142         (gdk_window_unstick): new function
8143         (gdk_window_maximize): new function
8144         (gdk_window_unmaximize): new function
8145
8146         * gdk/gdkwindow.c: store the window state in the window; 
8147         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8148         window->mapped.
8149         (gdk_window_get_state): return the current window state
8150
8151         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8152         (gdk_event_get_state): handle GDK_WINDOW_STATE
8153         (gdk_synthesize_window_state): function to create the window state
8154         events
8155
8156         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8157         event, for changes to "window state" such as maximized, sticky, 
8158         etc.
8159         
8160         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8161         focuses a window
8162
8163         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8164         finds out if we support a given WM spec hint
8165
8166 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8167
8168         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8169
8170 2001-02-25  Hans Breuer  <hans@breuer.org>
8171
8172         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8173         cause we want to loose those prototypes only in the latter case
8174
8175         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8176         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8177         impl member variable instead
8178
8179         * gtk/gtk.def : updated
8180
8181         * gtk/gtklist.c : 
8182         * gtk/gtkmenus.c : include <string.h> for memset ()
8183
8184         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8185         for everthing built here, but for gtk-x.x.dll only. This solves
8186         problem of indifferent gtk type definitions
8187
8188 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8189
8190         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8191
8192 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8193
8194         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8195         column that is exposed.
8196
8197         (_gtk_tree_view_update_size): Changed name from set_size, and
8198         changed function to do more work, and not force people calling it
8199         to figure out the size.  Simplifies a lot of code elsewhere.
8200
8201 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8202
8203         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8204         return solid masks for xpms that have no transparent color.
8205         This makes the ..._create_from_xpm... API backwards
8206         compatible.
8207
8208 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8209
8210         * README.win32: Update. Mention the gtk-1-3-win32-production
8211         branch.
8212
8213         * gdk/win32/bdfcursor.c: New file. A program that generates
8214         xcursors.h. Thanks to Stefan Ondrejicka.
8215
8216         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8217         compact format.
8218
8219         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8220
8221         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8222         function, uses xcursors.h.
8223         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8224         cursor from inline data instead of using LoadCursor() to generate
8225         it from a resource.
8226
8227         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8228         event, must check the Windows message for mouse button state, as
8229         the GDK event state might not have been built if it is
8230         undelivered. Remove one goto.
8231
8232         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8233         SetCursor() if the current cursor as returned by GetCursor() is
8234         the window's previous cursor. The ChildWindowFromPoint() test
8235         apparently didn't work correctly.
8236
8237         * gdk/win32/rc/*.cur: Remove.
8238
8239         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8240
8241         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8242
8243         * gtk/makefile.{mingw,msc}.in: Updates.
8244
8245 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8246
8247         * gtk/gtktreemodel.h: add functions for signal emission.
8248
8249         * gtk/gtktreestore.c: move to use above functions instead of
8250         g_signal_emit.
8251
8252         * gtk/gtkliststore.c: ditto
8253
8254 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8255
8256         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8257         GObject instead of GtkObject.
8258
8259         * gtk/gtkliststore.c: ditto.
8260
8261         * gtk/gtktreemodelsort.c: ditto.
8262
8263         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8264         GtkTreeModelIface, instead of in each model.
8265
8266 2001-02-21  Havoc Pennington  <hp@redhat.com>
8267
8268         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8269         unbreak this function
8270
8271         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8272         properties
8273
8274         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8275         properties
8276
8277         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8278         properties
8279
8280         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8281         mean unset the max length
8282
8283 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8284
8285         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8286         Changed name to be set_cell_data_func to make it clear what
8287         the functino does.  Close bug #51069.
8288
8289 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8290
8291         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8292         have memory actually freed.  Keeps box running longer.
8293
8294 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8295         
8296         * gtk/gtkseparatormenuitem.[ch]:
8297         Added new menu separator item. The drawing and size handling
8298         is still done in GtkMenuItem, but the API is a bit more sane.
8299         
8300         * gtk/Makefile.am:
8301         Add gtkseparatormenuitem.[ch].
8302
8303         * gtk/gtk.h:
8304         Add gtkseparatormenuitem.h.
8305         
8306         * gtk/gtkentry.c:
8307         * gtk/gtkmenufactory.c:
8308         * gtk/gtktextview.c:
8309         Use the new API for menu separators.
8310         
8311         * demos/gtk-demo/menus.c (create_menu):
8312         Add some GtkSeparatorMenuItem demo code.
8313
8314 2001-02-20  Havoc Pennington  <hp@redhat.com>
8315
8316         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8317         Lee Mallabone
8318
8319         * gtk/gtkarrow.c: Convert to new property API, patch from 
8320         Lee Mallabone
8321
8322 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8323
8324         * tests/testtreeview.c (toggled_callback): fix to reflect change
8325         in GtkTreeModelStore.
8326
8327 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8328
8329         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8330         function to create an icon set from a pixbuf.
8331
8332 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8333
8334         * gtk/gtkcellrenderertext.[ch]:
8335         Add a "markup" property.
8336
8337         * gtk/treestoretest.c:
8338         Use the markup property, remove some leftover stuff from
8339         GtkTreeModelMapping.
8340
8341 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8342
8343         * gtk/gtklabel.c (gtk_label_set_selectable):
8344         Queue a redraw if the selectable setting was changed.
8345
8346 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8347
8348         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8349         Actually copy the whole gc, not just the public parts.
8350         
8351         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8352         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8353         labels.
8354
8355 2001-02-19  Havoc Pennington  <hp@pobox.com>
8356
8357         * gdk/gdkwindow.c: docs
8358
8359         * gdk/gdkrgb.c: docs
8360
8361         * gdk/gdkregion-generic.c: docs
8362
8363         * gdk/gdkgc.c (gdk_gc_set_values): docs
8364
8365         * gdk/gdkdraw.c: docs
8366
8367         * gdk/gdkdrawable.h: deprecate drawable get/set data
8368
8369 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8370
8371         * demos/gtk-demo/dialog.c: Add simple new demo.
8372
8373 2001-02-19  Havoc Pennington  <hp@redhat.com>
8374
8375         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8376         insert_child_anchor signal, bug #50245
8377
8378         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8379         from create_child_anchor, so the anchor is passed in
8380
8381         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8382         (_gtk_widget_segment_new): have the child anchor object passed in, 
8383         instead of creating it.
8384
8385         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8386         to gtk_text_buffer_get_modified
8387
8388 2001-02-19  Havoc Pennington  <hp@redhat.com>
8389
8390         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8391         changed GLib without fixing GTK
8392
8393         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8394         functions to have an underscore in front. Most of them should 
8395         probably just go away, but for starters don't export them.
8396         Bug #50482
8397
8398 2001-02-19  Havoc Pennington  <hp@redhat.com>
8399
8400         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8401         excluded by default
8402
8403         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8404         clean up the old code a bit
8405
8406         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8407         inconsistent state
8408
8409         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8410         draw inconsistent state
8411
8412         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8413         (create_menu): add inconsistent test
8414
8415         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8416         new function
8417         (gtk_check_menu_item_get_inconsistent): new function
8418         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8419         state (using etched in for now)
8420
8421         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8422         draw inconsistent state
8423
8424         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8425         function, used when the user has selected a range of stuff in
8426         different states
8427         (gtk_toggle_button_get_inconsistent): accessor for that
8428         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8429         don't know what else to do)
8430
8431 2001-02-19  Hans Breuer <hans@breuer.org>
8432
8433         * gtk/gtk.def : updated exported symbols
8434
8435         * gtk/makefile.msc.in : updated
8436
8437         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8438         a colormap, when invoked from testgtk::entry. I'm not sure where
8439         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8440         avoids immediate crashing ...
8441
8442         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8443         any objections ?
8444
8445         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8446         0 parameter. At least msvc doesn't like macros with var args. 
8447         I simply removed the extra 0, was it a feature or a typo ?
8448
8449         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8450         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8451         because the value assignment to the internal struct wasn't working.
8452         I'm not absolutely sure. The problem could have been resolved by
8453         changing the "func" declartion in the struct, but was the pointer
8454         to the function pointer intended ?
8455
8456         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8457
8458         * gdk/gdk.def : updated exported symbols
8459
8460         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8461         only use SetDIBitsToDevice if there is a palette at the drawable
8462         and the image is GDK_VISUAL_PSEUDO_COLOR
8463
8464         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8465
8466         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8467
8468         * gdk/*/makefile.msc : updated
8469
8470 2001-02-19  Havoc Pennington  <hp@redhat.com>
8471
8472         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8473         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8474
8475         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8476         (gdk_key_repeat_restore): nuke
8477
8478         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8479         (gdk_init_check): no atexit func
8480
8481         * gdk/gdkrgb.h: mark some stuff deprecated
8482
8483         * gdk/gdkcolor.h: mark some stuff deprecated
8484         
8485         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8486
8487         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8488
8489 2001-02-16  Havoc Pennington  <hp@redhat.com>
8490
8491         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8492         scroll steps.
8493
8494         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8495         steps, and add Ctrl-arrow shortcuts for paging visually as with
8496         HScale, since Page Up and Page Down move logically.
8497
8498         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8499         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8500         
8501         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8502         steps
8503         (gtk_range_scroll): handle the visual steps
8504
8505         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8506         scroll steps
8507
8508         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8509         steps, not the logical ones.
8510
8511         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8512         (scroll_vertical): handle up/down steps
8513
8514 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8515
8516         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8517         Copy data and free data with free().
8518
8519         * gdk-pixbuf/gdk-pixbuf.c:
8520         * gdk-pixbuf/io-jpeg.c:
8521         * gdk-pixbuf/io-png.c:
8522         Use g_try_malloc/g_free instead malloc/free.
8523         
8524         * gdk-pixbuf/test-gdk-pixbuf.c:
8525         Must... initialize... gobject...
8526         
8527         * gdk-pixbuf/pixops/timescale.c:
8528         * gtk/gtkcalendar.c:
8529         Use g_malloc instead of malloc.
8530         
8531 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8532
8533         * gtk/testgtkrc:
8534         Comment out property assignments, these don't work yet.
8535
8536 2001-02-17  Havoc Pennington  <hp@pobox.com>
8537
8538         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8539         bit.
8540
8541 2001-02-17  Havoc Pennington  <hp@pobox.com>
8542
8543         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8544         shadowed variables that had broken size request in some cases,
8545         leading to bogus tooltips (#50996)
8546
8547 2001-02-06  Jon K Hellan  <hellan@acm.org>
8548
8549         Implement fast browsing of tooltips, bug #50619
8550         
8551         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8552         and last_popdown
8553         
8554         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8555         use_sticky_delay and last_popdown.
8556         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8557         time of popdown.
8558         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8559         is NULL.
8560         (gtk_tooltips_recently_shown): New static function.  Return true
8561         if < sticky_delay has elapsed since last popdown.
8562         (gtk_tooltips_event_handler): Display window after sticky_delay
8563         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8564         since last popdown.
8565         
8566 2001-02-17  Havoc Pennington  <hp@pobox.com>
8567
8568         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8569         instead of (). #6394
8570
8571         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8572         G_CONST_RETURN, make it return by reference, #50473
8573         
8574 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8575
8576         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8577         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8578         setup fields contain garbage (e.g. subwindow, breaking
8579         gdk_drawable_ref() upon event copy).
8580         (gtk_menu_stop_navigating_submenu_cb): same here.
8581
8582         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8583         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8584         * gtk/gtkclist.c (vertical_timeout): 
8585         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8586         default-zero-intialization for unions to memset(,0,), as unions are
8587         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8588         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8589
8590         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8591         g_closure_sink() warning.
8592
8593         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8594         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8595         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8596         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8597         
8598 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8599
8600         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8601         gtk_*_store_get, and moved to GtkTreeModel.
8602
8603         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8604
8605         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8606
8607         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8608
8609         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8610         set the func.
8611
8612         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8613         freeze/thaw notify between setting all the properties for a cell.
8614
8615         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8616
8617 2001-02-15  Havoc Pennington  <hp@redhat.com>
8618
8619         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8620         the X coordinates so they're with respect to the line, rather than 
8621         with respect to the layout.
8622
8623         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8624         Mallabone
8625
8626         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8627         and inverted test
8628
8629         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8630         #50806
8631
8632         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8633
8634         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8635         gtk_text_iter_is_end
8636
8637         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8638         rename gtk_text_buffer_get_end_iter
8639
8640         * gtk/testgtk.c (create_labels): Add test for selectable
8641
8642         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8643         the selection stuff. This code is kind of broken since it doesn't 
8644         use the theme engine.
8645
8646         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8647         fix infinite loop and y offset problem
8648         (gdk_draw_layout_line_with_colors): fix foreground color handling
8649
8650         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8651         that makes the label selectable.
8652         
8653         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8654         layout when the style is set, since fonts etc. could have changed.      
8655
8656 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8657
8658         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8659
8660         * gtk/gtktreemodelsimple.[ch]: removed.
8661
8662 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8663
8664         * gtk/gtktreemodelmapping.[ch]:
8665         New files. Implement GtkTreeModelMapping.
8666         
8667         * gtk/Makefile.am:
8668         Add gtktreemodelmapping.[ch].
8669         
8670         * gtk/gtk.h:
8671         Add gtktreemodelmapping.h
8672
8673         * gtk/treestoretest.c:
8674         Test the GtkTreeModelMapping
8675
8676 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8677
8678         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8679         have a demo, we might as well pass in real values.  Thanks to
8680         clahey for pointing this out.
8681
8682 2001-02-14  Havoc Pennington  <hp@pobox.com>
8683
8684         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8685         "static" to a private function
8686         (gtk_image_menu_item_class_init): remove destroy handler,
8687         add "image" object property
8688
8689 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8690
8691         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8692         Add a shortcut if the window and the current clip_region doesn't
8693         overlap. This is needed when there are a lot of windows in a
8694         window. The layout test in testgtk is a good test.
8695
8696         * gdk/linux-fb/gdkwindow-fb.c:
8697         Whitespace fix.
8698
8699 2001-02-13  Sven Neumann  <sven@convergence.de>
8700
8701         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8702
8703 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8704
8705         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8706         Don't reference last_cursor if it is null. Fixes crash when rotating
8707         the screen before having moved the mouse.
8708
8709         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8710
8711         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8712
8713         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8714         when using 90 or 270 degrees rotation.
8715
8716 2001-02-12  Havoc Pennington  <hp@pobox.com>
8717
8718         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8719         it always set the foreground, even if we were only using
8720         a stipple.
8721         (gdk_draw_layout_line_with_colors): new function, allow
8722         override colors
8723         (gdk_draw_layout_with_colors): new function, allow override
8724         colors
8725         (gdk_pango_layout_line_get_clip_region): function to get the clip
8726         region for a logical text range
8727         (gdk_pango_layout_get_clip_region): get the clip region for a
8728         logical text range
8729
8730         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8731         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8732         the right number of arguments.
8733
8734         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8735         enhance the function to check that node data corresponds to a 
8736         view still belonging to the tree.
8737
8738         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8739         GtkTreePath
8740         (gtk_tree_view_inserted): ditto
8741         (gtk_tree_view_child_toggled): ditto
8742
8743         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8744         simplify this code.
8745
8746         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8747         a PangoAttrList
8748
8749         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8750
8751         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8752
8753         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8754         size in the size request 
8755         (gtk_menu_bar_size_allocate): consider toggle size here
8756
8757         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8758         that displays a widget in the toggle slot
8759
8760         * gtk/testgtk.c: test GtkImageMenuItem
8761
8762         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8763         
8764         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8765         request and allocation
8766
8767         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8768
8769         * gtk/gtkcheckmenuitem.c
8770         (gtk_check_menu_item_toggle_size_request): ditto
8771         
8772 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8773
8774         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8775         reference.
8776
8777         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8778         and refuse to initialize GTK+ if they fail.
8779
8780 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8781
8782         * configure.in: Add check for gtk-doc version.
8783
8784 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8785
8786         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8787         where the xpad/ypad was only being used on one side!
8788
8789 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8790
8791         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8792         function, copied from X11 version.
8793
8794         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8795         DestroyCursor failures. The reason for the problem (despite the
8796         inconsistent messages from GetLastError()) was that
8797         DestroyCursor() cannot be called while a cursor is set in a
8798         window. Set the new cursor first and then destroy the old one.
8799         Thanks to jpe@archaeopteryx.com.
8800
8801         * gdk/win32/gdkcc-win32.c: Remove.
8802
8803         * gdk/win32/Makefile.am: Remove from here, too.
8804         
8805         * gdk/gdk.def
8806         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8807
8808         * gtk/gtk.def
8809         * gtk/makefile.mingw.in: Updates.
8810
8811 2001-02-08  Havoc Pennington  <hp@redhat.com>
8812
8813         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8814         add a widget to a bin that already has a child.
8815
8816         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8817
8818         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8819         
8820         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8821
8822         * gdk/gdk.h: remove gdkcc.h
8823
8824         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8825
8826         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8827         GdkPixbuf, since the previous implementation was GdkColorContext
8828         dependent.
8829
8830         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8831         
8832 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8833
8834         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8835         a sane value!
8836
8837 2001-02-08  Havoc Pennington  <hp@redhat.com>
8838
8839         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8840         lighten them.
8841
8842 2001-02-08  Havoc Pennington  <hp@redhat.com>
8843
8844         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8845         validation idle
8846
8847         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8848         cell renderer
8849
8850         * demos/pixbuf-demo.c (timeout): remove deprecated
8851         gtk_widget_draw
8852
8853         * demos/testpixbuf-save.c (main): remove deprecated
8854         gtk_drawing_area_size
8855
8856         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8857         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8858         at the start of the allocation.
8859         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8860         unsetup or NULL model.
8861
8862         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8863         even/odd/sorted cells in the tree view.
8864
8865         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8866         bugfixes
8867
8868         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8869         backgrounds with draw_flat_box using different detail for even/odd
8870         rows.
8871
8872         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8873         row, so we can draw the alternating colors thing
8874
8875         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8876         property from a synonym property, notify for the synonym.
8877         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8878         (gtk_text_tag_get_property): Always return the font, even if
8879         all its fields aren't set
8880
8881         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8882         store the attr list; it leaves us with no way to change attributes
8883         in _render according to the render flags, and no way to implement
8884         get_property. Instead store all the specific text attributes. 
8885         Separate whether an attribute is enabled from its value. Sync all
8886         properties with GtkTextTag, make them all consistent, etc.
8887
8888         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8889         renderers can highlight the sort row/column     
8890
8891         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8892         accessor functions to get values; this has the side effect of
8893         showing up which accessor functions were missing. Added those.
8894
8895         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8896         set_alignment, to be consistent with GtkLabel, GtkMisc
8897
8898         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8899         arrow.
8900
8901         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8902
8903         * gtk/gtktreesortable.h: updates in here
8904
8905 2001-02-07  Sven Neumann  <sven@convergence.de>
8906
8907         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8908         pango dimensions after painting the background. We used to draw
8909         gigantic flat boxes here.
8910
8911 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8912
8913         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8914         error introduced with earlier commit) (pointed out by
8915         Ollie Lho)
8916
8917 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8918
8919         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8920         which are no longer necessary.
8921
8922 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8923
8924         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8925
8926 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8927
8928         * gdk/gdk.def
8929         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8930         Provide dummy implementations.
8931
8932 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8933
8934         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8935
8936         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8937         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8938         deprecated this function.
8939
8940         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8941         argument.
8942
8943 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8944
8945         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8946
8947 2001-02-03  Havoc Pennington  <hp@pobox.com>
8948
8949         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8950         Mikael Hermansson with patch from Mikael (if there was a toggle
8951         start one after the first character in the range, this function
8952         was broken). Bug #50380
8953
8954 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8955
8956         * configure.in: Remove confusing comment about X11.
8957
8958 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8959
8960         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8961         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8962         
8963 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8964
8965         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8966         it breaks things on BSD. If you want to compile GTK+ with
8967         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8968         when configuring, since GTK+ simply can't be "pure ANSI" 
8969         in the header files it uses. (#8170, Greg Hudson)
8970
8971 2001-02-02  Havoc Pennington  <hp@redhat.com>
8972
8973         * gtk/gtkwindow.c: docs
8974
8975         * gtk/gtkwidget.c: docs
8976         (gtk_widget_set_colormap): add a reference to the colormap
8977         (gtk_widget_get_default_colormap): add a reference to the colormap
8978
8979         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8980
8981         * gtk/gtktextiter.c: docs
8982
8983         * gtk/gtkmain.c (gtk_propagate_event): docs
8984
8985         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8986         (gtk_paned_set_position): docs
8987
8988         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8989         sort interface, no implementation yet.
8990
8991         * demos/testpixbuf.c (new_testrgb_window): replace
8992         gtk_drawing_area_size() with gtk_widget_set_usize()
8993
8994         * demos/testpixbuf-drawable.c (main): ditto
8995         
8996         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8997
8998         * gtk/gtktextbuffer.c: docs
8999
9000         * gtk/gtkstock.c: docs
9001
9002         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9003
9004         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9005
9006         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9007         
9008         * gtk/gtkimage.c: add some docs in here
9009         (gtk_image_size_request): change name of
9010         gtk_widget_render_stock_icon
9011         (gtk_image_get_icon_set): don't dup returned string
9012         (gtk_image_get_icon_set): don't dup returned string
9013
9014         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9015         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9016         and gtkiconfactory.h functions
9017
9018         * gtk/gtkiconfactory.c: add some docs in here
9019
9020         * gtk/gtkmain.c (gtk_get_default_language): document
9021         (gtk_get_current_event): document
9022         (gtk_get_current_event_state): document
9023         (gtk_get_event_widget): document
9024
9025         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9026
9027         * gtk/gtkcontainer.c: Add some documentation
9028         (gtk_container_add): give a more explanatory warning on adding an
9029         already-parented widget, this is kind of a FAQ and also a common
9030         typo that's easier to debug with a nice warning 
9031
9032         * gtk/gtkcellrenderertoggle.c
9033         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9034         adding this, it's useless
9035         (gtk_cell_renderer_toggle_set_active): remove
9036         (gtk_cell_renderer_toggle_get_radio): add
9037
9038         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9039         the NULL cell renderer, that doesn't make any sense to me. 
9040
9041         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9042         demo code should never use deprecated features.
9043
9044         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9045         code should never use deprecated features.
9046
9047         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9048         gtk_widget_queue_clear_area deprecated
9049
9050         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9051         deprecated
9052
9053         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9054
9055         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9056         a GdkImage deprecated, replaced by new consistently-named
9057         functions       
9058
9059         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9060
9061         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9062
9063         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9064         deprecated
9065
9066         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9067         so it won't appear in docs and confuse people.
9068
9069         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9070
9071         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9072         macros deprecated. (can't mark the type itself deprecated, since
9073         GtkProgressBar is not deprecated and we need the type decl to use
9074         GtkProgressBar)
9075
9076         * gtk/gtkpixmap.h: Mark deprecated
9077
9078         * gtk/gtkoldeditable.h: Mark deprecated
9079
9080         * gtk/gtklist.h: Mark deprecated
9081
9082         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9083         for anything anymore.
9084
9085         * gtk/gtkctree.h: Mark deprecated
9086
9087         * gtk/gtkclist.h: Mark deprecated
9088
9089         * gtk/gtkpreview.h: Mark deprecated
9090
9091         * gtk/gtkpacker.h: Mark deprecated
9092
9093         * gtk/gtktipsquery.h: Mark deprecated
9094
9095         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9096
9097         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9098
9099         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9100
9101         * gtk/gtkruler.h: Add comment that it will move out of GTK
9102
9103         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9104
9105         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9106
9107 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9108
9109         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9110         gdk_colormap_sync private since it was never exported
9111         in a header file.
9112
9113         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9114         colormap->colors[] for StaticGray, StaticColor colormaps.
9115
9116         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9117         was being used as if it was image->bits_per_pixel.
9118
9119         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9120         for the image in the GdkImage structure since it isn't
9121         reconstructable, and we need it to handle packed types
9122
9123         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9124         the assumption that on Win32 image->bits_per_pixel == image->depth,
9125         always.
9126
9127         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9128
9129         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9130         warning message if no converter can be found. 
9131
9132 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9133
9134         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9135         chars to isupper() / tolower(). (#567)
9136
9137         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9138         to clear up 64-bit warnings. (#567)
9139
9140 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9141
9142         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9143         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9144
9145         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9146         since some people set $(libdir) separately. (#1290, David Kaelbling)
9147
9148 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9149
9150         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9151         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9152         MAXPATHLEN, but the code here depends on a fixed value.)
9153         (#4524)
9154
9155 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9156
9157         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9158         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9159
9160 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9161
9162         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9163         viewable there is no way that moving the node will cause the 
9164         focus row to become not viewable, so omit check on the visibility
9165         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9166
9167 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9168
9169         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9170         selection before inserting new text.
9171
9172 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9173
9174         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9175         Make the sensitivity of the reparented child track that of
9176         the original parent menu item. (#34218, David Hodson)
9177
9178         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9179         the case where the current item is destroyed properly.
9180
9181         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9182         some edge cases with child-less menuitems.
9183         
9184 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9185
9186         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9187         key pop down window. (#12074, Jon K Hellan)
9188
9189 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9190
9191         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9192         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9193         The solution here isn't perfect - you get an extraneous
9194         emission of "toggle", which could conceivably confuse an app,
9195         but better than the current situation. LXR search seems to
9196         indicate that no apps in GNOME CVS connect to "toggle".
9197
9198 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9199
9200         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9201         gtk_public_h_sources to directly here to avoid warning when
9202         building srcdir != builddir. (#9656)
9203
9204 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9205
9206         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9207         handlers in gtkrange.c return the proper values (TRUE == handled)
9208         (#10316).
9209
9210         This is just the tip of the iceberg, but gtkrange.c is the
9211         most common place where the propagation is problematical,
9212         and also a place where it is almost certainly safe to change
9213         this in the stable branch.
9214
9215         (You don't want right click popups on a range control or anything...)
9216
9217 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9218
9219         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9220         area on focus out, even if a background pixmap isn't set.
9221         (#13941)
9222         
9223 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9224
9225         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9226         to deal with setting the shape properly when scrolling arrows are
9227         turned on, but not visible because there is sufficient space.
9228         (#13432)
9229
9230 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9231
9232         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9233         items with submenus, destroy the item along with the submenu.
9234         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9235         properly.
9236
9237         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9238         later.
9239
9240 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9241
9242         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9243         the focus widget sometimes wasn't drawn with the default if there
9244         was no default widget.
9245
9246         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9247         unreference pixmaps. 
9248
9249         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9250         for some extra safety.
9251
9252 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9253
9254         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9255         the text of a cell to the old pointer value better, by
9256         copying the new text before freeing the old text. Some code
9257         cleanup. (#8079, Karl Nelson)
9258
9259 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9260
9261         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9262         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9263
9264 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9265
9266         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9267         item from a menu, check to see if it matches 
9268         menu->old_active_menu_item, and if so, unref and clear
9269         old_active_menu_item (Patch from Pavel Cisler)
9270
9271         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9272         menu_shell->active_menu_item, if it is the child being
9273         removed. (Patch based on that of Gene Ragan, #50337)
9274
9275 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9276
9277         * gdk/linux-fb/gdkselection-fb.c: 
9278         * gdk/linux-fb/gdkcolor-fb.c: 
9279         * gdk/linux-fb/gdkdrawable-fb2.c: 
9280         * gdk/linux-fb/gdkfont-fb.c: 
9281         * gdk/linux-fb/gdkim-fb.c: 
9282         * gdk/linux-fb/gdkinput.c: 
9283         * gdk/linux-fb/gdkkeyboard-fb.c: 
9284         * gdk/linux-fb/gdkmain-fb.c: 
9285         * gdk/linux-fb/gdkrender-fb.c: 
9286         A bunch of whitespace cleanup.
9287         
9288 2001-01-30  Havoc Pennington  <hp@pobox.com>
9289
9290         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9291         #ifdef GTK_ENABLE_BROKEN.
9292
9293         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9294         GTK_ENABLE_BROKEN just before including the broken headers.
9295         
9296         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9297         deprecated types registered.
9298
9299         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9300         we have to test the broken stuff.
9301
9302         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9303         
9304 2001-01-30  Havoc Pennington  <hp@redhat.com>
9305
9306         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9307         here where prev pointer was set to the wrong thing
9308
9309         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9310         (gtk_tree_path_is_descendant): new function
9311
9312         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9313         cached length
9314         (gtk_list_store_get_iter): don't modify iter if we can't get the
9315         path.
9316
9317         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9318         
9319         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9320         GtkTreeDragDest
9321
9322         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9323         was causing segfault
9324
9325         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9326         pointer to NULL
9327
9328         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9329
9330         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9331         on returning FALSE
9332         (gtk_list_store_iter_children): ditto
9333         (gtk_list_store_iter_nth_child): ditto
9334         (gtk_list_store_iter_nth_child): ditto
9335         (gtk_list_store_iter_parent): ditto
9336
9337         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9338         on iter->user_data != NULL instead of silently accepting it.
9339         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9340         we are returning TRUE.
9341         (gtk_tree_store_iter_children): ditto
9342         (gtk_tree_store_iter_nth_child): ditto
9343         (gtk_tree_store_iter_parent): ditto
9344         (gtk_tree_store_insert): remove handling of parent->user_data ==
9345         NULL, replace with parent == NULL       
9346
9347         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9348         and a comment explaining things
9349
9350         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9351         interface support to GtkTreeStore.
9352
9353         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9354         FALSE if no prev, fix
9355
9356         * gtk/gtktreeview.c (set_source_row): use a row reference
9357         (set_dest_row): use a row reference
9358
9359 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9360
9361         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9362         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9363         (gtk_tree_selection_select_iter): The same as above.
9364
9365 2001-01-26  Havoc Pennington  <hp@redhat.com>
9366
9367         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9368         which holds a handle to a specific row (particular set of values
9369         in the model, i.e. pointer-identity row).
9370
9371         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9372         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9373         Still need to use it for the src/dest row saved on the drag context.
9374
9375 2001-01-26  Havoc Pennington  <hp@redhat.com>
9376
9377         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9378
9379         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9380         not offset by TREE_VIEW_HEADER_HEIGHT
9381         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9382         TREE_VIEW_HEADER_HEIGHT
9383
9384         * configure.in (included_loaders): for me, --with-included-loaders
9385         generates the error "the specified loader yes does not exist",
9386         i.e. the arg defaults to "yes", so change test for value ""
9387         to test for value "yes", and include all loaders in that case.
9388
9389         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9390
9391         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9392         handle TREE_VIEW_VERTICAL_SEPARATOR
9393         (gtk_tree_view_bin_expose): fix to consider the row offset as
9394         pointing halfway into vertical separator.       
9395         (gtk_tree_view_draw_node_focus_rect): ditto
9396
9397         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9398         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9399         (TRUE) to be called.
9400
9401         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9402         debug mode where the invalid region is colored in on invalidate,
9403         so you can see the flicker and know whether your redraw code is 
9404         doing a good job.
9405
9406         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9407         tree window coordinates (clip rect is in tree window coords)
9408
9409         * gtk/Makefile.am: add gtktreednd.[hc]
9410
9411         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9412
9413         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9414         drag-and-drop data operations on a model (so we can set up tree
9415         drag-and-drop automatically)
9416
9417         * gtk/testgtk.c: Add a window to change sensitivity in the
9418         GtkLabel test; add a way to change the entry frame in GtkEntry
9419         test
9420
9421         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9422         (gtk_entry_get_has_frame): new functions to remove the frame
9423         around an entry
9424         (gtk_entry_size_request): shrink requisition if no frame
9425         (gtk_entry_draw_focus): don't draw frame if no frame
9426
9427         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9428         checks inside a cell renderer
9429         (gtk_default_draw_option): ditto for options
9430
9431         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9432         children from the alignment, not the button
9433         (gtk_tree_view_column_init): ref/sink the column, to emulate
9434         GObject refcounting.
9435
9436         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9437         
9438         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9439         Use theme functions to draw the toggles 
9440
9441         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9442
9443         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9444         GdkPangoAttrEmbossed to use in rendering insensitive text
9445
9446         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9447
9448         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9449         using new GDK features
9450         
9451 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9452
9453         * gtk/gtkimage.c:
9454         Splitted gtk_image_clear into gtk_image_clear() and
9455         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9456         to avoid leaks.
9457
9458         * gtk/gtklabel.c (set_markup):
9459         Don't leak text.
9460
9461         * gtk/gtktextlayout.c:
9462         Always free display->shaped_objects.
9463
9464         * gtk/testgtk.c (create_clist):
9465         Don't leak custom style.
9466
9467 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9468
9469         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9470         Don't leak image. Simplify using gdk_colormap_query_color().
9471         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9472
9473         * linux-fb/gdkcolor-fb.c:
9474         Implemented gdk_colormap_query_color.
9475
9476 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9477
9478         * linux-fb/gdkcursor-fb.c:
9479         Don't leak built-in cursors.
9480
9481         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9482         Don't leak tmp_points.
9483
9484         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9485         Don't modify desc. Don't leak font if the PangoFont
9486         isn't found.
9487         
9488         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9489         Free dash_list.
9490
9491         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9492         Don't leak string.
9493         
9494 2001-01-20  Havoc Pennington  <hp@pobox.com>
9495
9496         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9497         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9498         me, matches Pango
9499
9500 2001-01-22  Havoc Pennington  <hp@redhat.com>
9501
9502         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9503
9504         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9505
9506         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9507         Remove, move back to gdk-pixbuf
9508
9509         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9510         to all the word functions
9511
9512         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9513         before doing anything on NULL layout or if we don't have the focus
9514
9515         * gtk/testtext.c (fill_example_buffer): "justification"
9516
9517         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9518         to be called "justification" not "justify"
9519
9520         * demos/gtk-demo/textview.c (create_tags): "justification"
9521         
9522         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9523
9524 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9525
9526         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9527         Don't leak visible_region. Use visible_region instead of region.
9528         
9529         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9530         Don't do extra gdk_drawable_ref(). This is not X.
9531         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9532         gdk_fb_focused_window is ref:ed.
9533         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9534         windows.
9535
9536 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9537
9538         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9539         Don't leak the PangoFontDescriptor.
9540
9541 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9542
9543         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9544         when not realized.
9545         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9546         (gtk_tree_view_realize): add scroll_to support
9547         (gtk_tree_view_finalize): add a finalize method.  Populate.
9548         (gtk_tree_view_insert_column): ref and sink the column.
9549         (gtk_tree_view_append_column): ref and sink the column.
9550         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9551         individual nodes.  Should make the code much more efficient, if
9552         actually used.
9553
9554 2001-01-19  Havoc Pennington  <hp@redhat.com>
9555
9556         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9557         byte_offset variable was being used to mean both "offset into
9558         layout" and "offset into buffer line" which was no longer true
9559         with addition of preedit string; fix
9560
9561 2001-01-19  Havoc Pennington  <hp@redhat.com>
9562
9563         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9564
9565         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9566         function
9567
9568         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9569         implement
9570
9571         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9572         scroll_to_cell, matches TextView scroll functions better
9573         (gtk_tree_view_tree_to_widget_coords): new function
9574         (gtk_tree_view_widget_to_tree_coords): new function
9575         (gtk_tree_view_get_visible_rect): new function
9576         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9577         (gtk_tree_view_draw_node_focus_rect): new function moved from
9578         draw_focus, also, use width of bin_window as width of the focus
9579         rect
9580         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9581         already-expanded rows
9582         (gtk_tree_view_get_cell_rect): new function
9583         (gtk_tree_view_get_path_at_pos): return the click position
9584         relative to the passed-in cell
9585         (gtk_tree_view_set_expander_column): new function
9586
9587         * configure.in: remove gtk-config-2.0 chmod
9588
9589         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9590         and properly handle drags with targets we don't understand
9591         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9592         scrolling anyway
9593         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9594         mark invisible
9595
9596         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9597         function
9598         (gtk_drag_dest_get_target_list): new function
9599         (gtk_drag_dest_set_target_list): new function
9600         
9601         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9602
9603         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9604         related to drag-and-drop
9605
9606 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9607
9608         * gdk/linux-fb/gdkprivate-fb.h:
9609         Define EMULATE_GDKFONT.
9610         Add extra pango_font stuff to GfkFontPrivate.
9611         
9612         * gdk/linux-fb/gdkdrawable-fb2.c:
9613         * gdk/linux-fb/gdkfont-fb.c:
9614         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9615         emulation using PangoFont.
9616
9617 2001-01-17  Havoc Pennington  <hp@pobox.com>
9618
9619         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9620         all the non-deprecated set_foo functions. Added missing object
9621         properties, and added g_object_notify() to setters. 
9622         Wrote docs.
9623         
9624 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9625
9626         * gtk/gtkmain.c
9627         * gtk/gtkrc.c: (Win32) Use the new
9628         g_win32_get_package_installation_(sub)directory() functions.
9629
9630         * config.h.win32.in: New file.
9631         
9632         * config.h.win32: Removed.
9633
9634         * configure.in: Output config.h.win32.
9635
9636         * Makefile.am: Add it to EXTRA_DIST.
9637
9638         * gtk/gtk.def: Update.
9639
9640 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9641
9642         * gtk/gtklabel.c (gtk_label_size_request): Set the
9643         attributes onto the PangoLayout even if they are newly
9644         created from label->pattern.
9645
9646 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9647
9648         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9649
9650         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9651         structures in functions. Fixes bug where gtk_dataset_*
9652         was accidentally still being used in one place, causing
9653         every dest side event to be treated independently.
9654
9655         * gtk/gtkdnd.c: Remove last vestages of handling
9656         ::draw (fixes warning)
9657         
9658         * gtk/gtkentry.[ch]: Add drag and drop support.
9659
9660         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9661         new function gtk_check_drag_threshhold() for checking
9662         to check if (dx,dy) has exceeded the threshhold for starting
9663         a drag and use it everywhere.
9664
9665 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9666
9667         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9668         add -I{includedir}/gtk-2.0.
9669
9670         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9671         gdk/gdk-pixbuf.h: Doc fixups.
9672         
9673         * gtk/gtkobject.h: Remove trailing , from enum
9674
9675 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9676
9677         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9678         Doh! Mixed up x and y.
9679
9680         * gdk/linux-fb/gdkglobals-fb.c:
9681         Removed gdk_fb_pointer_grab_window_events,
9682         added _gdk_fb_pointer_grab_owner_events and
9683         _gdk_fb_keyboard_grab_owner_events.
9684
9685         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9686         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9687         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9688         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9689         Send crossing events after ungrab finished.
9690         (gdk_keyboard_grab): Set ..._owner_events
9691         (type_masks): Move out of function.
9692         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9693         gdk_fb_keyboard_event_window): New functions, return the
9694         window an event should be targeted at. Handles grabs and
9695         event propagation. Can return NULL.
9696         (gdk_event_make): Remove event_mask checking. Now always
9697         returns an event.
9698                 
9699         * gdk/linux-fb/gdkkeyboard-fb.c:
9700         * gdk/linux-fb/gdkproperty-fb.c:
9701         * gdk/linux-fb/gdkselection-fb.c:
9702         Use new event_window/gdk_event_make() behaviour.
9703         
9704         * gdk/linux-fb/gdkmouse-fb.c:
9705         Use new event_window/gdk_event_make() behaviour.
9706         Only send motion events if in the same window.
9707         If grabbed, use cursor from window if sibling of grabbed
9708         window, and cursor from grabbed window otherwise.
9709
9710         * gdk/linux-fb/gdkprivate-fb.h:
9711         Update gdk_fb_window_send_crossing_events, gdk_event_make
9712         and grab varaible declarations. Add gdk_fb_*_event_window().
9713
9714         * gdk/linux-fb/gdkwindow-fb.c:
9715         Use new event_window/gdk_event_make() behaviour.
9716         Keep correct track of focus window.
9717         (gdk_window_set_events): Set all specific button motion masks
9718         if GDK_BUTTON_MOTION_MASK set.
9719
9720         * gtk/gtkdnd.c (gtk_drag_update):
9721         Free info->last_event if gdk_drag_motion returned FALSE.
9722
9723 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9724
9725         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9726         Eliminate redraws when input-only windows are shown or
9727         hidden. Thanks to jpe@archaeopteryx.com.
9728
9729 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9730
9731         * docs/faq/gtk-faq.sgml: FAQ update:
9732           - Update to bugzilla
9733           - Add GTK+ and security/SUID/SGID
9734           - Add DnD question
9735
9736 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9737
9738         * gdk/linux-fb/gdkdnd-fb.c:
9739         Some cleanups.
9740         
9741 2001-01-15  Havoc Pennington  <hp@pobox.com>
9742
9743         * tests/testtreeview.c: add test stuff for CellRendererToggle
9744
9745         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9746         accessor
9747
9748         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9749         only toggle on button press (would do release like GtkButton, but
9750         we'd need implicit grab code for treeview cells)
9751
9752 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9753
9754         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9755
9756         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9757         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9758
9759         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9760         to g_{locale,filename}_{to,from}_utf8 to match current API.
9761
9762         * gtk/makefile.msc.in (gtk_OBJECTS)
9763         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9764
9765         * gtk/gtk.def: Update.
9766
9767 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9768
9769         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9770         implementaion that more closely mimics the events that an X server
9771         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9772         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9773         with nested preview widgets, for instance, more responsive when
9774         you move the mouse quickly into them.
9775         (find_window_for_pointer_event): Make it actually compile.
9776         (gdk_event_translate): Set send_event to the value of
9777         InSendMessage (). This doesn't really mean the same as X11's
9778         send_event flag, but is close enough, says jpe@archaeopteryx.com
9779
9780 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9781
9782         * gdk/linux-fb/gdkdnd-fb.c:
9783         Implemented drag and drop.
9784         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9785         when it tries to free and then copy the same event (info->last_event).
9786         I am not sure about why this happens, but will continue looking.
9787
9788 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9789
9790         * gdk/linux-fb/gdkwindow-fb.c:
9791         Use gdk_window_invalidate_rect instead of
9792         gdk_window_invalidate_rect_clear to minimise flashing.
9793         When hiding windows you need to clear the root window though.
9794
9795 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9796
9797         * gdk/linux-fb/gdkdrawable-fb2.c:
9798         For optization, add an full_shapes argument to gdk_fb_clip_region.
9799         If this is false, only the cliprects of the shapes are used.
9800
9801         * gdk/linux-fb/gdkprivate-fb.h:
9802         Export gdk_fb_window_peek_shape.
9803         Add full_shapes to gdk_fb_clip_region.
9804
9805         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9806         When moving a window, don't clear everything under the it, just the
9807         root window. Makes stuff faster and flash less.
9808         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9809         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9810         offset of the shape.
9811         
9812
9813 2001-01-12  Havoc Pennington  <hp@redhat.com>
9814
9815         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9816         current invalid region, fixes redraw bug while scrolling the 
9817         text widget
9818
9819         * gtk/gtktextview.c, gtk/gtktextview.h:
9820         Rearrange the scrolling/validation/etc. code in a major way, 
9821         so it seems to make sense to me. Probably isn't genuinely that
9822         much better, but...
9823
9824         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9825         notifies
9826
9827         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9828
9829 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9830
9831         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9832         Hide mouse pointer while rotation. Show it afterwards.
9833
9834 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9835
9836         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9837         windows in consideration when generating clip region.
9838
9839         * gdk/linux-fb/gdkfb.h:
9840         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9841
9842         * gdk/linux-fb/gdkprivate-fb.h:
9843         Add shape to GdkWindowFBDatat.
9844         exported gdk_fb_window_get_abs_shape().
9845         removed gdk_fb_draw_lines declaration.
9846
9847         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9848         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9849         send focus changes when there is a grabbed window.
9850         (gdk_window_get_pointer): Handle shaped windows.
9851         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9852         (gdk_fb_window_peek_shape): Returns the shape for a window,
9853         handles GDK_FB_USE_CHILD_SHAPE.
9854         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9855         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9856         (gdk_window_shape_combine_mask): Implement.
9857
9858         * gtk/gtkwindow-decorate.c:
9859         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9860         setting the shape of a window makes the window transparent.
9861
9862 2001-01-11  Havoc Pennington  <hp@redhat.com>
9863
9864         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9865
9866 2001-01-10  Havoc Pennington  <hp@redhat.com>
9867
9868         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9869         add this function, bug 40251
9870
9871         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9872         of type macro   
9873
9874 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9875
9876         * acconfig.h:
9877         Added ENABLE_SHADOW_FB
9878
9879         * configure.in:
9880         Added --disable-shadowfb
9881
9882         * gdk/linux-fb/gdkcursor-fb.c:
9883         Update shadowfb when updating cursor
9884
9885         * gdk/linux-fb/gdkdrawable-fb2.c:
9886         Added wrappers for shadowfb that calls  the normal drawable
9887         methods, but calls gdk_shadow_fb_update(bounding box) when
9888         GdkWindows are drawed to.
9889         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9890         which also returns the bounding box.
9891
9892         * gdk/linux-fb/gdkfb.h:
9893         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9894
9895         * gdk/linux-fb/gdkgeometry-fb.c:
9896         Update shadowfb when scrolling window.
9897
9898         * gdk/linux-fb/gdkglobals-fb.c:
9899         Add _gdk_fb_screen_angle.
9900         
9901         * gdk/linux-fb/gdkkeyboard-fb.c:
9902         Test code for screen rotation. Shift-F2 in the xlate driver
9903         rotates the screen.
9904
9905         * gdk/linux-fb/gdkmain-fb.c:
9906         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9907
9908         * gdk/linux-fb/gdkmouse-fb.c:
9909         Use fb_width/height instead of modeinfo.xres/yres.
9910
9911         * gdk/linux-fb/gdkprivate-fb.h:
9912         Added fb_men, fb_width, fb_height & fb_stride. When using
9913         shadow fb these can differ from the framebuffer stuff.
9914         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9915         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9916         _gdk_fb_screen_angle. Removed CM, RP.
9917
9918         * gdk/linux-fb/gdkrender-fb.c:
9919         Added code for shadowfb handling and screen rotation using
9920         shadowfb.
9921
9922         * gdk/linux-fb/gdkwindow-fb.c:
9923         Use fb_mem, fb_stride, fb_width, fb_height.
9924         Added recompute_rowstride to reset the rowstride of all windows.
9925         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9926         window abs positions and window rowstrides. Usefull when the
9927         rotation has changed.
9928
9929 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9930
9931         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9932
9933 2001-01-10  Havoc Pennington  <hp@redhat.com>
9934
9935         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9936         where sibling == iter
9937         (gtk_tree_store_insert_after): handle sibling == iter
9938         (gtk_tree_store_prepend): remove stamp checks
9939         (gtk_tree_store_insert_before): ditto
9940         (gtk_tree_store_append): ditto
9941         (gtk_tree_store_get_path): ditto
9942         (gtk_tree_store_get_value): ditto
9943         (gtk_tree_store_iter_has_child): ditto
9944         (gtk_tree_store_iter_n_children): ditto
9945         (gtk_tree_store_iter_nth_child): ditto
9946         (gtk_tree_store_insert_after): ditto
9947         (gtk_tree_store_is_ancestor): ditto
9948         (gtk_tree_store_iter_depth): ditto
9949         (gtk_tree_store_insert_before): assert that sibling's parent is
9950         the same as the passed-in parent
9951         (gtk_tree_store_insert_after): assert that sibling's parent is
9952         the same as the passed-in parent
9953
9954         
9955         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9956         function to get the first iterator in a model
9957         
9958         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9959         conventionally the "root" in this sense is just NULL afaict.
9960
9961         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9962         where sibling == iter
9963         (gtk_list_store_insert_after): handle case where sibling == iter
9964
9965         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9966         automated tests for ListStore, TreeStore
9967
9968         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9969         (gtk_list_store_insert): update tail pointer, and fix it to work
9970         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9971         (gtk_list_store_append): use tail to be faster
9972         (gtk_list_store_prepend): fix it, update tail pointer
9973         (gtk_list_store_insert_after): fix it, update tail pointer
9974
9975         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9976         the list
9977
9978 2001-01-09  Havoc Pennington  <hp@redhat.com>
9979
9980         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9981         is NULL due to a pending resize
9982
9983         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9984         column width to values less than 1
9985
9986         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9987         width to be between min/max width, and still set the width 
9988         even if autosize is turned on, so the tree view can use this 
9989         function in order to autosize.
9990         (gtk_tree_view_column_init): set initial width to 1 not 0
9991
9992         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9993         setter function to modify column width, so we get notification
9994         (gtk_tree_view_insert_iter_height): ditto
9995         (gtk_tree_view_calc_size): ditto
9996         (gtk_tree_view_check_dirty): ditto
9997
9998         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9999         properties to change all the interesting attributes of the tree
10000         view column.
10001         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10002         (gtk_tree_view_column_get_clickable): add
10003         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10004         attributes; assume a cell renderer with equivalent object
10005         properties has been swapped in. Do g_object_notify().
10006         (gtk_tree_view_column_set_visible): g_object_notify
10007         (gtk_tree_view_column_get_sizing): rename from get_col_type
10008         (gtk_tree_view_column_set_sizing): g_object_notify
10009         (gtk_tree_view_column_set_width): add g_object_notify
10010         (gtk_tree_view_column_set_min_width): ditto
10011         (gtk_tree_view_column_set_max_width): ditto
10012         (gtk_tree_view_column_set_title): ditto
10013         (gtk_tree_view_column_set_clickable): ditto
10014         (gtk_tree_view_column_set_widget): ditto
10015         (gtk_tree_view_column_set_justification): ditto
10016
10017 2001-01-09  Havoc Pennington  <hp@redhat.com>
10018
10019         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10020         there are no rows in the model
10021
10022         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10023         NULL, then return the start of the list
10024
10025         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10026         if we can't get any rows from an empty model 
10027
10028         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10029         extraneous * after function pointer typedef usage
10030
10031         * Makefile.am: don't specify full path to cp and rm
10032
10033         * gtk/gtkcellrenderertextpixbuf.c
10034         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10035         NULL before dereferencing, fixes a segfault that happened from
10036         time to time
10037
10038         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10039         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10040         and reindent the function
10041         (gtk_cell_renderer_pixbuf_get_size): indentation
10042
10043         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10044         we quit it
10045         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10046         (gtk_dialog_set_default_response): New function, to set default
10047         button
10048         (gtk_dialog_set_response_sensitive): New function, to set 
10049         sensitivity of buttons
10050
10051         * gtk/gtkcellrendererpixbuf.c
10052         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10053         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10054
10055         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10056         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10057         also boxed types.
10058         (_gtk_tree_data_list_value_to_node): ditto
10059
10060         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10061         --gtk-debug=tree
10062
10063         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10064
10065         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10066
10067 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10068
10069         * gdk/win32/gdkevents-win32.c: Implement better mouse
10070         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10071         (find_window_for_pointer_event): New function.
10072         (gdk_event_translate): Use it when handling mouse events.
10073
10074 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10075
10076         * configure.in:
10077         Added --with-included-loaders option
10078
10079         * gdk-pixbuf/Makefile.am:
10080         * gdk-pixbuf/gdk-pixbuf-io.c:
10081         Add support for including selected gdk-pixbuf loaders only.
10082
10083         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10084         gtk_window_set_has_frame):
10085         Added inline documentation.
10086
10087         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10088         * docs/reference/gdk/tmpl/windows.sgml:
10089         Added inline documentation.
10090
10091 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10092
10093         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10094         realizing buttons that have already been realized.
10095
10096 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10097
10098         * tests/testtreeview.c (main): Show menu items before adding to
10099         option menu.
10100
10101         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10102         around if we kill them.
10103
10104         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10105         Return if we pass in a NULL model.
10106
10107 2001-01-08  Havoc Pennington  <hp@redhat.com>
10108
10109         * tests/testtreeview.c: hack on this some
10110
10111         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10112         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10113         list
10114         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10115
10116         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10117         functions
10118
10119 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10120
10121         * gtk/gtkwindow-decorate.[hc]:
10122         * gtk/Makefile.am:
10123         New files. Contains an implementation of a minimal WM for
10124         linux-fb.
10125
10126         * gtk/gtkwindow.h:
10127         Add the possibility for GtkWindows to specify a frame. This
10128         is used for the window decoration code, but could concievably
10129         be used for X programs too (xmms style windows).
10130         GtkWindow->frame is the toplevel window if the window is framed.
10131         The signal frame_event gets all events that are targeted to
10132         GtkWindow->frame.
10133         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10134         
10135         * gtk/gtkwindow.c:
10136         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10137         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10138
10139 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10140
10141         * docs/README.linux-fb:
10142         Correct filename ~/.pangoft2_aliases
10143
10144         * gdk/gdkwindow.h:
10145         Added new function gdk_window_get_decorations.
10146
10147         * gdk/linux-fb/gdkfb.h:
10148         Removed _gdk_window_get_decorations declaration.
10149         Renamed _gdk_window_set_child_handler to
10150         gdk_fb_window_set_child_handler.
10151
10152         * gdk/linux-fb/gdkwindow-fb.c:
10153         Renamed _gdk_window_set_child_handler to
10154         gdk_fb_window_set_child_handler.
10155
10156         * gdk/x11/gdkwindow-x11.c:
10157         New function gdk_window_get_mwm_hints().
10158         Implemented gdk_window_get_decorations.
10159
10160         * docs/reference/gdk/tmpl/windows.sgml:
10161         * docs/reference/gdk/gdk-sections.txt:
10162         Added gdk_window_get_decorations docs.
10163         
10164 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10165
10166         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10167         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10168         gdk_fb_window_send_crossing_events):
10169         Possibly send focus events when the mouse moves from one
10170         window to another.
10171
10172 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10173
10174         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10175         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10176         to match current API.
10177
10178         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10179         environment variable is set, don't call g_error when on a
10180         palettized (PseudoColor) display. Some people want to use GTK+ 
10181         in 256-colour mode even though works only partially.
10182
10183         * gdk/gdk.def
10184         * gtk/gtk.def
10185         * gtk/makefile.mingw.in: Update.
10186
10187 2001-01-05  Havoc Pennington  <hp@redhat.com>
10188
10189         * tests/testtreeview.c: hack on this a bit
10190
10191         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10192         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10193
10194         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10195         was spelled incorrectly
10196         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10197
10198         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10199         from gtk_tree_view_set_headers_active   
10200
10201         * gtk/gtktexttag.c:
10202         (gtk_text_tag_get_property): handle PROP_DIRECTION
10203         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10204         properties, bug 40235
10205
10206         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10207         forward_to_line_end
10208
10209 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10210
10211         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10212         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10213         for unicode,locale,filename conversion functions.
10214
10215 2001-01-05  Havoc Pennington  <hp@redhat.com>
10216
10217         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10218         broken if called on the first position in the buffer.
10219
10220         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10221         forward_to_delimiters to be called only if we aren't already at
10222         the delimiters.
10223
10224 2001-01-05  Havoc Pennington  <hp@redhat.com>
10225
10226         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10227
10228 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10229
10230         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10231         colormap in here. Sync from X port.
10232         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10233         Sync from X port.
10234         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10235         This happens now and then, and i don't think it is a bug.
10236         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10237         != endpoint.
10238         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10239         GDK_LINE_SOLID.
10240
10241         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10242         some of the fields filled in at least.
10243
10244         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10245         miLineArcD is no more, remove it from the function definition.
10246
10247 2001-01-04  Havoc Pennington  <hp@redhat.com>
10248
10249         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10250         this
10251
10252         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10253         user_data instead of tree_node
10254
10255         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10256         TREE_VIEW_COLUMN_SIZE
10257
10258         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10259         "size" field to "width" finishes bug 40061
10260
10261         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10262         for bitfields, bug 40268
10263
10264 2001-01-04  Havoc Pennington  <hp@redhat.com>
10265
10266         Rename some stuff:
10267         
10268         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10269
10270         s/GtkModelSimple/GtkTreeModelSimple/g;
10271         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10272         s/gtk_model_simple/gtk_tree_model_simple/g;
10273         s/gtkmodelsimple/gtktreemodelsimple/g;
10274
10275         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10276
10277         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10278         s/column_set_col_type/column_set_sizing/g;
10279
10280         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10281         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10282
10283         s/GtkCellRendererType/GtkCellRendererState/g;
10284         
10285         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10286         (gtk_cell_renderer_toggle_class_init): change "state" property to
10287         "active", to match GtkToggleButton
10288         (gtk_cell_renderer_toggle_get_active): new function, bug
10289         40269
10290         (gtk_cell_renderer_toggle_set_active): new function
10291         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10292         state through gtk_cell_renderer_set_active
10293
10294 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10295
10296         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10297         temporarily until they work again.  Brought up to date with
10298         changes in the model.
10299         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10300         model.
10301
10302 2001-01-04  Havoc Pennington  <hp@redhat.com>
10303
10304         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10305         equal to the line length, then position iterator before paragraph 
10306         separators. Fixes crash reported by Mikael Hermansson when
10307         pressing left arrow from the start of a line.   
10308
10309         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10310         about byte indexes off the end
10311         (iter_set_from_char_offset): add g_error about char offsets
10312         off the end
10313
10314 2001-01-03  Havoc Pennington  <hp@redhat.com>
10315
10316         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10317
10318         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10319         of private functions; remove inclusion of private headers.
10320
10321         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10322         function, so we don't need private functions in gtktextdisplay.c
10323
10324         * gtk/gtktextiterprivate.h: underscore-ification
10325
10326         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10327         to instead say "only useful to implement widgets"
10328
10329         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10330         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10331         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10332
10333         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10334         This function was completely broken
10335
10336         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10337
10338         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10339
10340         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10341
10342         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10343
10344         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10345
10346         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10347
10348         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10349         gtk_paint_layout
10350
10351         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10352         gtk_paint_layout
10353
10354         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10355         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10356         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10357         which were not implemented.     
10358
10359         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10360         insert_pixbuf signal. Rename delete_text to delete_range since it
10361         also deletes pixbufs and child anchors. This almost closes bug
10362         40245 (still need to deal with child anchors)
10363
10364         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10365         insert_pixbuf, change signal names as appropriate, change types of
10366         signals taking marks/tags to have the specific type, not just
10367         G_TYPE_OBJECT
10368         
10369         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10370         closes bug 40051
10371
10372         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10373         unnecessary remove_contents() call
10374         (gtk_option_menu_class_init): add a "changed" signal, closes
10375         bug 40039
10376         (gtk_option_menu_update_contents): emit "changed" if the 
10377         active menu item changes
10378
10379         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10380         cast to GtkObject, reported by Jonas Borgstrom
10381         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10382         we can't do stuff with side effects in finalize. Instead, spew a
10383         warning if the loader isn't closed.
10384
10385         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10386         colormap in here, non-X ports probably need to sync to this change
10387
10388         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10389         assertion that colormap != NULL, you can set the colormap to NULL
10390         if you like.
10391         
10392         * Makefile.am: remove gtk-config-2.0
10393
10394         * configure.in: Use pkg-config to locate GLib. Remove
10395         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10396         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10397         Use pkg-config to locate Pango. Output correct Pango libs to
10398         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10399
10400         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10401         files
10402         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10403         X11 pc files
10404
10405         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10406         unref from here
10407
10408 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10409
10410         * configure.in:
10411         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10412
10413 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10414
10415         * gtk/gtktextlayout.c
10416         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10417         variable when moving back onto a single line.
10418
10419 2001-01-01  Havoc Pennington  <hp@redhat.com>
10420
10421         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10422
10423         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10424
10425         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10426         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10427
10428 2001-01-01  Havoc Pennington  <hp@redhat.com>
10429
10430         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10431
10432         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10433         GtkTextAttributes
10434
10435         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10436         #40246
10437         (gtk_text_attributes_copy_values): rename from 
10438         gtk_text_attributes_copy
10439         (gtk_text_attributes_copy): a more standard GTK copy function, 
10440         which returns a new object
10441
10442 2001-01-01  Havoc Pennington  <hp@redhat.com>
10443
10444         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10445         
10446         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10447         don't fill in tree_view->priv->selection, kind of an unexpected
10448         side effect
10449
10450         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10451         gtkintl.h
10452         
10453         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10454         gtkintl.h
10455         (gtk_cell_renderer_get_property): remove calls to g_value_init
10456
10457         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10458         gtkintl.h
10459
10460         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10461         and include gtkintl.h
10462         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10463         property names
10464
10465         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10466         GtkTreeSelection
10467         (_gtk_tree_selection_new_from_with_view): rename, return
10468         GtkTreeSelection
10469         (_gtk_tree_selection_set_tree_view): rename with uscore
10470         (gtk_tree_selection_get_selected): fill in the "model" out param
10471         first, so it gets filled in even if we return at the top of the 
10472         function
10473         (gtk_tree_selection_real_select_all): add a comment and an else{}
10474         to clarify this a bit
10475         (gtk_tree_selection_real_unselect_all): add the same else{}
10476
10477         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10478         set_tree_view to have underscore prefixes, move them to the
10479         private header, fix return type of new_with_tree_view
10480         (struct _GtkTreeSelection): mark struct
10481         fields private  
10482
10483         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10484         GtkTreeModelFlags, not a guint
10485         (gtk_tree_path_prev): return gboolean not gint
10486         (gtk_tree_path_up): return gboolean not gint
10487
10488         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10489         return GtkTreeModelFlags, not a guint
10490
10491         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10492         that child model is non-null before unrefing it
10493         (g_value_int_compare_func): make this a qsort compare func, not 
10494         a boolean predicate
10495
10496         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10497         (add -umn to the end), and mark it unimplemented
10498         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10499         I don't see what it's for - doesn't the model always sort itself?
10500         (gtk_tree_model_sort_set_compare): this had the wrong signature
10501
10502         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10503         Fix the docs to say that it destructively replaces existing
10504         attributes (previously said that it added attributes).
10505         (gtk_tree_view_column_set_visible): canonicalize bool before
10506         equality testing. Also, check for realization before
10507         hiding/showing the tree_column->window; if this window could exist
10508         before realization, then it's busted and needs fixing, we can't 
10509         create GDK resources pre-realization. Also, remove
10510         superfluous queue_resize(), since set_size() does that for us.
10511         (gtk_tree_view_column_set_col_type): check realization before 
10512         using tree_column->window
10513
10514         * gtk/gtktreedatalist.c: fix filename in copyright notice
10515
10516 2000-12-31  Havoc Pennington  <hp@pobox.com>
10517
10518         * gtk/gtktextview.c: Rearrange all the
10519         scroll-while-dragging-or-selecting code to be different, not
10520         necessarily better. ;-)
10521         (gtk_text_view_scroll_to_mark): Change this
10522         function to take within_margin as a fraction instead of a pixel
10523         value, and to take alignment arguments (indicating where to align 
10524         the mark inside the visible area)
10525         
10526         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10527         to GtkObject
10528
10529         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10530         behavior so that offsets past the end of the line are not 
10531         allowed, and an offset equal to the line length moves the iterator
10532         to the next line
10533         (gtk_text_iter_set_line_index): make parallel change
10534         (gtk_text_iter_get_bytes_in_line): add this function
10535         
10536         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10537         of byte indexes off the end of the line; byte index at the end of
10538         the line now returns FALSE and doesn't fill in the requested
10539         values, byte index past the end of the line is an error.  Also,
10540         don't allow -1 offset anymore, since its meaning is unclear.
10541
10542         This change exposes some bug in visual cursor motion, where we
10543         end up with a huge invalid byte index; needs fixing. Symptom of 
10544         bug is a crash when you hit up arrow.
10545         
10546         (_gtk_text_line_char_locate): match the change to byte_locate
10547
10548         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10549         from start of line properly. fixes bug reported by Mikael
10550         Hermansson where backspace would delete all text before the
10551         cursor.
10552
10553 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10554
10555         * gdk/win32/gdkwindow-win32.c
10556         (gdk_window_impl_win32_get_visible_region): New function, as in
10557         the X11 backend.
10558         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10559         instead of duplicating the same code here.
10560
10561         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10562         GDK_COLORMAP macro.
10563
10564         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10565         destroy function.
10566         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10567         access that.
10568
10569         * gtk/gtk.def: Update.
10570
10571         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10572
10573 2000-12-30  Havoc Pennington  <hp@pobox.com>
10574
10575         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10576         colormap on input only windows, to avoid special cases all over
10577         the code for these windows.
10578
10579 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10580
10581         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10582         we are on a palettized display ("PseudoColor" in X11), as the code
10583         for that doesn't work anyway, and never has.
10584
10585 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10586
10587         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10588         Don't use isprint() for chars > 255.
10589
10590 2000-12-21  Havoc Pennington  <hp@redhat.com>
10591
10592         * tests/testtreeview.c: more work
10593
10594 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10595
10596         * docs/README.linux-fb:
10597         Update the docs to the new pangoft2 way.
10598
10599 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10600
10601         * configure.in:
10602         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10603         pango version.
10604         Remove modules/linux-fb/Makefile.
10605
10606         * gdk/linux-fb/gdkdrawable-fb2.c:
10607         Render glyphs using freetype.
10608
10609         * gdk/linux-fb/gdkfb.h:
10610         Add new fb-specific functions needed for managing windows.
10611
10612         * gdk/linux-fb/gdkmain-fb.c:
10613         Remove gdk_font_init/fini() calls.
10614
10615         * gdk/linux-fb/gdkpango-fb.c:
10616         Remove old implementation. Use pangoft2 instead.
10617
10618         * gdk/linux-fb/gdkprivate-fb.h:
10619         Remove PangoFBFont and related stuff.
10620
10621         * gdk/linux-fb/gdkwindow-fb.c:
10622         Implement drawable->get_visible_region.
10623         Implement support for _gdk_window_set_child_handler () and
10624         _gdk_window_get_decorations().
10625
10626         * modules/Makefile.am:
10627         Remove linux-fb subdir.
10628
10629         * modules/linux-fb/*:
10630         Removed all.
10631         
10632 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10633
10634         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10635         calls, as they are no longer needed.
10636
10637         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10638         
10639         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10640         figure out how to emit a signal on an interface.
10641
10642 2000-12-20  Havoc Pennington  <hp@redhat.com>
10643
10644         * tests: new directory to contain tests, gtk/test* should move
10645         here sometime (with appropriate on-cvs-server hackery)
10646
10647         * tests/testtreeview.c, tests/Makefile.am: a test
10648         
10649         * configure.in (AC_OUTPUT): add tests/Makefile
10650
10651         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10652         and "invisible_set" which were missing
10653
10654         * gtk/gtkrbtree.h: some cheesy indentation fix
10655         
10656 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10657
10658         * gtk/gtkinvisible.c (gtk_invisible_realize):
10659         Attach the style to the window so that the style it is not
10660         leaked when unrealizing the window.
10661
10662 2000-12-18  Havoc Pennington  <hp@redhat.com>
10663
10664         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10665         begin/end user action where appropriate
10666         (gtk_text_view_commit_handler): add begin/end user action
10667
10668         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10669         bracket interactive operations with begin/end user action pair.
10670         
10671         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10672         "interactive" arg from insert_text and delete_text signals.
10673         Add begin_user_action, end_user_action signals
10674         (gtk_text_buffer_begin_user_action): 
10675         (gtk_text_buffer_end_user_action): New functions to delimit 
10676         a user-visible action
10677
10678         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10679         signals.
10680         
10681 2000-12-18  Havoc Pennington  <hp@redhat.com>
10682
10683         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10684         was pretty non-working.
10685
10686         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10687         by passing the length to g_utf8_validate().
10688
10689 2000-12-16  Havoc Pennington  <hp@pobox.com>
10690
10691         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10692         Port to GObject, can go back in gdk-pixbuf after setting up 
10693         a gdk-pixbuf-marshal.h header over there.
10694
10695         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10696         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10697         args
10698         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10699         set
10700         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10701         here, do it when we create the buttons later
10702         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10703         (gtk_tree_view_map): paranoia checks that column->button is shown 
10704         and unmapped
10705         (gtk_tree_view_size_request): only request visible children.
10706         Move header size calculation in here, for cleanliness, and 
10707         to maintain invariants for child widgets if we eventually 
10708         let users set different children inside the buttons
10709         (gtk_tree_view_map_buttons): factor out code to map buttons,
10710         since it was being called several times
10711         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10712         windows instead of just moving them; their height may change 
10713         if we allow random widgets in there, or the theme changes.
10714         (gtk_tree_view_size_allocate): move button size allocation 
10715         above emitting the scroll signals, to ensure a sane state when we
10716         hit user code
10717         (gtk_tree_view_button_release): remove queue_resize after
10718         tree_view_set_size(), set_size() will handle any resize queuing
10719         that's needed
10720         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10721         draw_focus goo
10722         (gtk_tree_view_focus): use gtk_get_current_event() and
10723         gdk_event_get_state()
10724         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10725         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10726         semicolon
10727         (gtk_tree_view_create_button): show the button here
10728         (gtk_tree_view_button_clicked): actually emit the clicked signal
10729         on the column
10730         (_gtk_tree_view_set_size): return right away if the size is
10731         unchanged, as a cheesy optimization
10732         (gtk_tree_view_setup_model): rename set_model_realized to 
10733         setup_model to match the flag that indicates whether we've 
10734         called it
10735         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10736         exist, because set_scroll_adjustment does that and it shouldn't
10737         matter what order you call these in
10738         (gtk_tree_view_get_vadjustment): ditto
10739         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10740         for paranoia
10741         (gtk_tree_view_set_headers_visible): call
10742         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10743         (gtk_tree_view_append_column): clarify whether the return value
10744         is the count of columns before or after, and do the increment 
10745         separately from the return statement so you can tell from the code.
10746         (gtk_tree_view_remove_column): ditto
10747         (gtk_tree_view_insert_column): ditto
10748         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10749         outside the existing range, the docs say that outside-range
10750         columns are allowed, so we handle them as documented. (Presumably
10751         this allows a nice loop with column != NULL as test.)
10752         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10753         mean (left/right/center etc.).
10754         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10755         (gtk_tree_view_expand_row): add docs
10756         (gtk_tree_view_collapse_row): add docs
10757
10758         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10759         function to emit the clicked signal on a column
10760         
10761         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10762         state of an event
10763         (gdk_event_get_time): don't treat GDK_SCROLL 
10764         as a button event, remove default case from switch so gcc 
10765         will whine if we don't explicitly handle all event types
10766
10767         * gtk/gtktreeselection.h: added some FIXME 
10768         
10769         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10770         "columns" to "n_columns" and "column" to "columns" for clarity
10771
10772 2000-12-16  Havoc Pennington  <hp@pobox.com>
10773         
10774         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10775         stuff. This should make e.g. the delete key work again in the
10776         text widget...
10777         (gtk_text_iter_forward_cursor_positions): handle negative count
10778         (gtk_text_iter_backward_cursor_positions): handle negative count
10779         (gtk_text_iter_forward_word_ends): handle negative count
10780         (gtk_text_iter_backward_word_starts): handle negative count
10781
10782         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10783         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10784         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10785         GObject. No doubt will cause breakage.
10786
10787         * demos/gtk-demo/textview.c: remove hacks around
10788         non-GObject-ification of the text objects
10789
10790         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10791         the text tag
10792         
10793 2000-12-14  Havoc Pennington  <hp@pobox.com>
10794
10795         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10796         that we have Xrender
10797
10798 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10799
10800         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10801         Add two virtualized functions gdk_drawable_get_clip_region - to
10802         get the clip region when drawing.
10803         
10804         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10805         use invalidate_region.
10806
10807         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10808         region.
10809
10810         * acconfig.h configure.in: Check for Xft. For now, assume
10811         that if Xft is found, Pango was compiled with Xft support
10812         as well.
10813
10814         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10815         gdk_colormap_query_color().
10816         
10817         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10818         with Xft if appropriate.
10819
10820         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10821         a pangoxft context if we have XFT and the environment
10822         variable GD_USE_XFT is set.
10823         
10824         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10825         and also possibly an XftDraw structure.
10826
10827         * gtk/gtkfontsel.c: Handle the case where the font from the
10828         style doesn't match any of the fonts a bit better.
10829         
10830         * gtk/testgtk.c: Add tabs between directional segments for
10831         hebrew/arabic test. (Not really necessary, just a little
10832         prettier.)
10833
10834 2000-12-14  Havoc Pennington  <hp@redhat.com>
10835
10836         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10837         reading a file
10838
10839 2000-12-14  Havoc Pennington  <hp@redhat.com>
10840
10841         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10842         unused call to get_last_line()
10843
10844         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10845         here until boxed is working (and maybe after that - we should
10846         really not gratuitously break old code)
10847
10848         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10849         specific types for font_desc and tabs args, move them to
10850         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10851         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10852
10853         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10854         use GTK_TYPE_POINTER for signal signatures as a hack-around
10855
10856         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10857         PangoTabArray
10858
10859         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10860         make static
10861         (line_display_index_to_iter): make static
10862
10863         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10864         to marshal a string not a boxed
10865
10866         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10867
10868         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10869         since the UTF-8 isn't validated yet
10870
10871         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10872         lines to end in '\n'
10873         
10874         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10875         forward_to_delimiters, and grapheme boundaries
10876         (gtk_text_view_delete_from_cursor): properly handle non-newline
10877         delimiters, and grapheme boundaries
10878
10879         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10880         to gtk_text_iter_forward_to_delimiters, and make it work properly
10881         if empty lines end with a character other than '\n'
10882
10883         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10884         position
10885
10886 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10887
10888         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10889
10890         * gtk/gtk.def
10891         * gdk/gdk.def: Update.
10892
10893         * gdk/win32/gdkmain-win32.c
10894         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10895         gdkmain-win32.c here.
10896
10897         * gdk/win32/makefile.mingw.in (all): No need to make
10898         gdk-win32res.o here, the makefile one step up will call us to make
10899         it.
10900
10901         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10902         gdkkeys-win32.
10903
10904         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10905
10906         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10907         call to g_source_add().
10908
10909         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10910         leak. Thanks to Andreas Kemnade.
10911
10912 2000-12-13  Havoc Pennington  <hp@pobox.com>
10913
10914         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10915
10916         * gtk/gtktext*.[hc]: update accordingly
10917         
10918 2000-12-13  Havoc Pennington  <hp@pobox.com>
10919
10920         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10921         header file
10922
10923         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10924
10925 2000-12-13  Alex Larsson  <alexl@redhat.com>
10926
10927         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10928         Add support for ps2 intellimouse.
10929
10930         * gdkkeyboard-fb.c:
10931         Move shift-F1 repaint handling to xlate handler only.
10932         
10933         * docs/README.linux-fb:
10934         Add imps2 to docs.
10935         Document the new refresh keys.
10936         
10937 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10938
10939         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10940
10941         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10942         ::position and ::padding.
10943
10944         * gtk/gtkcontainer.c: make ::border_width an INT property.
10945
10946         * gtk/gtkpacker.c: make ::position an INT property.
10947
10948         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10949         guard against NULL h/v scrollbars, since this is used at construction
10950         time.
10951
10952         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10953         internal gtk_clist_constructor().
10954
10955         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10956         gtk_ctree_constructor().
10957
10958         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10959         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10960
10961         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10962         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10963
10964         * gtk/gtkwidget.[hc]:
10965         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10966         and gtk_widget_get().
10967         (gtk_widget_new): use g_object_new_valist().
10968         (gtk_widget_set): use g_object_set_valist().
10969
10970         * gtk/gtkobject.[hc]:
10971         removed gtk_object_arg_get_info(), gtk_object_getv(),
10972         gtk_object_query_args(), gtk_object_newv(),
10973         gtk_object_class_add_signals(),
10974         gtk_object_class_user_signal_new(),
10975         gtk_object_class_user_signal_newv(),
10976         gtk_object_arg_set(), gtk_object_arg_get(),
10977         gtk_object_args_collect(),
10978         gtk_object_default_construct(),
10979         gtk_object_constructed(),
10980         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10981         removed nsignals, signals and n_args members from GtkObjectClass.
10982         (gtk_object_new): use g_object_new_valist().
10983         (gtk_object_set): use g_object_set_valist().
10984         (gtk_object_get): use g_object_get_valist().
10985         
10986         * gtk/gtkcompat.h: define gtk_object_default_construct().
10987         
10988         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10989         g_object_new().
10990
10991         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10992         fucntions, cleaned up method assignments (make sure your structures
10993         are setup properly before calling out). removed all GTK_CONSTRUCTED
10994         hacks ;)
10995
10996 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10997
10998         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10999         off-by-one error in checks. (Dave Lambert)
11000
11001 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11002
11003         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11004         Don't free gdk_fb_keyboard twice.
11005
11006 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11007
11008         * gtk/testgtk.c:
11009         (create_tooltips): 
11010         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11011         use GObject swapped_signal:: properties instead.
11012
11013         * gtk/gtkcellrenderertoggle.c: 
11014         * gtk/gtkcellrenderertextpixbuf.c: 
11015         * gtk/gtkcellrenderertext.c: 
11016         * gtk/gtkcellrendererpixbuf.c: 
11017         * gtk/gtkcellrenderer.c:
11018         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11019         missing warnings for invalid property ids, install properties
11020         with g_object_class_install_property() now.
11021         
11022         * gtk/gtksignal.c:
11023         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11024         
11025 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11026         
11027         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11028         to determine if a window is the focus widget within
11029         its toplevel.
11030
11031         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11032         to be boolean.
11033
11034         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11035         of the case where the container CAN_FOCUS to here instead
11036         of having it in each individual move-the-focus place.
11037
11038         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11039         focusing to be geometric in a much more obvious sense. Arrowing
11040         around is still non-intuitive because it isn't perfect and
11041         because entries, etc, grab the arrow keys, but it at least
11042         usually will do what you expect now.
11043         
11044         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11045         file.
11046
11047         * gtk/gtknotebook.c: Change tabs to be a single item in
11048         the focus chain. Make movement of focus on tabs with arrow
11049         keys wrap around.
11050         
11051         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11052         CHECK_FIND_CHILD macro to give informative error messages
11053         instead of silent returns.
11054
11055         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11056         flag since we handle GdkReturn on the tabs.
11057
11058         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11059         windows rather than sending expose events directly.
11060
11061         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11062         definition for GtkNotebookPage into .c file, since it is private.
11063
11064         * gtk/testgtk.c (create_notebook): Add option for 
11065         testing borderless notebook.
11066
11067         * gtk/testgtk.c (page_switch): Removed egregious poking
11068         around in GTK+ internals.
11069
11070         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11071
11072         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11073         properly through gtk_clist_focus. Make the title headers a
11074         single item in the tab-focus chain, and make left-right wrap
11075         around.
11076
11077         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11078         focus method so that wrapping around works properly.
11079
11080         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11081         that is handled for the widget now. 
11082
11083 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11084
11085         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11086         widgets as TOPLEVEL.
11087
11088         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11089         TOPLEVEL widgets are containers.
11090
11091         * gtk/gtkinvisible.h: Remove useless include.
11092
11093 2000-12-11  Havoc Pennington  <hp@redhat.com>
11094
11095         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11096         Handle chopping off \r\n and 0x2029 in addition to \n before
11097         passing to PangoLayout
11098
11099         * gtk/gtkimcontextsimple.c
11100         (gtk_im_context_simple_get_preedit_string): 
11101         return an empty string if no match is pending
11102
11103         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11104         assertion that the returned preedit string was sane
11105
11106         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11107         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11108         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11109
11110 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11111
11112         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11113         Fix up finalizer to chain to its parent.
11114
11115 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11116
11117         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11118         Clearified the difference between the keyboard types. Wrote a note
11119         about the magic sysrq key to get out of raw mode.
11120
11121 2000-12-09  James Henstridge  <james@daa.com.au>
11122
11123         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11124         member to hold masks for detecting the start of a protocol packet.
11125         (mouse_devs): add packet start masks for ps2 and ms device types.
11126         Left the mask for fidmour blank, as I have no idea what it should
11127         be.
11128         (handle_mouse_io): skip bytes until we get to the start of a
11129         packet.  My Logitech mouse seems to be passing an extra NULL pad
11130         byte, and GPM does a similar thing here.
11131         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11132         this is the ms mouse driver.
11133         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11134         completely broken except for button1.  It was checking the wrong
11135         bit in the packet for the status of the right mouse button, and
11136         wrongly assuming right == button2 rather than 3.  I fixed that and
11137         also added support for middle button (button2).
11138
11139 2000-12-08  Havoc Pennington  <hp@redhat.com>
11140
11141         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11142         that cause a segfault on text insertion
11143
11144         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11145         warning
11146
11147         * gtk/gtktextiter.c (test_log_attrs): use
11148         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11149
11150         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11151         Get log attrs for a line, using a cache stored on the buffer
11152         
11153         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11154         reported by Jeff Franks
11155
11156 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11157
11158         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11159         /dev/ttyS0 -> /dev/mouse
11160
11161 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11162
11163         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11164         Added dummy gdk_fontset_load.
11165
11166 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11167
11168         * docs/README.linux-fb:
11169         * docs/Makefile.am:
11170         Initial GtkFB docs.
11171         
11172         * gdk/linux-fb/Makefile.am:
11173         Define GDK_DATA_PREFIX.
11174
11175         * gdk/linux-fb/gdkmain-fb.c:
11176         Fix typo.
11177         Change default display to /dev/fb0.
11178
11179         * gdk/linux-fb/gdkpango-fb.c:
11180         Add $(prefix)/share/fonts/ to font path.
11181         
11182 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11183
11184         * gdk/linux-fb/gdkkeyboard-fb.c:
11185         New file containing the abstracted keyboard driver. Most code
11186         taken from gdkinput-ps2.c
11187
11188         * gdk/linux-fb/gdkinput-ps2.c:
11189         Removed file.
11190         
11191         * gdk/linux-fb/Makefile.am:
11192         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11193
11194         * gdk/linux-fb/gdkcolor-fb.c:
11195         display->fb was renamed to display->fb_fd.
11196
11197         * gdk/linux-fb/gdkcursor-fb.c:
11198         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11199
11200         * gdk/linux-fb/gdkinput.c:
11201         Moved gdk_input_init here from gdkinput-ps2.c
11202
11203         * gdk/linux-fb/gdkmain-fb.c:
11204         display->fb was renamed to display->fb_fd.
11205         Now the tty and the console is opened here instead
11206         of in the keyboard driver. Also check GDK_VT to see what
11207         tty to open.
11208         Move gdk_beep () here from gdkinput-ps2.c
11209         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11210
11211         * gdk/linux-fb/gdkmouse-fb.c:
11212         Add header.
11213         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11214         Return correct keyboard modifiers.
11215         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11216
11217         * gdk/linux-fb/gdkprivate-fb.h:
11218         Add tty and vt info to display.
11219         Add orignal modeinfo storage to display
11220         Update global functions
11221
11222         * gdk/linux-fb/gdkwindow-fb.c:
11223         Added gdk_fb_window_find_focus().
11224         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11225
11226 2000-12-07  Havoc Pennington  <hp@pobox.com>
11227
11228         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11229         function, noticed by Alex
11230
11231 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11232
11233         * configure.in: Detect freetype properly
11234
11235         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11236         above.
11237
11238 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11239
11240         * gdk/linux-fb/Makefile.am:
11241         Add gdkmouse-fb.c
11242         
11243         * gdk/linux-fb/gdkmouse-fb.c:
11244         New file. Abstracted the mouse drivers a bit.
11245
11246         * gdk/linux-fb/gdkcursor-fb.c:
11247         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11248
11249         * gdk/linux-fb/gdkinput-ps2.c:
11250         Removed old mouse handling code. Moved cursor handling code
11251         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11252         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11253         gdk_mouse_get_info.
11254
11255         * gdk/linux-fb/gdkmain-fb.c:
11256         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11257
11258         * gdk/linux-fb/gdkprivate-fb.h:
11259         Removed public gdk_fb_find_common_ancestor, added and renamed
11260         functions for the new mouse handling code.
11261
11262         * gdk/linux-fb/gdkwindow-fb.c:
11263         Moved gdk_fb_window_send_crossing_events here. added global
11264         variable gdk_fb_window_containing_pointer. made
11265         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11266         renamed to gdk_mouse_get_info.
11267
11268 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11269
11270         * gdk/linux-fb/gdkevents-fb.c:
11271         Update to match latest gmain/gsource changes.
11272
11273         * gdk/linux-fb/gdkinput-ps2.c:
11274         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11275         it links. Will be implemented later.
11276
11277 2000-12-03  Havoc Pennington  <hp@pobox.com>
11278
11279         * gdk/Makefile.am: add gdkkeys.[hc]
11280
11281         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11282         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11283
11284         * acconfig.h, configure.in: add checks and command line options
11285         for XKB
11286
11287         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11288         
11289         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11290         and group in the key event
11291
11292         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11293         field with the low-level hardware key code, and a group
11294         field with the keyboard group
11295
11296         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11297         and declare a couple globals used for keymap handling
11298         
11299         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11300         hold down Shift-Control and type a hex number to get a Unicode 
11301         character corresponding to the hex number
11302         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11303         (return bytes not chars)
11304
11305 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11306
11307         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11308         to avoid waste on 64-bit platforms.
11309
11310 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11311
11312         * INSTALL: Fix link to PNG home, remove reference
11313         to fribidi.
11314
11315         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11316         
11317         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11318         tested.)
11319
11320         * gtk/gtkcheckmenuitem.c: Permanently turn on
11321         always_show_toggle.
11322
11323         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11324         be NULL. (Vladimir Klebanov, #26545)
11325
11326         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11327         some signed/unsigned comparison problems. (#6510,
11328         David Kaelbling)
11329
11330         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11331         return type to boolean (Oskar Liljeblad, #18648)
11332
11333 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11334
11335         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11336         Remove bogus colormap setting.
11337
11338 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11339
11340         * gdk/linux-fb/gdkcolor-fb.c:
11341         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11342
11343         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11344         Must set colormap.
11345         
11346 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11347
11348         * docs/tutorial/gtk-tut.sgml: DND updates
11349
11350 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11351
11352         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11353         Remove old debug g_warning().
11354         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11355         or an implementation, just pass the implementation to draw_drawable_2.
11356         
11357         * gdk/linux-fb/gdkprivate-fb.h:
11358         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11359
11360         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11361         clear and invalidate area when window is destroyed.
11362         (send_map_events): Remove old commented out code.
11363
11364 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11365
11366         * gdk/linux-fb/gdkpango-fb.c:
11367         Use italic instead of oblique in font aliases.
11368         
11369         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11370         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11371         other unsupported functions.
11372
11373 2000-12-04  Havoc Pennington  <hp@redhat.com>
11374
11375         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11376
11377         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11378
11379         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11380
11381         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11382         hack to avoid infinite loops (synthetic expose event) - 
11383         Owen has more appropriate fixes in a branch he'll check in later.
11384
11385         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11386         separator, CR, and CRLF as line ends
11387
11388         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11389         into lines using pango_find_paragraph_boundary(); other bits of
11390         the widget are still going to be broken if the boundary isn't '\n'
11391         though
11392
11393 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11394
11395         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11396         multiply.
11397
11398         * gdk/linux-fb/gdkpango-fb.c:
11399         Copied some 26.6 scaling macros from pango to clean up the rounding.
11400         (pango_fb_font_get_glyph_info): Correct sign on x value.
11401
11402         * gdk/linux-fb/gdkprivate-fb.h:
11403         Removed unreferenced external functions.
11404
11405         * modules/linux-fb/Makefile.am: Use ` instead of '.
11406
11407         * modules/linux-fb/basic.c:
11408         Remove dead code. In particular the dummy lang engine which broke all
11409         pango layouts in GtkFB. Don't include tables-big.i anymore.
11410
11411         * modules/linux-fb/tables-big.i:
11412         Upgrade to latest version from pango. Left for reference, basic_ranges
11413         moved to basic.c.
11414         
11415 2000-12-04  Havoc Pennington  <hp@redhat.com>
11416
11417         Fix bugs Alex found:
11418         
11419         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11420         to "draw"
11421
11422         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11423
11424         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11425
11426         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11427         implementation in here, apparently the expose() implementation was
11428         dead code.
11429
11430 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11431
11432         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11433         Return positive descent.
11434
11435 2000-12-02  Havoc Pennington  <hp@pobox.com>
11436
11437         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11438         method and signal
11439         
11440         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11441         calls gdk_window_process_updates() to push the exposes through
11442         (gtk_widget_class_init): No more draw signal, no
11443         gtk_widget_real_draw()  
11444         
11445         * gtk/gtkbin.c (gtk_bin_draw): remove
11446
11447         * gtk/gtkbox.c (gtk_box_draw): remove
11448
11449         * gtk/gtkbutton.c (gtk_button_draw): remove
11450
11451         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11452
11453         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11454
11455         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11456
11457         * gtk/gtkclist.c (gtk_clist_draw): remove
11458
11459         * gtk/gtkentry.c (gtk_entry_draw): remove
11460
11461         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11462
11463         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11464
11465         * gtk/gtkframe.c (gtk_frame_draw): remove
11466
11467         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11468
11469         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11470
11471         * gtk/gtklayout.c (gtk_layout_draw): remove
11472
11473         * gtk/gtklist.c (gtk_list_draw): remove
11474
11475         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11476
11477         * gtk/gtkmenu.c (gtk_menu_draw): remove
11478
11479         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11480
11481         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11482
11483         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11484
11485         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11486
11487         * gtk/gtkpacker.c (gtk_packer_draw): remove
11488
11489         * gtk/gtkrange.c (gtk_range_draw): remove
11490
11491         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11492
11493         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11494
11495         * gtk/gtktable.c (gtk_table_draw): remove
11496
11497         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11498
11499         * gtk/gtktext.c (gtk_text_draw): remove
11500
11501         * gtk/gtktextview.c (gtk_text_view_draw): remove
11502
11503         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11504
11505         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11506
11507         * gtk/gtktree.c (gtk_tree_draw): remove
11508
11509         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11510
11511         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11512
11513         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11514
11515         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11516
11517         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11518
11519         * gtk/gtkwindow.c (gtk_window_draw): remove
11520
11521 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11522
11523         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11524         a GtkToggleButton is both insensitive and active, it was being
11525         drawn by the GtkButton draw handler which doesn't check the
11526         state. Now it's calling gtk_toggle_button_paint instead.
11527         
11528 2000-12-01  Havoc Pennington  <hp@redhat.com>
11529
11530         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11531         dangling pointers to the appearance attributes from the 
11532         line display
11533
11534         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11535         width/height to mean "full width/height of drawable"
11536
11537         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11538         click to select word/line
11539         
11540         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11541         when getting log attrs. Get a slice, so that pixmaps and stuff
11542         are properly handled.
11543
11544         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11545         paste into the selection (replaces selection now, previously
11546         crashed or added to selection). Reveals longstanding btree bug -
11547         select multiple lines, middle-click on the selection, boom. This
11548         isn't related to my changes though.
11549
11550         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11551         PangoLogAttrs changes
11552         (gtk_entry_move_backward_word): ditto
11553
11554         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11555         functions return bool whether the iter moved onto a
11556         dereferenceable position.
11557  
11558         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11559         functions for motion in terms of display lines.
11560
11561         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11562         get the buffer a mark is inside
11563         
11564 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11565
11566         * gdk/linux-fb/Makefile.am:
11567         * modules/linux-fb/Makefile.am:
11568         Freetype 2 final uses freetype-config
11569
11570         * gdk/linux-fb/gdkpango-fb.c:
11571         Upgrade to use Freetype 2 final.
11572         More flexible support for font aliases, this also fixes a bug with
11573         GtkFontSelector, as the aliases must be visible in the font/family list,
11574         or GtkFontSelector reads uninitialized memory.
11575
11576 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11577
11578         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11579         XGetIMValues to properly terminate variable argument list, and do
11580         NULL return check for ic_values and xim_styles.
11581
11582         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11583         Restore preedit state after XmbResetIC().
11584         
11585         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11586         XvaCreateNestedList() should take XvaNestedList, but not
11587         XvaNestedList*.
11588
11589         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11590         preedit_draw_callback, preedit_caret_callback): Match
11591         "preedit-changed" signal name to "preedit_changed" to be
11592         consistent to the spec.
11593
11594         * gtk/gtkimcontextsimple.c (check_table):
11595         Match "preedit-changed" to "preedit_changed" to be consistent
11596         to the spec.
11597
11598 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11599
11600         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11601         gc->clip_region == NULL>
11602
11603 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11604
11605         Changes by Hans Breuer:
11606         
11607         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11608         Dont't use negative width and height as max_hints. This fixes
11609         Owen's recent testgtk changes for win32.
11610
11611         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11612         gdk_win32_hdc_release): These are exported and may be called with
11613         other drawable types than our GdkDrawableImplWin32 (?).
11614
11615         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11616         so always #define USE_BACKING_STORE.
11617
11618         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11619         of printf for debugging output.
11620
11621         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11622         
11623         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11624
11625         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11626         declaration.
11627
11628         * gtk/gtktexttypes.h: Ditto.
11629
11630         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11631         (GDK_VoidSymbol) also if in case of arg check failure.
11632
11633         * gtk/gtkimcontextsimple.c
11634         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11635         position to the pointer, but to the variable it points to.
11636
11637         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11638
11639         * gtk/gtk.def: Updates.
11640
11641 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11642
11643         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11644         GTK_TYPE_TREE_MODEL.
11645
11646 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11647
11648         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11649         Set the size of the font from the description.
11650         (gdk_text_width): Gross hack that calculates the width
11651         of text by text_length * size/2. This is necessary because
11652         GtkLabel does some ugly gtk_string_width call to calculate
11653         an good size.
11654         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11655
11656 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11657
11658         * docs/tutorial/gtk-tut.sgml: DND updates
11659
11660 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11661
11662         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11663         If you pass width or height == 0 to gdk_window_clear_area they
11664         should be calculated from the window size.
11665
11666 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11667
11668         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11669         a grab, but no grab-cursor, use the cursor from the grabbed
11670         window. (gdk_fb_window_send_crossing_events): Send normal
11671         enter/leave notifications if grab and owner_events == TRUE.
11672
11673 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11674
11675         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11676         Do implicit button grabs, even if the window doesn't
11677         want the event.
11678         (gdk_fb_window_send_crossing_events): If there is a
11679         grab, only the grabbed window gets normal enter/leave
11680         notifications. On ungrab go from grabbed window to current.
11681         Don't send any notification to b when propagating from c -> b.
11682         If setting a grab on window, don't set prev_window.
11683         (handle_mouse_input): Send enter/leave events to the window the
11684         mouse is over, not the grabbed one.
11685         
11686 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11687
11688         * gdk/gdkregion-generic.c: Zap warning.
11689         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11690         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11691
11692 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11693
11694         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11695         The cursor should be hidden if it is part of either the
11696         source or destination region. Not only if it is in both.
11697         (gdk_window_set_transient_for): Silence warnings.
11698
11699 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11700
11701         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11702         The default mode in X is Pie Arcs, therefore that is
11703         what Gtk+ uses.
11704
11705 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11706
11707         * gdk/linux-fb/gdkinput-ps2.c:
11708         Implement correct EnterNotify/LeaveNotify:
11709         (gdk_fb_window_send_crossing_events): New function that sends
11710         all GdkCrossingEvents from the last mouse-window to the specified
11711         destination.
11712         (gdk_fb_window_visibility_crossing): Removed function.
11713         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11714         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11715         instead of gdk_window_get_pointer() for better readability.
11716
11717         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11718         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11719
11720         * gdk/linux-fb/gdkprivate-fb.h:
11721         removed gdk_fb_window_visibility_crossing, added
11722         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11723
11724         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11725         New function that finds the least common ancestor of two windows.
11726         (gdk_window_show, gdk_window_hide):
11727         Use gdk_fb_window_send_crossing_events.
11728         (gdk_fb_window_move_resize): Send configure events to toplevel
11729         windows. Use gdk_fb_window_send_crossing_events.
11730
11731 2000-11-27  Havoc Pennington  <hp@redhat.com>
11732
11733         * gtk/gtkprivate.h (enum): Remove a trailing comma
11734
11735 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11736
11737         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11738         the "changed" callback of the adjustment.  We need to redraw the
11739         spin button's arrows when the adjustment's range changes.
11740         (adjustment_changed_cb): Draw the arrows.
11741         (gtk_spin_button_value_changed): Draw the arrows.
11742
11743 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11744
11745         * gdk/linux-fb/gdkselection-fb.c:
11746         Initial selection implementation.
11747
11748         * gtk/gtkselection.c:
11749         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11750         requestor in gtk_selection_request.
11751         
11752         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11753         Added gdk_selection_property atom.
11754
11755         * gdk/linux-fb/gdkprivate-fb.h:
11756         Export _gdk_selection_window_destroyed.
11757         Removed mask_off_x/y from GdkCursorPrivateFB.
11758         Removed hbearing, added top, left to PangoFBGlyphInfo.
11759
11760         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11761         Call _gdk_selection_window_destroyed
11762         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11763         the root window has been created.
11764         (static_dx_hack, static_dy_hack, compare_draw_rects,
11765         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11766         in region. They are already sorted. Instead just traverse them in
11767         reverse if draw_direction < 0.
11768         
11769         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11770         Double-clicks must be sent after the normal button_press.
11771         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11772         
11773         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11774         Pass _gdk_fb_screen_gc instead of NULL.
11775
11776         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11777         Initialize gdk_selection_property.
11778         (gdk_event_make): Remove unused code.
11779
11780         * gdk/linux-fb/gdkcursor-fb.c:
11781         Make the pixmap for the cursor the same size as the mask. Also remove
11782         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11783         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11784         Now the whole cursor is visible.
11785
11786         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11787         Fix bug where xdest+height instead of ydest+height was used
11788         to calculate if the source and dest overlapped. This fixes the
11789         redraw bug when the main window in testgtk was scrolled when
11790         partially covered by a tall window.
11791         Copy rectangles in region in order depending on draw_direction.
11792         Also moved the draw_direction flipping of start_y and end_y into
11793         the gc functions, as this might not be what all of them want.
11794         (gdk_fb_draw_lines): Support dashed lines.
11795         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11796         so that the text is positioned correctly (was 1 pixel high).
11797
11798         gdk/linux-fb/gdkgc-fb.c:
11799         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11800         all lines were drawn a pixel to short. Also checked the default of
11801         the rest of the values, and they're the same as X now.
11802
11803         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11804         Clean up pixel positioning of the glyphs. Just use bgy->top and
11805         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11806         to all divisions to get correct rounding behaviour.
11807
11808         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11809         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11810         Moved start_y/end_y flip into draw_drawable implementations.
11811         Flip also x rendering when draw_direction < 0.
11812         Remove unneccesary multiply with draw_direction.
11813
11814 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11815
11816         * docs/tutorial/gtk-tut.sgml:
11817           - get rid of gtk_toggle_button_toggled FUD
11818           - start DND section - needs work - based on:
11819                 http://wolfpack.twu.net/docs/gtkdnd/
11820
11821 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11822
11823         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11824         Correct calculation of font metrics. Now GtkEntrys have sane
11825         size.
11826
11827 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11828
11829         * gdk/gdktypes.h:
11830         Add new type GdkSpan
11831         
11832         * docs/reference/gdk/gdk-sections.txt,
11833         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11834         gdk/gdkregion.h:
11835         Implement and document gdk_region_spans_intersect_foreach.
11836
11837         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11838         Add new file gdkrender-fb.c which contains all core
11839         rendering code.
11840         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11841         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11842         (optimized rectangle fillers).
11843
11844         * gdk/linux-fb/gdkdrawable-fb2.c:
11845         Move all rendering code to gdkrender-fb.c.
11846         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11847         Use the new span intersection functions in gdk_fb_fill_spans.
11848         gdk_fb_draw_rectangle() clips filled rectangles and calls
11849         gc->fill_rectangle with the result.
11850         gdk_fb_fill_spans() gets extra argument "sorted".
11851
11852         * gdk/linux-fb/gdkevents-fb.c:
11853         Remove unused includes and defines.
11854         New function gdk_fb_get_time() to get correct time for events.
11855
11856         * gdk/linux-fb/gdkinput-ps2.c:
11857         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11858         Make sure to set the time of all events.
11859
11860         * gdk/linux-fb/gdkmain-fb.c:
11861         Use gdk_fb_get_time ().
11862
11863         * gdk/linux-fb/gdkprivate-fb.h:
11864         New virtual GC calls: fill_span & fill_rectangle.
11865         Export gdk_fb_get_time().
11866         gdk_fb_fill_spans() gets extra argument "sorted".
11867
11868         * gdk/linux-fb/mi*.c:
11869         Use GdkSpan instead of GdkRectangle.
11870         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11871         from XFree 4 source)
11872         
11873 2000-11-22    <jrb@redhat.com>
11874
11875         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11876         reversing the order in an if statement will do.  Doing so managed
11877         to make the treemodelsort half work.  Other half will follow after
11878         I get the insert function fully fixed.
11879
11880 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11881         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11882         more than 2 bits. Besides, I need to implement an evil hack. :)
11883
11884 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11885
11886         * docs/tutorial/gtk-tut.sgml: minor corrections
11887
11888 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11889         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11890           convert to and from relative path's and iters.
11891
11892         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11893           testing sorting functions a bit better.  Currently broken -- will
11894           fix in morning.
11895
11896 2000-11-20  Havoc Pennington  <hp@redhat.com>
11897
11898         * gtk/gtkwidget.c: Documented a bunch of functions in here
11899         (gtk_widget_realize): Warn if you try to realize
11900         a widget with no parent that isn't a toplevel
11901         (gtk_widget_intersect): return a gboolean
11902
11903 2000-11-20  Havoc Pennington  <hp@redhat.com>
11904
11905         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11906         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11907         scrolling to be implemented in GDK to finish. Also, right now
11908         we just size_allocate all children on every layout change,
11909         which is pretty lame. Test commented out of testtext.c, 
11910         until it works better.
11911
11912 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11913
11914         * gdk/linux-fb/gdkdrawable-fb2.c:
11915         Removed unused arguments from gdk_fb_drawable_get_pixel().
11916
11917         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11918         Renamed fidur specific mouse packet data in MouseDevice to
11919         generic. Used it in ps2 mouse handling code to avoid blocking
11920         reads.
11921
11922 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11923
11924         * demos/gtk-demo/main.c: Changed to have the list become
11925         non-italic when the demo window is destroyed through an external
11926         event (like a close button).  Doing so found three bugs in the
11927         widget.
11928
11929         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11930
11931         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11932         we actually set the cell.
11933
11934         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11935
11936         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11937         free a leaked path.  Thanks memprof.
11938
11939 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11940
11941         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11942         off-by-one error when destroying allocated segments
11943         on failure. (Elliot)
11944
11945 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11946
11947         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11948         memleaks found by Evan Martin.
11949
11950 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11951
11952         * Released 1.3.2
11953         
11954         * NEWS: Updates for 1.3.2
11955
11956 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11957
11958         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11959         but in general for window system specific events.
11960
11961         * gtk/gtk.def
11962         * gtk/makefile.mingw.in
11963         * gtk/makefile.msc.in: Update.
11964         
11965         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11966
11967 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11968
11969         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11970         distribute gtk.immodules.
11971
11972         * gtk/Makefile.am (install-data-local): Don't install the
11973         gtk.immodules file created for the uninstalled modules;
11974         instead run gtk-query-immodules after install
11975
11976 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11977
11978         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11979         -rpath to the right install location.
11980
11981         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11982         -export-dynamic.
11983
11984         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11985         properly.
11986
11987 2000-11-15  Havoc Pennington  <hp@pobox.com>
11988
11989         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11990         patch from Mikael Hermansson to temporarily stop blinking while
11991         the user is using the keyboard to type or navigate. 
11992
11993         Also, when blinking, stay on for longer than we stay off. Also,
11994         return from start_cursor_blink if !cursor_visible, to save
11995         checking that flag all over the place before we call
11996         start_cursor_blink.
11997
11998 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11999
12000         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12001         only contain a "fontset" line, which is now ignored.
12002
12003         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12004         double-click-to-select-word work.
12005         
12006 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12007
12008         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12009         Don't move back one char when we are actually at the end of the 
12010         paragraph.
12011
12012 2000-11-15  Robert Brady  <robert@suse.co.uk>
12013
12014         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12015         'o' < 'p'.
12016         
12017         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12018         bind_textdomain_codeset.
12019
12020         (gtk_init_check): Make the warning about translating default:LTR
12021         sterner.
12022         
12023 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12024
12025         * **/Makefile.am : remove unecessary rules for win32-specific
12026         config-substituted targets. If you want these rules, use
12027         --enable-maintainer-mode (called automatically by autogen.sh).
12028         Stops a lot of unneccessary make-time warnings.
12029
12030         * gtk/gtktext{layout,display}.c: Factor in total width as
12031         well as screen when figuring alignment for word-wrap as well as
12032         no wrap; this is necessary to handle lines that cannot be wrapped
12033         at all.
12034
12035 2000-11-15  Havoc Pennington  <hp@redhat.com>
12036
12037         * gtk/testtext.c: Implement essential color cycling feature
12038
12039 2000-11-15  Havoc Pennington  <hp@redhat.com>
12040
12041         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12042         when we invalidate the main window.
12043
12044         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12045         GtkTextView will now invalidate the side windows for us when text
12046         changes.
12047
12048 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12049
12050         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12051         unconditionally, since we may need to update the horizontal
12052         scrollbars even if the height didn't change.
12053
12054         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12055         the extra attrs, since some of them affect size.
12056
12057         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12058         x_offset correctly.
12059
12060 2000-11-15  Havoc Pennington  <hp@redhat.com>
12061
12062         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12063         don't move the first line out into the margin, instead move the
12064         whole paragraph in order to make space for the first line within 
12065         the margin
12066
12067 2000-11-15  Havoc Pennington  <hp@redhat.com>
12068
12069         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12070         xoffset in addition to yoffset, so horizontal scrolling doesn't
12071         break redraws
12072
12073 2000-11-15  Havoc Pennington  <hp@redhat.com>
12074
12075         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12076         from the cursor
12077         (render_layout_line): fix reversed test that caused weird
12078         underlines to get drawn
12079
12080 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12081
12082         * gdk/linux-fb/gdkprivate-fb.h:
12083         Fix debug macros.
12084         
12085 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12086
12087         * gdk/linux-fb/gdkprivate-fb.h:
12088         Added virtual functions set_pixel, get_color,
12089         fill_span and draw_drawable to the GC.
12090         Added global _gdk_fb_screen_gc to use instead of
12091         NULL when drawing to the screen.
12092         Added _gdk_fb_gc_calc_state() prototype.
12093
12094         * gdk/linux-fb/gdkgc-fb.c:
12095         Call _gdk_fb_gc_calc_state() on any gc state change.
12096
12097         * gdk/linux-fb/gdkglobals-fb.c:
12098         Add _gdk_fb_screen_gc
12099                 
12100         * gdk/linux-fb/gdkdrawable-fb2.c:
12101         _gdk_fb_gc_calc_state() calculates best functions
12102         for the GC state and depth.
12103         Moved bpp specialized code to separate functions.
12104         Added optimized 24 bpp AA draw_drawable.
12105
12106         * gdk/linux-fb/gdkevents-fb.c:
12107         Silence gcc warning.
12108
12109         * gdk/linux-fb/gdkimage-fb.c:
12110         Use _gdk_fb_screen_gc
12111
12112         * gdk/linux-fb/gdkwindow-fb.c:
12113         Init and use _gdk_fb_screen_gc
12114
12115         * gdk/linux-fb/mitypes.h:
12116         Remove unused types.
12117
12118 2000-11-14  Havoc Pennington  <hp@pobox.com>
12119
12120         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12121         to pixels
12122
12123 2000-11-14  Havoc Pennington  <hp@pobox.com>
12124
12125         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12126
12127         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12128         unknown char, no real reason we were using a variable. 
12129         Remove gtk_text_unknown_char variable. Fix all the text widget
12130         files accordingly.
12131
12132         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12133         since the Unicode spec seems to prefer that character for our
12134         purposes.
12135
12136 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12137
12138         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12139         value of g_getenv() isn't freeable, so g_strdup it.
12140
12141         * modules/input/inuktitut.c: Inuktitut input method.
12142
12143         * modules/input/Makefile.am: Build this.
12144         
12145 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12146
12147         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12148         of gtk programs.
12149
12150 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12151
12152         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12153         reversed > that was causing Home to go to end of previous line.
12154
12155         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12156         modified-keypresses (leave for bindings.)
12157
12158         * modules/input/Makefile.am: Remove useless -export-dynamic
12159         from module LDFLAGS.
12160
12161 2000-11-14  Havoc Pennington  <hp@redhat.com>
12162
12163         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12164         higher.
12165
12166         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12167         account. Also, render rise, underline, background, etc. for
12168         pixbufs as well as text. Also, draw underlines one pixel higher.
12169
12170         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12171         PangoAttribute for the rise, so it gets drawn properly. Also,
12172         add the GtkTextAppearance attribute for pixbuf/widget segments
12173         as well; we should go ahead and have rise, underline, background,
12174         stipple work for those
12175
12176         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12177         Pango
12178
12179 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12180
12181         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12182
12183         * gtk/gtk.def: Update.
12184
12185         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12186         included.
12187         (gtk_rc_get_im_module_file): Use run-time installation directory
12188         on Win32.
12189
12190         * gdk/win32/rc/gdk.rc: Remove.
12191         * gdk/win32/rc/gdk.rc.in: New file.
12192         * gdk/win32/rc/Makefile.am: New file
12193         * gdk/win32/Makefile.am: Corresponding changes.
12194
12195         * gtk/gtk.rc: Remove.
12196         * gtk/gtk-win32.rc.in: New file.
12197         * gtk/Makefile.am: Corresponding changes.
12198
12199         * configure.in: Corresponding changes.
12200
12201         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12202         has a built gtkcompat.h. Developers using CVS code on Win32 can
12203         hand-edit it from gtkcompat.h.in.
12204
12205         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12206         gtkcompat.h from gtkcompat.h.win32.
12207
12208 2000-11-14  Havoc Pennington  <hp@redhat.com>
12209
12210         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12211         to default to GDK_ACTION_MOVE if the drag is within a single
12212         widget. Defaults to GDK_ACTION_COPY between widgets.
12213
12214 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12215
12216         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12217
12218         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12219
12220         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12221         srcdir != builddir
12222
12223         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12224
12225         * configure.in (GTK_VERSION): Up to 1.3.2
12226
12227         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12228         gtkimcontextxim.h
12229
12230         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12231         missing doc comment.
12232
12233 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12234
12235         * modules/linux-fb/basic.c:
12236         Use the glib iconv wrappers.
12237
12238 2000-11-13  Havoc Pennington  <hp@pobox.com>
12239
12240         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12241         still more bugs.
12242
12243         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12244         scroll the GdkWindows before realization.
12245
12246 2000-11-13  Havoc Pennington  <hp@redhat.com>
12247
12248         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12249         where GC didn't always get updated properly
12250
12251         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12252         of fonts instead of setting the entire font
12253
12254         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12255         setting entire font
12256
12257         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12258
12259         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12260         a bunch of individually-settable font attributes. You can still 
12261         use the "font" and "font_desc" args, they just set all the font
12262         attributes at once.
12263
12264 2000-11-13 Elliot Lee <sopwith@redhat.com>
12265
12266         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12267
12268 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12269
12270         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12271         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12272
12273         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12274         work better.
12275
12276 2000-11-13  Havoc Pennington  <hp@redhat.com>
12277
12278         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12279         the module file.
12280
12281         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12282         dest->language
12283
12284         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12285         settings
12286
12287         * gtk/gtktextview.c: Implement object args and setters/getters for
12288         all the aspects of the GtkTextAttributes that are not set from
12289         GtkWidget attributes. This is spacing, justification, margins,
12290         etc.
12291
12292         (gtk_text_view_set_arg)
12293         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12294         args
12295         (gtk_text_view_class_init): Add args for justify, left_margin,
12296         right_margin, indent, and tabs
12297         
12298
12299         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12300         attribute properly
12301
12302         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12303         replace with indent attribute
12304
12305         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12306         PANGO_SCALE
12307
12308         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12309         rearranging code to do that
12310         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12311         i.e. don't subtract the top_margin first, just to keep
12312         all margin-futzing in one place.
12313
12314         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12315
12316         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12317         special case of last line, Pango now handles this itself.
12318         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12319         Y coordinate
12320         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12321         (find_display_line_above): wasn't moving the byte index as it
12322         iterated over lines, so always returned byte 0. Also, port to use
12323         PangoLayoutIter.
12324         (find_display_line_below): same problem as
12325         find_display_line_above. Also, port to use PangoLayoutIter.
12326
12327 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12328
12329         * gdk/linux-fb/*.[ch]:
12330         Massive reindent to gtk+ standard. My hands hurt.
12331
12332         * gdk/linux-fb/gdkcolor-fb.c:
12333         Move GdkColorPrivateFB from inherited to windowing_data
12334
12335         * gdk/linux-fb/gdkcursor-fb.c:
12336         _gdk_cursor_new_from_pixmap made static
12337
12338         * gdk/linux-fb/gdkdnd-fb.c:
12339         GdkDragContextPrivate moved to windowing_data
12340
12341         * gdk/linux-fb/gdkdrawable-fb2.c:
12342         Removed endian.h, use glib endianness macros instead
12343         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12344         and GDK_DRAWABLE_IMPL_FBDATA
12345
12346         * gdk/linux-fb/gdkfont-fb.c:
12347         Add empty gdk_font_load(). Needed for linking of Gtk+.
12348
12349         * gdk/linux-fb/gdkimage-fb.c:
12350         Removed endian.h, use glib endianness macros instead
12351         Moved GdkImagePrivateFB to windowing_data
12352         gdk_image_new_bitmap didn't always allocate enough
12353         memory.
12354
12355         * gdk/linux-fb/gdkinput-ps2.c:
12356         Added semi-working support for MS serial mice.
12357
12358         * gdk/linux-fb/gdkprivate-fb.h:
12359         s/GdkWindowPrivate/GdkWindowObject/
12360         Removed GdkWindowPrivate typedef
12361         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12362         Removed GDK_DRAWABLE_P
12363         Move GdkColorPrivateFB from inherited to windowing_data
12364         Moved GdkImagePrivateFB to windowing_data
12365
12366         * gdk/linux-fb/gdkvisual-fb.c:
12367         Removed some unused debug code.
12368
12369         * gdk/linux-fb/gdkwindow-fb.c:
12370         Use stock cursors instead of including X headers.
12371         s/GdkWindowPrivate/GdkWindowObject/
12372
12373         * gdk/linux-fb/mitypes.h:
12374         Removed unused types.
12375
12376         * modules/linux-fb/basic.c:
12377         Use the pango fribidi wrappers.
12378
12379 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12380
12381         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12382         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12383         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12384         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12385         GEqualFunc where applicable.
12386         
12387         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12388         pango_font_description_equal as changed in pango.
12389         
12390         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12391
12392         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12393
12394         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12395
12396         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12397
12398         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12399
12400         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12401
12402         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12403         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12404
12405         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12406         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12407
12408 2000-11-12  Havoc Pennington  <hp@pobox.com>
12409
12410         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12411         dir to datadir/gtk+-2.0/demo
12412
12413         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12414         sorts of text widget and Pango font bugs. Urgh.
12415
12416         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12417
12418         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12419         tree that you should double click to see the demo. Fix 
12420         types of variables to reflect changed return values from 
12421         GtkTreeStore and GtkTreeViewColumn constructors.
12422
12423         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12424         newly-created buffer to prepare for GObject semantics
12425
12426         * gtk/testtext.c: don't leak the buffer with GObject semantics
12427
12428         * gtk/testtextbuffer.c: ditto
12429         
12430 2000-11-12  Havoc Pennington  <hp@pobox.com>
12431
12432         Rename this testgtk to gtk-demo to avoid confusion, and 
12433         install it so people can use it as a supplement to 
12434         the documentation.
12435         
12436         * demos/gtk-demo: Moved from demos/testgtk
12437
12438         * demos/testgtk: Removed
12439
12440         * configure.in: make Makefile in gtk-demo
12441         
12442         * demos/gtk-demo/Makefile.am: Install sample source to 
12443         datadir/gtk-demo (maybe there's a better place?), and 
12444         rename the binary to gtk-demo
12445         
12446         * demos/gtk-demo/main.c (load_file): Load installed sample
12447         source if source isn't found in pwd.
12448
12449 2000-11-09  Havoc Pennington  <hp@pobox.com>
12450
12451         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12452         argument to set the char displayed when visibility == FALSE
12453         (gtk_entry_create_layout): If !entry->visible, replace 
12454         all chars with the "invisible char"
12455
12456         * gtk/testgtk.c: Test the invisible_char deal
12457         
12458 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12459
12460         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12461         can't get a native font in the right encoding.
12462
12463 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12464
12465         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12466         respectively.
12467
12468 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12469
12470         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12471         Fix warning when moving between paragraphs.
12472
12473         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12474         delete => delete_from_cursor, insert => insert_at_cursor
12475
12476 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12477
12478         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12479
12480         * modules/input/imthai-broken.c: A Thai input method for use if
12481         Thai keys are really generating Latin1 keysyms.
12482
12483         * modules/input/Makefile.am: Build these.
12484
12485 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12486
12487         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12488         g_filename_{to,from}_utf8 now takes an extra parameter.
12489
12490         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12491         strftime into UTF-8.
12492
12493         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12494         calendars.
12495
12496         (gtk_calendar_paint_day_names): Draw day names in the right 
12497         place.
12498         
12499 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12500
12501         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12502         problem with using result of g_get_charset() backwards -
12503         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12504
12505         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12506         negative min_width/height and max_width/height to
12507         mean "requisition"; this allows setting a window
12508         to be user-resizable in only one direction easily.
12509
12510         * gtk/testgtk.c (create_main_window): Remove hard-coded
12511         usize - set a default size in the vertical direction.
12512
12513 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12514
12515         * gtk/gtkrange.c: Add some missing casts. Support 
12516         2 and 3 button clicks on the arrows to mean 
12517         "move by pages" and "jump to end". (Like gtkspinbutton)
12518
12519 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12520
12521         * gdk/win32/makefile.msc : reflect build module changes
12522
12523         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12524         from GdkPixmap*, cast implementation member instead.
12525
12526         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12527         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12528         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12529         more Gdi functions return value checking. 
12530         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12531         GdkImagePrivateWin32 *.
12532
12533         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12534         menus useable again. Add #pragma message to keep reminded on this issue.
12535         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12536         windows. This allows to enable backing store on Win32!
12537
12538         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12539         in drawable is of impl type. Correct specific type checks appropriate.
12540  
12541         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12542         GDK_WINDOW_DESTROYED before allocating new resources.
12543
12544         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12545
12546         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12547         (gdk_window_foreign_new) initialize parent handle.
12548         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12549
12550         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12551         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12552         problems (e.g. main buttons in testgtk). 
12553
12554 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12555
12556         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12557         gtk_widget_activate for GDK_Return.
12558
12559         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12560         of preedit cursor position.
12561
12562 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12563
12564         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12565         static.
12566
12567 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12568
12569         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12570         out support for multiple locales; that simple doesn't
12571         work reliably with current Xlib
12572
12573         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12574         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12575         Add support for positioning the cursor within the preedit string.
12576
12577 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12578
12579         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12580         at XIM input method module.
12581
12582         * gtk/gtktextview.c: Check for bindings after passing
12583         events to im context filter.
12584
12585 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12586
12587         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12588         empty attribute lists properly.
12589
12590 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12591
12592         * gtk/queryimmodules.c (main): Return non-zero exit
12593         status if errors were encountered querying any
12594         modules.
12595
12596         * modules/input/Makefile.am (moduledir): remove
12597         leftover bin program target.
12598
12599         * docs/make-todo: Fix typo in error message.
12600
12601 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12602
12603         * configure.in: Add modules/input/Makefile
12604
12605 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12606
12607         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12608         don't include gtkthemes.h.
12609
12610         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12611         to point
12612
12613         * gtk/Makefile.am: Add new .c and .h files, build 
12614         gtk-query-immodules and use it to create a gtk.immodules
12615         file for use of test programs.
12616
12617         * gtk/gtkpreview.c: remove extra blank line.
12618
12619 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12620
12621         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12622         Add the ability to add extra tables beyond the default
12623         one, and also the ability to have compose sequences 
12624         that are prefixes of other compose sequences. 
12625
12626         * gtk/gtkimcontextsimple.c: Export a preedit string which
12627         consists of possible candidates for keystrokes that have
12628         been entered but not yet committed.
12629
12630         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12631         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12632
12633         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12634         Add a function to add input-method switching menu items
12635         to a menu.
12636
12637         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12638         when switching input methods.
12639
12640         * gtk/gtkimcontextsimple.[ch]: Change the format of
12641         the compose table to allow compose tables of different
12642         lengths / sequence.
12643
12644 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12645
12646         * gtk/gtkimmodule.[ch]: Support routines for loading
12647         GtkIMContext implementations dynamically at runtime.
12648
12649         * modules/input/imcyrillic-translit.c: A sample input
12650         method (based on GtkIMContextSimple with an extra table),
12651         which demonstrates preedit strings and the module
12652         system for input modules
12653
12654         * gtk/queryimmodules.c: Program to query the available
12655         input modules and write the results into a file.
12656          
12657         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12658         extra config options "im_module_file" (cache file for
12659         input method modules), and "im_module_path" - path
12660         to look for modules when generating cache file.
12661
12662         This doesn't scale.
12663
12664 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12665
12666         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12667         generic code from gtkthemes into a new abstraction
12668         GtkModule which has the logic for implementing
12669         a loadable module which implements a number of 
12670         GObject types.
12671
12672 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12673
12674         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12675         a class into an interface  
12676         
12677         * gtk/gtkoldeditable.[ch]: Move the old editable
12678         implementation into here, so legacy widgets can
12679         still rely on the implemenation. GtkOldEditable
12680         exports GtkEditable. Make selection handling
12681         code use new text conversion functions (and
12682         handle UTF-8 as a side-effect). Use GtkClipboard
12683         for CLIPBOARD.
12684
12685         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12686         Adopt to match above changes.
12687
12688         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12689         avoid GtkOldEditable implementation. Restructure
12690         to reduce number of places that modify state directly.
12691         Move to GtkBindingSet. Display the preedit string.
12692         Queue recomputation of PangoLayout and scroll position
12693         to improve effiency of doing complex changes naively.
12694         Add a menu with cut/copy/paste and input method selection.
12695
12696 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12697
12698         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12699         to set preedit string and attributes; display preedit string by
12700         inserting string and attributes at cursor when creating the
12701         GtkTextLineDisplay.
12702
12703         * gtk/gtktextlayout.c: Move all conversions between byte
12704         positions in PangoLayout and GtkTextIter into new functions
12705         line_display_iter_to_index/index_to_iter that properly
12706         handle the preedit string.
12707
12708         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12709         it to return const char * (eventually will end up
12710         as GCONST char *, most likely.)
12711
12712         * gtk/gtktextview.[ch]: Handle the preedit string, call
12713         gtk_im_context_reset() as necessary, add a menu to switch
12714         input methods.
12715         
12716         * gtk/gtktextlayout.[ch]: Remove useless
12717         gtk_text_layout_get_log_attrs() function.
12718
12719 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12720
12721         * gdk/gdk.def
12722         * gtk/gtk.def: Update.
12723
12724         * gdk/win32/*.c: Add last argument to g_type_register_static()
12725         calls.
12726
12727         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12728
12729         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12730         generated by older wheel mouse drivers. Get the correct y
12731         coordinate from WM_MOUSEWHEEL messages.
12732
12733         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12734         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12735         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12736         Debugging functions.
12737
12738         * gdk/win32/gdkprivate-win32.h: Declare them.
12739
12740         * gdk/win32/gdkinput-win32.h: Add declaration for
12741         gdk_input_window_destroy().
12742
12743         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12744
12745 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12746
12747         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12748         function to help handle keeping things in sync.
12749
12750 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12751
12752         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12753         BOXED marshallers.
12754
12755         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12756         (gtk_list_store_class_init): use the new BOXED marshallers.
12757
12758         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12759         new_with_values to new_with_types.
12760         (gtk_tree_store_get_column_type): add this.
12761         (gtk_tree_store_class_init): use the new BOXED marshallers.
12762
12763         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12764         mirror some POINTER marshallers.
12765
12766 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12767
12768         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12769         allow more interesting iterators.  Also, made the lifecycle of
12770         iterators more explicit.
12771
12772         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12773
12774         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12775         types.
12776
12777 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12778
12779         * demos/testgtk/menus.c:
12780         Changes to make the new testgtk compile after
12781         gtk_menu_append was removed.
12782
12783         * gdk/linux-fb/gdkdrawable-fb2.c
12784         (gdk_fb_get_depth, gdk_fb_get_visual,
12785         gdk_drawable_impl_fb_class_init): Implement
12786         these drawable functions. Now GtkImages work again.
12787
12788         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12789
12790         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12791         
12792         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12793         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12794         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12795         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12796
12797 2000-11-08  Havoc Pennington  <hp@pobox.com>
12798
12799         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12800         visible_set args, don't know where these had gone, I thought they
12801         used to be there
12802
12803         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12804         now we can test the feature and see that it's totally broken.
12805
12806 2000-11-08  Havoc Pennington  <hp@pobox.com>
12807
12808         Make DND copy pixbufs and tags when source and target share a 
12809         tag table.
12810         
12811         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12812         in-process GTK_TEXT_BUFFER_CONTENTS target
12813         (gtk_text_view_drag_data_received): Paste from
12814         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12815
12816 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12817
12818         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12819         API changes.
12820
12821         * gtk/gtkmenu.c: Add support for scrolling menus.
12822         Remove gtk_menu_append/prepend/insert, these have been moved to
12823         gtkcompat.h as #defines.
12824
12825         * gtk/gtkcompat.h.in:
12826         Add compatibility #defines for gtk_menu_append/prepend/insert
12827
12828         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12829         GtkMenuPositionFunc gets an extra argument push_in.
12830         gtk_menu_append/prepend/insert removed.
12831         
12832         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12833         positioning behaviour to fit to scrolling menus.
12834
12835         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12836         into menuitem->submeny. That is wrong, and broke torn
12837         off submenus of torn off menus, since they were unrealized
12838         when the first menu was unrealized.
12839
12840         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12841         gtk_menu_shell_select_item() since these need to be overridden in
12842         GtkMenu.
12843
12844         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12845         positioning behaviour to fit to scrolling menus.
12846         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12847         the current item so that it is prelighted when the menu pops up.
12848         This is a workaround to the fact that the menu doesn't get the
12849         initial enter event (due to grabs).
12850
12851         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12852         s/gtk_menu_append/gtk_menu_shell_append/
12853
12854         * gtk/gtknotebook.c:
12855         s/gtk_menu_insert/gtk_menu_shell_insert/
12856
12857         * gtk/testgtk.c (create_menu, create_menus):
12858         Create the first menu with 50 items so that menu scrolling
12859         can be tested.
12860         
12861         
12862         Patch from Jonathan Blandford  <jrb@redhat.com>
12863
12864         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12865         system to handle size requests.  First, we ask what the size of
12866         the toggle is.  Then, when allocating the size, we allocate the
12867         toggle_size first.  This way we can have multiple menu-item
12868         classes w/o needing a seperate class for each.
12869
12870         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12871         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12872
12873         * gtk/gtkcheckmenuitem.c
12874         (gtk_check_menu_item_toggle_size_request): New function to handle
12875         the toggle size-request.
12876
12877 2000-11-07  Havoc Pennington  <hp@redhat.com>
12878
12879         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12880         Half-ass somewhat fix this function, so that scrolling to the
12881         insertion point works. Pango hacking is in the future to really
12882         fix it.
12883
12884         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12885         length of data, no longer used.
12886
12887         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12888         method contents in here, get rid of destroy method
12889         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12890         that were backward. Remove debug spew.
12891         (cut_or_copy): Make the clipboard work with insert_range to
12892         preserve tags and pixbufs, not just the primary selection.
12893
12894 2000-11-07  Havoc Pennington  <hp@redhat.com>
12895
12896         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12897         to gtk_text_mark_get_visible
12898
12899         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12900         bug that was generating an invalid iterator
12901
12902         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12903         ensure_char_offsets() in front of code placing the iter in an
12904         invalid state.
12905
12906         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12907         make override_location arg const
12908         (paste): Replace the selection if we paste into the 
12909         current selection
12910
12911         * gtk/gtkselection.h: Remove "GtkSelectioData"
12912         (struct _GtkSelectionData): move the definition here.
12913
12914         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12915         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12916
12917         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12918
12919         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12920         (gtk_text_buffer_insert_range_interactive): implement
12921         (gtk_text_buffer_get_tags): Remove, replaced by
12922         gtk_text_iter_get_tags()
12923
12924         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12925         limit parameter, to avoid infinite linear scan.
12926         (gtk_text_iter_backward_search): Add search limit
12927         (gtk_text_iter_forward_find_char): Add search limit
12928         (gtk_text_iter_backward_find_char): Add search limit
12929
12930 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12931
12932         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12933         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12934         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12935         gdk/linux-fb/gdkwindow-fb.c:
12936         use g_object_new() instead of g_type_create_instance() which
12937         is a private function for fundamental type implementations.
12938
12939         * gdk/linux-fb/gdkinput-ps2.c:
12940         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12941         instead just store the current modifier state. Add a (somewhat broken)
12942         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12943         Rename exported function gdk_input_ps2_get_mouseinfo to
12944         gdk_input_get_mouseinfo.
12945
12946         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12947         gdk/linux-fb/gdkwindow-fb.c:
12948         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12949         
12950
12951 2000-11-02  Havoc Pennington  <hp@redhat.com>
12952
12953         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12954         use stock buttons. Should be 100% source compatible, appropriate
12955         filesel fields now point to dialog->vbox and dialog->action_area.
12956         On the bizarre side, dialog->action_area and filesel->action_area
12957         are not the same widget.
12958         (gtk_file_selection_init): Put some padding around the selection
12959         entry, so it isn't touching the GtkDialog separator.    
12960
12961         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12962         use stock buttons, etc. Should also be source compatible.
12963         Set the dialog default title in _init not _new().
12964         
12965         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12966         Use stock buttons; don't put a button box inside the existing
12967         dialog button box. Don't bother with push/pop colormap anymore.
12968
12969         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12970         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12971         for message dialog, and necessary for the font selection and color
12972         selection with help and apply buttons.
12973         
12974         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12975         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12976         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12977         between buttons, put less padding around the action area.
12978         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12979         This will also exit the loop if the widget is hidden.
12980         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12981         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12982         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12983         special-case delete event.
12984
12985         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12986         formatting
12987         
12988 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12989
12990         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12991         button to temporarily disable position recording in the
12992         "saved position" test.
12993
12994 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12995
12996         * gtk/gtkthemes.c: added compat code that temporarily implements
12997         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12998         going to be revamped by owen's upcoming GtkModule patches, but
12999         untill then people want gtk to build, right? ;)
13000
13001 2000-11-04  Havoc Pennington  <hp@pobox.com>
13002
13003         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13004         list
13005
13006         * docs/Changes-2.0.txt: Add note about
13007         gtk_container_get_toplevels()
13008
13009         * gtk/gtktextview.h: formatting
13010         
13011         * gtk/gtktextview.c: don't start descriptions with "Returns",
13012         confuses gtk-doc
13013
13014 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13015
13016         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13017         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13018
13019 2000-11-03  Havoc Pennington  <hp@redhat.com>
13020
13021         * gtk/gtktexttagtable.c: Docs
13022         (gtk_text_tag_table_size): return a signed int
13023
13024         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13025         (gtk_text_tag_event): make the event_object a GObject
13026
13027         * gtk/gtktextview.c: Write API docs for all functions.
13028
13029         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13030         for gtk_text_view_get_window_type() called on one of the private
13031         windows.
13032
13033         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13034         directly, call get_buffer() which demand-creates a default
13035         buffer. So gtk_text_view_new() can be used to create a view with a
13036         default buffer in it, if you just want an empty text box users can
13037         put data in. Useful for GUI builders also.
13038
13039 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13040
13041         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13042         the charset encodign portion MUST be in lowercase.
13043         * gtk/gtkrc.az: added file for Azeri language
13044
13045 2000-11-03  Havoc Pennington  <hp@redhat.com>
13046
13047         Get widgets working on the btree/buffer side. Display of them 
13048         still doesn't work.
13049         
13050         * gtk/gtktextview.c: start implementing child widget stuff
13051
13052         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13053
13054         * gtk/gtktextlayout.c: handle embedded widgets
13055
13056         * gtk/gtktextdisplay.c: handle embedded widgets
13057
13058         * gtk/gtktextchild.c: Implement all the child anchor goo
13059
13060         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13061         function
13062
13063         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13064         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13065         creating a child anchor or a pixbuf segment.
13066         (gtk_text_btree_create_child_anchor): new function
13067         (gtk_text_btree_unregister_child_anchor): new function
13068
13069         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13070         allocate_child signal on GtkTextLayout
13071
13072         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13073         values
13074         (gtk_text_iter_get_child_anchor): new function
13075
13076         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13077         default handler for the changed signal, which calls
13078         gtk_text_buffer_set_modified(), instead of just always emitting
13079         changed then calling set_modified() manually. I guess this is
13080         maybe more flexible. It seems logical.
13081
13082 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13083
13084         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13085         now.
13086
13087         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13088
13089 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13090
13091         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13092         been marked static.
13093
13094 2000-11-02  Havoc Pennington  <hp@redhat.com>
13095
13096         * gtk/testgtk.c (create_labels): had a test backward
13097
13098         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13099         fields, so the dest GC ends up with the correct clip origin, 
13100         etc. Fixes a bug where colored labels didn't redraw 
13101         properly.
13102
13103 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13104
13105         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13106         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13107         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13108         Add last argument to t_type_register_static call.
13109         
13110         * gdk/linux-fb/gdkdrawable-fb2.c:
13111         Add last argument to t_type_register_static call.
13112         export the get_image drawable virtual function.
13113
13114         * gdk/linux-fb/gdkimage-fb.c:
13115         Add last argument to t_type_register_static call.
13116         rename gtk_image_get to _gdk_fb_get_image and
13117         export it for use by gdkdrawable-fb2.
13118
13119         * gdk/linux-fb/gdkprivate-fb.h:
13120         export _gdk_fb_get_image.
13121
13122         * gdk/linux-fb/gdkselection-fb.c:
13123         Add new api call stubs.
13124
13125         * gtk/Makefile.am:
13126         Missing ( in linux-fb part.
13127
13128         * modules/linux-fb/Makefile.am:
13129         Must link with gdk_pixbuf or get unresolved symbol.
13130
13131 2000-11-01  Havoc Pennington  <hp@pobox.com>
13132
13133         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13134         GTK_TYPE_TEXT_ITER and BOXED marshallers
13135
13136         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13137
13138         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13139         
13140         * gtk/gtk-boxed.defs: add GtkTextIter
13141
13142         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13143         properly use OBJECT and BOXED
13144
13145 2000-11-01  Havoc Pennington  <hp@redhat.com>
13146
13147         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13148
13149         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13150         before returning it. 
13151         
13152 2000-11-01  Havoc Pennington  <hp@redhat.com>
13153
13154         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13155         Clip the rectangle to be rendered to the drawable, since
13156         get_from_drawable() requires a region within the drawable
13157
13158 2000-11-01  Havoc Pennington  <hp@redhat.com>
13159
13160         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13161         from coordinates.
13162
13163 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13164
13165         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13166         it isn't NULL.
13167
13168 2000-11-01  Havoc Pennington  <hp@pobox.com>
13169
13170         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13171         on a label
13172         (gtk_label_finalize): unref the attr list if any.
13173
13174         * gtk/testgtk.c (create_get_image): close test on second click
13175         (make_message_dialog): close dialog if it exists
13176
13177         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13178
13179         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13180         gdk-pixbuf
13181
13182         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13183         from Pango markup format
13184         (gtk_label_set_markup_with_accel): ditto but with accelerator
13185         parsing
13186
13187         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13188
13189         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13190         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13191         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13192         call gdk_window_get_origin().
13193
13194         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13195         implement GDK_PIXBUF_ALPHA_FULL
13196         
13197 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13198
13199         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13200         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13201         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13202         multiple handlers respectively, instead of only treating the
13203         first handler found (bug reported by owen).
13204
13205 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13206
13207         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13208
13209         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13210
13211         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13212         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13213         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13214
13215         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13216         widget.  Needs writing someday.
13217
13218         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13219         the docs.
13220
13221 2000-10-30  Havoc Pennington  <hp@redhat.com>
13222
13223         * gtk/gtktextview.h, gtk/gtktextview.c:
13224         Rename delete_at_cursor delete_from_cursor, and 
13225         move to move_cursor.
13226
13227 2000-10-30  Havoc Pennington  <hp@redhat.com>
13228
13229         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13230         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13231         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13232         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13233         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13234         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13235         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13236         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13237         gtktexttypes.h, gtktextview.c, gtktextview.h:
13238
13239         Massive reindentation and reformatting. Arg alignment and comments
13240         still need fixing in various places.
13241
13242 2000-10-30  Havoc Pennington  <hp@redhat.com>
13243
13244         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13245         to be named insert_at_cursor and delete_at_cursor so C++ can
13246         handle them.
13247
13248 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13249
13250         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13251         to get a double directory separator in case the home directory
13252         ends with one. This would cause trouble especially on Windows,
13253         where the path will be confused with the syntax for an an UNC
13254         (network share) path \\server\share\path.
13255         (gtk_rc_add_initial_default_files): Ditto.
13256
13257 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13258
13259         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13260
13261         * gtk/gtktextview.c: Use correct marshallers.
13262
13263 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13264
13265         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13266         use new iter stuff, and added all the appropriate signals et al.
13267
13268         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13269         code is internal to gtk only.
13270
13271 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13272
13273         * gtk/gtk.def
13274         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13275         glib-genmarshal etc.
13276
13277 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13278
13279         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13280         parallel builds.
13281
13282 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13283
13284         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13285
13286 2000-10-27  Robert Brady  <robert@suse.co.uk>
13287
13288         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13289         en_GB (British), ia (Interlingua).
13290
13291 2000-10-26  Havoc Pennington  <hp@redhat.com>
13292
13293         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13294
13295         Fixed output of:
13296         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13297         
13298         * gtk/gtktextsegment.c (char_segment_new): rename
13299         (_char_segment_new_from_two_strings): rename
13300         (_toggle_segment_new): rename
13301         
13302         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13303         (make_clipboard_widget): make it static
13304         (text_get_func): static
13305         (text_clear_func): static
13306
13307         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13308         static
13309         (hex_changed): make it static
13310         (hsv_changed): make it static
13311         (opacity_entry_changed): make it static
13312
13313         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13314         (toggle_segment_check_func): rename with _gtk
13315
13316         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13317         (_widget_segment_new): rename
13318         (_widget_segment_add): rename
13319         (_widget_segment_remove): rename
13320         (_widget_segment_ref): rename
13321         (_widget_segment_unref): rename
13322
13323         * gtk/gtktextmark.c (_mark_segment_new): Rename
13324         _gtk_mark_segment_new   
13325
13326 2000-10-26  Havoc Pennington  <hp@redhat.com>
13327
13328         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13329         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13330         types
13331
13332         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13333         marshaller types
13334
13335         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13336         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13337         license on these files.
13338
13339         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13340         work.
13341
13342         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13343         runtime random number different for each tree, instead of 
13344         a constant I made up.
13345
13346 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13347
13348         * gtk/Makefile.am: buncha cleanups, kludged build sources
13349         dependencies with a Makefile: oldest-source-stamp dependancy
13350         for the moment. automake is really fighting us here, with
13351         intentionally not allowing user-defined rules or dependancies
13352         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13353
13354         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13355         to public headers. tehy have a comment stating that they are
13356         "semi-public" aren't included by gtk.h and if enums popup there,
13357         they can be /*< skip >*/-ed.
13358
13359         * gtk/gtktextlayout.h: 
13360         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13361         added LGPL... <SIGH>
13362
13363 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13364
13365         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13366         GtkTreeIter.  Added iterators everywhere.
13367
13368         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13369
13370         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13371
13372         * gtk/gtktreestore.c: Changed to use the iterators.
13373
13374         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13375         iterators tomorrow.
13376
13377         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13378         iterators tomorrow.
13379
13380         * gtk/treestoretest.c: Changed to use iterators.
13381
13382         * demos/testgtk/main.c: Moved to use the new iterator system.
13383
13384 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13385
13386         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13387         localization misbehaviour.
13388
13389         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13390         a useless type without copy/free.
13391
13392         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13393         of GTK_TYPE_CTREE_NODE.
13394
13395 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13396
13397         * gtk/gtksignal.c:
13398         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13399         applicable.
13400
13401         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13402         gtk_selection_data_copy and gtk_selection_data_free
13403         do GtkSelectionData work as params in signals.
13404
13405 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13406
13407         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13408         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13409         couldn't they at least give it a non-standard name?
13410         
13411         * gtk/gtktextlayout.c: arg! yet another implementation of
13412         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13413
13414         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13415         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13416         home. now i know this _is_ a conspiracy.
13417
13418         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13419         ::state-changed.
13420
13421         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13422         (gtk_accel_group_create_add): marshaller signature fixups.
13423
13424         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13425         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13426
13427         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13428         anymore.
13429
13430 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13431
13432         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13433         due to the signal system changes, it wouldn't build currently. to
13434         be fixed soon.
13435
13436         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13437
13438         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13439         so it needs gtk_marshal_VOID__ENUM() instead of
13440         gtk_marshal_NONE__UINT().
13441
13442         * gdk/gdk*.c: adapted type registration functions.
13443
13444         * gtk/gtkbindings.c:
13445         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13446         gone.
13447
13448         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13449
13450         * gtk/gtkobject.c:
13451         (gtk_object_destroy):
13452         (gtk_object_shutdown): fixed recursion guards. basically we have to
13453         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13454         is called during ::destroy, and avoid recursion there.
13455
13456         * gtk/gtktypeutils.c:
13457         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13458         boxed_copy/boxed_free. this needs a more general solution based on a
13459         publically installed code-generator utility.
13460
13461         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13462         glib's gobject has support for that now.
13463         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13464
13465 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13466
13467         * gtk/gtksignal.[hc]:
13468         * gtk/gtkmarshal.[hc]:
13469         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13470         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13471         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13472         care of that.
13473
13474         * *.c: marshaller name fixups.
13475
13476         * gtk/gtkmarshal.list: added a comment briefing the format.
13477
13478 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13479
13480         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13481         compatibility macros here now. more specifically, most of
13482         the API is preserved (yes, _most_, nonwithstanding the
13483         following exceptions listed, the API is stil lHUGE ;)
13484         things that got removed completely:
13485         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13486         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13487         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13488         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13489         gtk_signal_remove_emission_hook().
13490         non-functional functions variants:
13491         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13492         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13493         not supported anymore.
13494         (gtk_signal_compat_matched): new internal function to aid
13495         implementation of the compatibility macros, it  provides
13496         functionality to block/unblock/disconnect handlers based
13497         on func/data.
13498
13499         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13500
13501         * *.c: adaptions to new type registration API signatures.
13502
13503 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13504
13505         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13506
13507 2000-10-25  Robert Brady  <robert@suse.co.uk>
13508
13509         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13510         gdk_property_delete): If window == NULL, assume the root window.
13511         (restoring the behaviour that was in 1.2).
13512         
13513         * gtk/testtext.c (save_buffer): Allow creation of new files when
13514         saving.
13515
13516         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13517         calls to read().
13518
13519 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13520
13521         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13522
13523         * gdk/win32/gdkdrawable-win32.c
13524         * gdk/win32/gdkimage-win32.c
13525         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13526         X11 backend.
13527
13528         * gdk/win32/gdkcc-win32.c
13529         * gdk/win32/gdkcolor-win32.c
13530         * gdk/win32/gdkfont-win32.c
13531         * gdk/win32/gdkinput-win32.c
13532         * gdk/win32/gdkmain-win32.c
13533         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13534
13535 2000-10-24  Havoc Pennington  <hp@redhat.com>
13536
13537         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13538         it a static function
13539
13540         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13541         redraw text when a tag is applied to it.
13542
13543         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13544         (gtk_text_tag_affects_nonsize_appearance): private functions to
13545         see if a tag requires various kinds of redraw/layout to be queued
13546         up.
13547
13548         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13549
13550         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13551         at the start of the buffer, so search works by default
13552
13553         * gtk/gtktextiter.c (lines_match): init match_start always
13554
13555         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13556         function, get iter at a line + a byte index
13557
13558         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13559         to set byte position within a line
13560         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13561
13562 2000-10-23  Havoc Pennington  <hp@redhat.com>
13563
13564         * gtk/testtext.c: Re-enable the "find" dialog
13565
13566         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13567         
13568         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13569         the arguments to gdk_draw_drawable were in the wrong order
13570         (gdk_window_paint_init_bg): This function was ignoring the
13571         init_region, instead of clipping to it, so the entire backing
13572         pixmap was cleared on every begin_paint()
13573         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13574         was in here again, the loop kept using the same GtkWindowPaint
13575         over and over.
13576         (gdk_window_begin_paint_region): Fix a bug where we had two
13577         x_offset instead of x_offset and y_offset
13578
13579         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13580         before we get the image.
13581         (gdk_draw_drawable): get the composite before we draw the drawable.
13582         (gdk_drawable_real_get_composite_drawable): default
13583         get_composite_drawable implementation that returns the drawable 
13584         itself
13585
13586         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13587         get_composite_drawable virtual function
13588
13589         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13590         list-walking bug
13591
13592         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13593         make this work if the source drawable is a GdkDrawableImplX11
13594         instead of a public drawable type. This is really broken; the
13595         problem is that GdkDrawable needs a virtual method get_xid(), but
13596         of course that doesn't work in practice. Enter RTTI.
13597
13598         Also, improve mismatched depth message.
13599
13600         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13601         GdkPixmap
13602
13603         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13604         install _gdk_x11_get_image as our implementation of get_image
13605         
13606         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13607         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13608
13609         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13610         gdk_drawable_get_image
13611
13612         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13613
13614         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13615         get_image
13616
13617         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13618         trailing semicolon after for loop
13619
13620 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13621
13622         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13623         where font_desc for widget's context lagged widget's font_desc by
13624         one step.
13625
13626 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13627
13628         * gdk/win32/gdkgc-win32.c
13629         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13630
13631         * gtk/makefile.mingw.in
13632         * gtk/gtk.def: Updates.
13633
13634         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13635         library.
13636
13637         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13638
13639         * gtk/makefile.msc: Remove
13640
13641         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13642
13643         * gtk/Makefile.am: Add it.
13644
13645         * configure.in: Generate it.
13646
13647         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13648         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13649         something even if not implemented, to satisfy picky MSVC.
13650
13651         Patches by Hans Breuer:
13652         
13653         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13654         SetBkMode() and SetTextAlign() before calling
13655         pango_win32_render().
13656
13657         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13658         Set hcliprgn to NULL after destroying it.
13659         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13660
13661         * gdk/win32/gdkgeometry-win32.c
13662         (_gdk_windowing_window_queue_antiexpose): More effective
13663         implementation.
13664
13665         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13666         depth as default, not the visual's.
13667
13668         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13669         against empty title.
13670
13671         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13672         IMAGE_PRIVATE_DATA.
13673
13674         * gdk/win32/gdkimage-win32.c: Use it.
13675
13676 2000-10-22  Robert Brady  <robert@suse.co.uk>
13677
13678         * configure.in: Check for bind_textdomain_codeset
13679
13680         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13681         present, make use of it.
13682
13683         Add a translatable string "default:LTR" which, if translated
13684         to "default:RTL", will cause the default direction to be
13685         Right-to-Left.
13686
13687         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13688         direction if marked as flippable.
13689
13690         * gtk/gtkhscale.c: Mark widget as flippable.
13691         
13692 2000-10-04  Havoc Pennington  <hp@redhat.com>
13693
13694         * gtk/testgtk.c (create_buttons): create some stock buttons
13695         with the default accel group
13696         (create_image): test some new GtkImage features
13697         (make_message_dialog): test GtkMessageDialog
13698         (create_modal_window): fix someone's bizzarro indentation
13699
13700         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13701         GTK_WIN_POS_CENTER_ON_PARENT. 
13702         Add "destroy with parent" setting, which means the window goes
13703         away with its transient parent.
13704         (gtk_window_get_default_accel_group): get the default accel group
13705         for the window.
13706         (gtk_window_set_destroy_with_parent): set/unset destroy with
13707         parent flag
13708         (gtk_window_read_rcfiles): invalidate icon set caches
13709         after reloading rcfiles 
13710
13711         * gtk/gtkenums.h (GtkWindowPosition): add
13712         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13713         on its parent window when the dialog is mapped for the first time.
13714
13715         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13716         a simple message dialog class
13717         
13718         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13719         handler to emit response signal, and maybe later it would
13720         honor a hide_on_delete flag - though that isn't there yet.
13721         Set border width on the vbox to 2, so we get some padding.      
13722         Use a button box for the action area.
13723         (gtk_dialog_key_press): synthesize a delete event if Esc
13724         is pressed and the GtkWidget key press handler didn't 
13725         handle the escape key.
13726         (gtk_dialog_new_with_buttons): new function creates a dialog
13727         with some default buttons in it.
13728         (gtk_dialog_add_action_widget): add an activatable widget
13729         as a button in the dialog - you can also add a non-activatable
13730         widget by accessing the action area directly.
13731         (gtk_dialog_add_button): add a simple button - stock ID or 
13732         label - to the action area
13733         (gtk_dialog_response): emit response signal
13734         (gtk_dialog_run): block waiting for the dialog, return 
13735         the response. Override normal delete_event behavior, so that 
13736         delete_event does nothing inside gtk_dialog_run().
13737
13738         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13739         emitted when an action widget is clicked or the dialog gets
13740         delete_event
13741
13742         * gtk/gtk.h: add gtkmessagedialog.h
13743
13744         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13745
13746 2000-10-18  Havoc Pennington  <hp@redhat.com>
13747
13748         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13749         where any number of empty lines would get skipped
13750
13751         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13752         edge.
13753
13754         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13755         warning about invalid iterators (explain more thoroughly)
13756         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13757
13758         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13759         big
13760
13761         * demos/*.c: Add error handling
13762
13763         * gtk/gtktextbuffer.c: don't modify const iterators
13764
13765         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13766
13767         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13768         on file load
13769
13770         * gtk/gtkiconfactory.c: Update to reflect addition of error
13771         handling to gdk-pixbuf loaders
13772
13773 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13774
13775         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13776         move to new modularized testgtk.
13777
13778 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13779
13780         * gtk/gtktreeview.c: Draw the arrows correctly.
13781
13782         * gtk/gtktreemodel.c: Added user docs.
13783
13784         * gtk/gtk.h: remove gtktreedatalist.h.
13785
13786         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13787         parent when generating my type.
13788
13789         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13790         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13791
13792 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13793
13794         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13795         GtkTreeModel from object to interface.
13796
13797 2000-10-16  Havoc Pennington  <hp@redhat.com>
13798
13799         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13800         compilation
13801
13802 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13803
13804         * gtk/gtktreeselection.c: Add API documentation to all public
13805         functions.
13806
13807         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13808         functions.
13809
13810 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13811
13812         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13813         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13814         docs to all public functions.
13815
13816         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13817         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13818         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13819         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13820         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13821         issue.
13822
13823 2000-10-14  Robert Brady  <robert@suse.co.uk>
13824
13825         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13826
13827 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13828
13829         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13830         values other then G_TYPE_STRING.
13831         * gtk/gtktreeselection.c: Minor commenting updates.
13832         * gtk/gtktreeview.c: Format updates.
13833
13834 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13835
13836         * README.win32: Update.
13837
13838         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13839         lines that had been deleted by mistake (?).
13840
13841         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13842         also the case fg==white and bg==black (but still not randomly
13843         coloured cursors). Thanks to Wolfgang Sourdeau.
13844
13845         * gdk/win32/*.c: Silence gcc -Wall.
13846
13847         * gtk/gtk.def: Add missing entry points.
13848
13849         Fixes by Hans Breuer:
13850
13851         * gdk/makefile.msc
13852         * gdk/win32/makefile.msc: Update.
13853
13854         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13855         some MSVC thing, presumably), cause breakpoint on failures. Add
13856         GDK_NOR case. Call g_log_set_always_fatal.
13857
13858         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13859         should be pased by reference.
13860         
13861         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13862         
13863         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13864
13865         * gdk/win32/gdkevents-win32.c
13866         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13867
13868         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13869         implementation object.
13870
13871         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13872         not just windows.
13873         
13874         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13875         Use the wrapper object.
13876         
13877 2000-10-06  Havoc Pennington  <hp@redhat.com>
13878
13879         * Makefile.am (SRC_SUBDIRS): contrib subdir
13880
13881         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13882         so it can be used in Xlib version
13883
13884         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13885         tree
13886
13887         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13888         change from 1.0 tree that returns first frame of animation
13889         if the loaded file is an animation.
13890
13891         * contrib: add new directory to hold stuff that comes with GTK+
13892         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13893         
13894         * configure.in: add contrib/*
13895
13896 2000-10-05  Havoc Pennington  <hp@redhat.com>
13897
13898         * demos/testpixbuf-save.c: add pixbuf save test
13899
13900         * demos/Makefile.am: add testpixbuf-save.c
13901
13902 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13903
13904         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13905         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13906         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13907         * gtk/gtktreeselection.[ch]: Replaced
13908         "node_selected"/"node_unselected" signal with "selection_changed"
13909         signal.
13910
13911 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13912
13913         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13914         tree widget.
13915
13916 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13917
13918         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13919         drawing.
13920
13921 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13922
13923         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13924         Move list pointer forwards before removing item from
13925         list. (Crash reported by Salmaso Raffaele)
13926
13927         * gdk/gdkwindow.h: Remove spurious trailing ,
13928
13929         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13930         dependencies on uninstalled libraries, sorry folks.
13931
13932 2000-10-04  Havoc Pennington  <hp@redhat.com>
13933
13934         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13935         gtk/gtkiconfactory.c: Fix copyrights    
13936
13937         * demos/testpixbuf.c: add inline pixbuf test
13938         
13939 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13940
13941         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13942         Add gdk_window_iconify.
13943
13944         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13945         (gdk_window_set_geometry_hints): Add win_gravity
13946         to geometry structure.
13947
13948         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13949         Implement _NET_WM_PING.
13950
13951         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13952         Set _NET_WM_PID on the client leader.
13953
13954         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13955         Handle UTF-8 better.
13956
13957         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13958         UTF-8 better, set _NET_WM_NAME as well. Only set
13959         icon name if it hasn't previously been explicitely 
13960         set.
13961
13962 2000-10-03  Havoc Pennington  <hp@redhat.com>
13963
13964         * gtk/testtextbuffer.c: clean up trailing whitespace,
13965         add extensive tests for tag toggle iteration.
13966         
13967         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13968         distance
13969
13970         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13971         optimize case where the tag root is on level 1
13972         (gtk_text_line_previous_could_contain_tag): attempt to implement
13973         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13974         functionality
13975
13976         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13977         Implement this, though not very efficiently.
13978
13979         * gtk/gtktextiterprivate.h: reformat
13980
13981         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13982         iterator
13983
13984         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13985         this to properly revalidate the iterators.
13986
13987         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13988         properly at the end of the line (and therefore on empty lines)
13989
13990         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13991         maybe we should return a value...
13992
13993 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13994
13995         * config.h.win32: Guard definition of alloca(). glib.h now handles
13996         that.
13997
13998         * gdk/gdk.def
13999         * gtk/gtk.def: Add new entry points.
14000
14001         Changes just to make GTK+ build without errors on Win32. No hope
14002         of it working in its current state, though...:
14003         
14004         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14005         some functions from the X11 backend, just to make GTK+ build.
14006
14007         * gdk/makefile.mingw.in
14008         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14009         number. Add new object files.
14010
14011         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14012         GetMessageTime to get timestamp (where on X11 uses
14013         gdk_x11_get_server_time()).
14014
14015 2000-10-02  Havoc Pennington  <hp@pobox.com>
14016
14017         * gtk/gtktextview.c: text_window_* weren't static and should have
14018         been.
14019         Start work on child widgets; not yet complete, syncing to 
14020         office computer.
14021
14022         * gtk/gtktextchild.h: change this to contain a public interface,
14023         starting work on child interfaces.
14024         * gtk/gtktextchildprivate.h: move private interfaces here
14025
14026         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14027
14028         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14029         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14030         gtk/gtktextmark.c: copyright notices
14031
14032         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14033         internal functions      
14034
14035         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14036         internal function
14037
14038         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14039         Reformatting    
14040
14041 2000-09-30  Havoc Pennington  <hp@pobox.com>
14042
14043         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14044         NULL start/end pointers
14045
14046         * gtk/gtktextbuffer.c: Write some docs
14047         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14048         NULL, so you can just check whether there's a selection.        
14049
14050         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14051         cleanup_line or segments_changed ourselves, it gets done 
14052         in unlink_segment
14053
14054         * gtk/gtktextmark.h:
14055         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14056         
14057         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14058
14059         * gtk/gtktextmark.c: delete some more old Tk cruft
14060
14061         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14062         mark before removing it, so we can emit MARK_DELETED with a valid
14063         pointer.
14064         (gtk_text_buffer_mark_set): hold ref across signal emission
14065
14066         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14067         whining about attempts to delete special marks
14068
14069         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14070         underscore, since it's internal.
14071
14072         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14073         now implemented in terms of iterators in gtktextiter.h
14074
14075         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14076         New function, destructively sets contents of buffer. Also 
14077         a convenient way to clear the buffer by setting text to ""
14078
14079         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14080         multiline string literal
14081
14082         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14083         text changes.
14084
14085         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14086         is not dereferenceable
14087         (gtk_text_iter_forward_lines): fix return value
14088
14089 2000-09-29  Havoc Pennington  <hp@redhat.com>
14090
14091         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14092
14093         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14094         that set border window size to have nicer name
14095         (gtk_text_view_mark_set_handler):  Fix this to have the 
14096         right signature.
14097
14098         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14099
14100         * gtk/testtext.c: Update with API changes, put line numbers on 
14101         both sides.
14102         
14103         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14104         with this
14105
14106         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14107         pixbuf; delete a big block of #if 0 Tk code
14108
14109         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14110         insert_pixmap with insert_pixbuf
14111
14112 2000-09-29  Martin Baulig  <baulig@suse.de>
14113
14114         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14115         confusion with the GdkPixbuf of the GNOME 1.x platform.
14116
14117 2000-09-29  Havoc Pennington  <hp@pobox.com>
14118
14119         * gtk/gtktextview.c: Implement the side windows.
14120
14121         * gtk/testtext.c: Implement simple line numbering in the 
14122         left side window; seems to make scrolling sloooow. Oops.
14123         Also, cursor blink is for some reason causing redraws
14124         of the line numbers. Should investigate...
14125
14126 2000-09-28  Havoc Pennington  <hp@redhat.com>
14127
14128         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14129         scrolling child windows, and draw focus rectangle properly.
14130         
14131         (gtk_text_view_buffer_to_window_coords):
14132         Coordinate transformation to deal with all these freaking windows
14133         and offsets
14134         (gtk_text_view_window_to_buffer_coords): transform the other way
14135
14136         * gtk/testtext.c (create_buffer): Update to match Pango API change
14137
14138         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14139         anonymous tags
14140         (foreach_unref): don't emit remove signal from finalize, just
14141         set tag's parent to NULL
14142
14143 2000-09-26  Havoc Pennington  <hp@redhat.com>
14144
14145         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14146         Fix some warnings       
14147
14148 2000-09-26  Havoc Pennington  <hp@redhat.com>
14149
14150         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14151         headers into the private header list
14152
14153         * Makefile.am (pkgconfig_DATA): install pkg-config files
14154
14155         * configure.in: add pkg-config files
14156
14157         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14158
14159         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14160         outstanding icon caches on theme change.
14161
14162         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14163         important types:
14164
14165         (GtkIconSource): Specification for creating a pixbuf 
14166         appropriate for a direction/state/size triplet from 
14167         a source pixbuf or filename
14168
14169         (GtkIconSet): List of GtkIconSource objects that are used to
14170         create the "same" icon (e.g. an OK button icon), and cache for
14171         rendered icons
14172
14173         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14174         up the icon set for a given stock ID.  GTK maintains a stack of
14175         GtkIconFactory to search, and applications or libraries can add
14176         additional icon factories on top of the stack
14177         
14178         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14179         the set of GtkIconSource specified for a given stock ID into 
14180         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14181         RcStyle, under the specified stock ID.
14182
14183         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14184         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14185         This allows people to theme how prelight, insensitive, etc. are
14186         done.
14187
14188         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14189         icon factories for a style, and return the resulting 
14190         icon set if any.
14191
14192         (gtk_style_render_icon): Render an icon using the render_icon 
14193         method in the GtkStyleClass.
14194
14195         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14196         Use the style for a given widget to look up a stock ID, get the
14197         icon set, and render an icon using the render_icon method 
14198         of the style
14199
14200         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14201         (contains information about a stock item), the built-in stock item
14202         IDs, and functions to add/lookup stock items.
14203
14204         * gtk/stock-icons/*: Stock icons that come with GTK
14205
14206         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14207         a button based on a GtkStockItem
14208         (gtk_button_new_accel): Takes a uline string and accel group, and
14209         installs the accelerator.
14210
14211         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14212         image-display widget.
14213
14214 2000-09-25  Havoc Pennington  <hp@redhat.com>
14215
14216         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14217
14218         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14219         Fix a bug when removing node data, we didn't properly 
14220         re-splice the linked list after removing the data.
14221
14222         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14223         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14224
14225         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14226
14227         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14228         for the layout from the GtkTextTag.
14229
14230         * gtk/gtktexttypes.h: delete tab and search cruft, 
14231         remove g_convert() in favor of GLib version
14232
14233         * gtk/gtktexttypes.c: remove tab implementation from here,
14234         move to Pango
14235
14236         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14237         tab stuff using new PangoTabArray from Pango
14238
14239         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14240         unused border_width stuff
14241
14242 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14243
14244         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14245         glib) and now useless utf_to_latin1() latin1_to_utf()
14246
14247         * gtk/gtktextview.[ch]: Change ::move_insert and
14248         ::delete_text action signals to ::move and ::delete;
14249         create the signals with the right enumeration type,
14250         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14251         C-v bindings, change Home, End to move to beginning/end
14252         of line, Add C-Home C-End to move to beginning/end
14253         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14254         combine ::scroll_text into ::move; use new GtkSelectionData
14255         functions to simplify DND text handling.
14256         
14257         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14258         deletion enumerations here, rename enumeration values to 
14259         be consistently plural.
14260
14261         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14262         for cut/copy/paste and primary selection.
14263
14264         * gtk/gtktextbuffer.[ch]: Remove excess time and
14265         'interactive' arguments from cut/copy/paste;
14266         rename cut to cut_clipboard, etc; remove
14267         gtk_text_buffer_get_clipboard_contents().
14268
14269         * gtk/gtktextlayout.[ch]: Add 
14270         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14271         line ends.
14272
14273         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14274         Functions to set or get a UTF-8 string on the selection
14275         data.
14276
14277         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14278         interfaces.
14279
14280         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14281         created widgets - one of these is useless if we don't.
14282
14283         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14284         a public function clear all targets registered for the
14285         widget.
14286
14287         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14288         Never call gtk_widget_realize() - that was just asking
14289         for bizarre side-effects.
14290
14291         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14292         gdk_selection_owner_set even if the widget is the
14293         same so that we reliably update the timestamp on
14294         the server.
14295
14296         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14297         gdk_x11_get_server_time() function.
14298         
14299         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14300         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14301         Add some tricky filtering on serial numbers for
14302         selection clear events to fix up long-standard
14303         race condition FIXME's in gtkselection.c.
14304
14305         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14306         routines to convert from utf8 to compound text or
14307         STRING and from a text property to UTF-8.
14308
14309         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14310         a convenience function gdk_get_current_event_time().
14311
14312         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14313         and free selection_data->data properly
14314
14315 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14316
14317         * gtk/gtkthemes.c: Remove some unecessary includes.
14318
14319 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14320
14321         * gtk/gtktextdisplay.c
14322         * gtk/gtktextlayout.c
14323         * gtk/gtktexttag.c
14324         * gtk/gtktexttag.h
14325         * gtk/testtext.c: Change the overstrike property to strikethrough,
14326         to closer match pango.
14327
14328 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14329
14330         * gtk/gtktextview.c: Fix up visibility so that focus,
14331         cursor_visible and blink interact properly.  Reenable cursor blink
14332         which had been roughly disabled. Make blink and focus
14333         properly per-view.
14334
14335         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14336         Add a flag for whether to display insertion cursor and
14337         a function to set the flag.
14338
14339         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14340         get_line_y() to get_line_yrange(), to be a bit more generally
14341         useful.
14342
14343 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14344
14345         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14346           do stop_navigating_submenu, to clear last timeout properly.
14347           Also in gtk_menu_motion_notify move ignore_enter above
14348           the conditional to make it always happen as suggested by Owen
14349
14350 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14351
14352         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14353
14354         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14355         w32api headers.
14356
14357         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14358         declarations.
14359
14360         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14361         (gdk_win32_get_colormap): A line had been deleted by mistake.
14362
14363         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14364         (gdk_event_translate): Handle more virtual keycodes to be able to
14365         generate GDK events for Control-comma, Control-period, etc.
14366
14367         * gtk/gtk.def: Add some missing entry points.
14368
14369 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14372         Doc comment fixing. (Mostly non-matching parameter names.)
14373
14374         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14375         comments a little to avoid looking like a doc comment.
14376
14377         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14378         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14379         conversions be changed to GError?)
14380
14381         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14382         Move private #defines into .c file.
14383
14384         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14385         order of argument addition, remove duplicates.
14386
14387         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14388         parent class is FrameClass, not BinClass.
14389
14390         * gtk/gtk.h: Add gtkinvisible, which was missing.
14391         (It's occasionalyl useful for client apps, if seldom.)
14392
14393         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14394         #define.
14395
14396 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14397
14398         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14399         coordinates when creating window, instead of GDK-space
14400         coordinates. (Avoid BadValue on too large windows.)
14401
14402 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14403
14404         * configure.in (use_mmx_asm): Remove conftest* after use along the
14405         lines of AC_TRY_COMPILE.        
14406         
14407         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14408         of g_dirname, which is deprecated.
14409         (gtk_rc_parse_any): Removed calls to
14410         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14411
14412         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14413         Removed calls to g_hash_table_{freeze,thaw}, as they are
14414         deprecated now.
14415
14416         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14417         instead of g_basename.
14418         
14419 2000-09-04 Elliot Lee <sopwith@redhat.com>
14420         
14421         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14422         ANSI warning.
14423
14424 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14425
14426         * gtk/gtkwidget.h:  Add some documenting comments about 
14427           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14428           just as owen said on irc.
14429
14430         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14431           set HAS_DEFAULT.  Only set it if there isn't another window
14432           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14433           it if the widget is not the focused window with RECEIVES_DEFAULT.
14434           This fixes weird double default bugs in dialogs which has things
14435           call gtk_window_set_default at times.
14436
14437 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14438
14439         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14440         Nils Barth and David Santiago to improve submenu
14441         navigation. The patch does this by creating a triangular
14442         region from the point where the pointer leaves the
14443         menu to the submenu.  While the pointer is in
14444         that region and a timeout has not expired, events 
14445         that would cause the active submenu to change are
14446         ignored.
14447
14448 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14449
14450         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14451         moving a toplevel window immediately after sizing it would
14452         result in it being sized back to the old size since 
14453         impl->width, impl->height aren't updated until we hear
14454         back from the server. There is still a (longstanding) bug
14455         here that gdk_window_get_size() will give the wrong size
14456         until we do hear back.
14457
14458 2000-08-31  Havoc Pennington  <hp@redhat.com>
14459
14460         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14461         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14462         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14463         Rename GtkTextStyleValues to GtkTextAttributes
14464
14465 2000-08-31  Havoc Pennington  <hp@pobox.com>
14466
14467         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14468         for rapid testing whether an iterator is the end iterator
14469         (gtk_text_btree_new): init end line cache
14470         (gtk_text_line_is_last): use fast cached line to 
14471         see if we're the last line.
14472         (get_last_line): use cached line here too, should 
14473         speed up some random unrelated code.
14474         
14475 2000-08-30  Havoc Pennington  <hp@pobox.com>
14476
14477         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14478         signals.
14479
14480         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14481         delete_text signals. This allows the signals to be used for
14482         implementing undo.
14483
14484         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14485         provide "interactive" argument when emitting insert_text or
14486         delete_text signal.
14487         
14488 2000-08-30  Havoc Pennington  <hp@pobox.com>
14489
14490         * gtk/gtktextbuffer.c: Docs
14491
14492 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14493
14494         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14495         from switch statements, since Tor removed the enumeration
14496         value.
14497         
14498         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14499         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14500
14501 2000-08-29 Elliot Lee <sopwith@redhat.com>
14502         * */*.h: Use G_GNUC_CONST.
14503
14504 2000-08-27  Havoc Pennington  <hp@pobox.com>
14505
14506         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14507         minor indentation fixes, inserted some FIXME about stuff I
14508         realized was broken while documenting it.
14509         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14510         GTK convention  
14511
14512 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14513
14514         * gtk/testgtk.c (create_styles): Fix double free of
14515         font desc.
14516
14517 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14518
14519         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14520         
14521         * gtk/testgtk.c (create_styles): Add a test for modifying
14522         the style through gtk_widget_modify_*.
14523
14524         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14525         a function to get the current modifier style.
14526
14527         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14528         of the passed in GtkRcStyle instead of ref'ing it.
14529
14530         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14531
14532 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14533
14534         * gdk/gdkimage.h
14535         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14536         shared memory image+pixmap GdkImage type, or
14537         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14538         I am dropping that.
14539
14540         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14541         actually call gtk_init_abi_check(), passing also
14542         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14543
14544         * gtk/gtk.def
14545         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14546         New functions, used to check that the GTK+-using code has been
14547         compiled using the correct compiler and switches. In particular,
14548         with gcc one has to use the -fnative-struct switch as GTK+ is
14549         compiled with that.
14550
14551 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14552
14553         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14554         ->prev fields when merging lists. (Found simultaneously
14555         by Pawel Salek and Jakub Jelinek)
14556
14557 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14558
14559         * gdk/gdk.def
14560         * gtk/gtk.def: Add missing entries.
14561
14562         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14563         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14564
14565         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14566         function. Dummy implementation at this point.
14567
14568         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14569         rules. Undefine GTK_COMPILATION when compiling the test programs.
14570         
14571         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14572
14573 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14574
14575         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14576         to convert back and forth from UTF-8 and the "system" (or "current
14577         locale") charset when necessary. Indentation/spacing cleanup.
14578
14579 2000-08-10  Havoc Pennington  <hp@redhat.com>
14580
14581         * Makefile.am (snapshot): Change the format of the snapshot
14582         version to match glib
14583
14584         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14585         from EXTRA_DIST since it doesn't seem to exist
14586
14587 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14588
14589         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14590         version of the directory name (not the UTF-8 one) when building
14591         the path name to stat().
14592
14593 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14594
14595         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14596         PANGO_ATTR_SHAPE set.
14597
14598 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14599
14600         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14601         Peter Osterlund to simplify the code while keeping the
14602         functionality the same.
14603
14604 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14605
14606         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14607         is_viewable() test further inside the function, since removing the 
14608         window from the redraw list without clearing ->update_area
14609         was also very broken.
14610
14611 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14612
14613         * configure.in: Check for <unistd.h>.
14614
14615 2000-08-01  Martin Baulig  <baulig@suse.de>
14616
14617         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14618         to display the message that this is a development version of GTK+.
14619
14620 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14621
14622         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14623         was depending on widget->allocation instead of the width of text_area,
14624         which was incorrect for subclasses like GtkSpinButton.
14625
14626         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14627         with width == 1 tests that should be width == -1.
14628
14629 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14630
14631         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14632         (broken, Elliot, every single window blank on X) custom code with call
14633         to gdk_window_is_viewable() which a) prevents code duplicate and
14634         b) works. 
14635
14636 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14637
14638         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14639         to get the GDK_PARENT_ROOT() macro to work.
14640         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14641         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14642         of, windows that aren't shown.
14643         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14644         pointer grab stuff.
14645
14646 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14647
14648         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14649           s/gtk_main_iteration/g_main_iteration/
14650
14651           Did this already in change:
14652                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14653           don't know how it got reverted.
14654
14655 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14656
14657         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14658         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14659
14660         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14661         not gdk_pixbuf.
14662
14663 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14664
14665         * configure.in,po/{sp,sr}.po: Added Serbian files
14666
14667 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14668
14669         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14670
14671         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14672         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14673         GIOChannel implementation.
14674
14675         * gdk/win32/gdkinput.c
14676         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14677
14678         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14679         definition to match prototype.
14680
14681         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14682
14683 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14684
14685         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14686         function, to allow handling image formats that cannot be detected
14687         by looking at content alone.
14688
14689 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14690
14691         * docs/tutorial/*.gif *.jpg *.eps
14692           Update these to the same look-n-feel.
14693           Why does including images in DocBook suck so badly?
14694
14695 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14696
14697         * gtk/gtktable.c: applied patch from Phil Thompson
14698         <phil@river-bank.demon.co.uk> that enables space settings for
14699         the last row/columns as well.
14700
14701 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14702
14703         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14704         updates the license headers to the GNU Lesser General Public License,
14705         as well as updating the copyright year to 2000.
14706
14707 2000-07-26  Robert Brady  <rwb197@zepler.org>
14708
14709         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14710           and po/Makefile, was installing and looking for them under gtk20
14711           and gtk2 respectively.
14712
14713 2000-07-25  Havoc Pennington  <hp@redhat.com>
14714
14715         * gtk/testtext.c: Comment out some stuff that depends on the rest
14716         of my patches.
14717
14718 2000-07-25  Havoc Pennington  <hp@redhat.com>
14719
14720         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14721         buffer
14722
14723 2000-07-25  Havoc Pennington  <hp@redhat.com>
14724
14725         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14726         widget changes.
14727
14728         * gtk/gtktextview.h: To be consistent with usage of "line"
14729         throughout the API to mean "newline-terminated thingy", change
14730         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14731         to MOVEMENT_LINE.
14732
14733         (GtkTextView): Add flags for default editability, and whether to
14734         show the cursor. Add functions to get/set that. Add 
14735
14736         (gtk_text_view_get_iter_location): new function
14737
14738         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14739         gtktextlayout.h
14740         (g_convert): Add g_convert temporarily, will go in glib in a bit
14741         
14742         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14743         GtkTextTagTableForeach instead of brokenly using GHFunc.
14744         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14745
14746         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14747         moved to public header.
14748
14749         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14750         "invisible", since "elide" was a bad name.
14751         (gtk_text_tag_get_priority): Added
14752
14753         (GtkTextStyleValues): put this in public header, along with
14754         functions to use it.
14755
14756         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14757         longer include gtktextbtree.h.
14758
14759         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14760         gtk_text_mark_deleted
14761
14762         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14763         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14764         to make this possible. Now we only need to install
14765         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14766         (However the Makefile.am isn't changed yet because of the
14767         logistics of merging gtk-hp-patches piecemeal)
14768
14769         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14770         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14771         gtk_text_iter_get_line is now used in the public API for a
14772         different purpose.
14773
14774         * gtk/gtktextiter.h: Clean up function names to be more
14775         consistent. Always call char offset "offset" and byte index
14776         "index". A "line" is always a line number. 
14777
14778         (gtk_text_iter_is_last): new function, more efficient than 
14779         the existing way to check
14780         (gtk_text_iter_is_first): new function, also more efficient
14781
14782         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14783
14784         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14785         gtk_text_iter_forward_char, etc.
14786
14787         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14788         forward_find_tag_toggle, since this isn't a linear search
14789
14790         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14791
14792         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14793         New functions, search for a buffer substring.
14794
14795         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14796         interactive and default editable (since we need to store that info
14797         until we receive the selection data).
14798
14799         Remove all the _at_char and at_line etc. versions of functions;
14800         only have iterator versions.
14801
14802         Add _interactive() versions of functions, that consider the
14803         editability of text. (FIXME add interactive flag to the 
14804         insert/delete signals per Darin's suggestion)
14805
14806         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14807         tag table if necessary
14808
14809         Remove declaration of gtk_text_buffer_get_iter_from_string
14810
14811         (_gtk_text_buffer_get_btree): private/internal function, added.
14812         
14813
14814         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14815         (gtk_text_line_is_last): new function
14816
14817 2000-07-25  Havoc Pennington  <hp@redhat.com>
14818
14819         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14820         using GtkProgressBar. See Changes-2.0.txt for details.
14821
14822         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14823         "pulse_step" which are the equivalent of
14824         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14825         Implement new API.
14826         
14827         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14828         (use_text_format) to mark whether text set on the progress bar is
14829         a format string. Deprecate entire GtkProgress interface.
14830
14831         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14832         (gtk_progress_build_string): make this a no-op if use_text_format
14833         is FALSE
14834
14835         * docs/Changes-2.0.txt: Describe progress bar changes.
14836
14837 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14838
14839         * Makefile.am: Include the build directory.
14840
14841         * configure.in: Generate build/Makefile, build/win32/Makefile,
14842         gdk/, gdk/win32/, and gtk/makefile.mingw.
14843
14844         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14845         Add GETTEXT_PACKAGE.
14846         
14847         * gdk/gdk.def
14848         * gtk/gtk.def: Updates.
14849
14850         * gdk/gdkfont.h
14851         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14852         need them any longer.
14853
14854         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14855
14856         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14857         PANGOWIN32_LIBS and gdk_pixbuf.
14858
14859         * gdk/win32: Compiles, but no doubt doesn't work at all.
14860
14861         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14862
14863         * gdk/win32/gdkinput.c: New file, temporarily.
14864         
14865         * gdk/win32/gdkinput-win32.h: New file
14866
14867         * gdk/win32/gdkinputprivate.h: Remove.
14868
14869         * gdk/win32/gdkpango-win32.c: New file.
14870
14871         * gtk/makefile.mingw.in: New file
14872
14873         * gtk/makefile.cygwin: Removed
14874         
14875         * gtk/Makefile.am: Update accordingly.
14876
14877         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14878         made externally visible.
14879
14880         * gtk/gtkmain.c: Use it.
14881         
14882         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14883         is enough.
14884
14885         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14886
14887 2000-07-24 Elliot Lee <sopwith@redhat.com>
14888         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14889         individual backends already.
14890         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14891         again. Yes, there really is a good reason for this, if you are using the gdkregion
14892         internals, and if you're not, why do you care?
14893         * gdk/gdkwindow.c: Fix inverted condition
14894         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14895         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14896         * gtk/gtkrange.c: Redraw trough when moving.
14897         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14898         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14899
14900 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14901
14902         * configure.in: Check for mkstemp and sigsetjmp. Output
14903         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14904
14905         More work on GDK for Win32. Still in an intermediate state.
14906
14907         * gdk/makefile.cygwin
14908         * gdk/win32/makefile.cygwin: Removed.
14909         
14910         * gdk/makefile.mingw.in
14911         * gdk/win32/makefile.mingw.in: New files.
14912
14913         * gdk/Makefile.am
14914         * gdk/win32/Makefile.am: Generate and distribute them.
14915
14916         * gdk/win32/gdkwindow-win32.h
14917         * gdk/win32/gdkdrawable-win32.h
14918         * gdk/win32/gdkpixmap-win32.h: New files.
14919
14920         * gdk/win32/gdkcolor-win32.c
14921         * gdk/win32/gdkcursor-win32.c
14922         * gdk/win32/gdkdrawable-win32.c
14923         * gdk/win32/gdkgc-win32.c
14924         * gdk/win32/gdkimage-win32.c
14925         * gdk/win32/gdkprivate-win32.h
14926         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14927         Rename fields and variables called xcursor, xid, etc (these names
14928         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14929
14930 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * gtk/gtkentry.[ch]: Fix some problems with vertical
14933         alignment.
14934
14935         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14936         char/byte confusion.
14937
14938 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14939
14940         * gtk/gtktextview.c (changed_handler): Fix bug where
14941         redraw wasn't being done properly when height of
14942         dirty region changed.
14943
14944         * demos/Makefile.am: Remove various references to
14945         -lgmodule
14946
14947 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14948
14949         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14950         PangoAttrShape to reserve space for pixmaps, add 
14951         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14952         in the display functions.
14953         
14954         * gtk/testgtk.c (create_layout): Set some more exotic
14955         scrolled window options
14956
14957         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14958         Add function to set the shadow type of a window, to allow
14959         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14960         which don't draw their own frame.
14961
14962 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14963
14964         * docs/tutorial/package-db-tutorial.sh: New file for
14965           packaging DocBook format tutorial
14966
14967 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14968
14969         * docs/tutorial/gtk-tut.sgml: Minor updates
14970
14971         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14972
14973 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14974
14975         * gtk/gtksignal.c: Fix C++ comment.
14976
14977         * gtk/gtkimmulticontext.c
14978         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14979         don't return value from void functions.
14980
14981         * gtk/gtk.def: Add gtk_rc_style_unref.
14982
14983 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14984
14985         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14986         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14987         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14988         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14989         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14990         gtk/gtktypeutils.h: Include files outside of the extern "C"
14991         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14992         <vakatov@peony.nlm.nih.gov>.
14993
14994 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14995
14996         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14997           Completes first pass. Hurrah!
14998
14999 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15000
15001         * docs/tutorial/gtk-tut.sgml: More clean ups.
15002
15003 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15004
15005         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15006         paint the background of the text area which was accidentally
15007         removed at some point.
15008
15009         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15010           
15011          - Move most of the functionality from the theme vtable
15012            into GtkRcStyleClass and GtkStyleClass. The moved
15013            vtable functions were changed a bit in the move to
15014            work better in their new home.
15015
15016          - Get rid of the engine and engine_data fields from
15017            GtkRcStyle and GtkStyle; instead the theme
15018            engine derives theme-specific subclasses of GtkRcStyle
15019            and GtkStyle
15020
15021          - Add extra dlsym() found entry point to themes,
15022            theme_create_rc_style().
15023
15024         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15025         in gtk_style_real_copy.
15026
15027         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15028         to register a type associated with an engine. (The engine
15029         won't be unloaded as there is an instance of the type.)
15030
15031
15032 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15033
15034         * docs/tutorial/gtk-tut.sgml: Clean ups.
15035
15036 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15037
15038         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15039           of cleaning up to do.
15040
15041 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15042
15043         * gdk/testgdk.c: New file, quick hack to test backends for
15044         pixel-by-pixel correctness of the most simple graphic operations.
15045
15046 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15047
15048         * Really release 1.3.1
15049         
15050         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15051         include structure.
15052
15053 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15054
15055         * Released 1.3.1
15056
15057 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15058
15059         * gtk/gtktextlayout.c: use FALSE for size_only most
15060         of the time when calling gtk_text_layout_get_line_display()
15061         to avoid causing double reshapes when a redraw follows
15062         immediately after.
15063
15064 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15065
15066         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15067         appropriate region and gdk_window_process_updates() so trough
15068         updating doesn't lag behind the window being scrolled.
15069
15070         * gdk/gdkgc.c: Make parent_class pointer static.
15071          
15072 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15073
15074         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15075         include <string.h>.
15076          
15077         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15078         cut-and-paste error in computing memory offset for 4 channels.
15079
15080 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15081
15082         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15083         gtk_rc_append_default_pixmap_path(), since it wasn't
15084         adding an interesting path and we don't have a meaningful
15085         default for this value.
15086
15087 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15088
15089         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15090         gtk-config to gtk-config-2.0 move gtk_.m4 to
15091         gtk-2.0.m4
15092
15093         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15094         gdk/Makefile.am demos/Makefile.am: Change 
15095         library names to libgtk-1.3.la, etc, so that we
15096         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15097
15098         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15099         gdk/Makefile.am gdk/x11/Makfile.am
15100         Move include files into /usr/include/gtk-2.0, 
15101         /usr/lib/gtk-2.0/include/
15102          
15103         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15104         gtk/gtkintl.h: Change package for gettext from 
15105         gtk+ to gtk20. Put hack in autogen.sh to modify
15106         po/Makefile.in.in after gettextize to make this
15107         possible.
15108
15109         * gtk+.spec: Some updates, not tested.
15110
15111         * gdk-pixbuf/Makefile.am: Move loaders into
15112         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15113
15114         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15115         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15116         to THEMENAME/gtk-2.0/. Move engine directory  to
15117         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15118         
15119 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15120
15121         Win32 changes, still doesn't build though.
15122
15123         * gdk/makefile.cygwin
15124         * gdk/win32/makefile.cygwin
15125         * gtk/makefile.cygwin: Updates.
15126
15127         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15128         default values for fg and bg pixel as X11 does (0 and 1), not
15129         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15130         Use 0 for pen width by default (treated as 1 anyway later, but for
15131         apps that might check the value in the GdkGC).
15132         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15133         interface to gdk_gc_predraw and _postdraw.
15134
15135         * gdk/win32/gdkwin32.h
15136         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15137
15138         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15139         extraneous semicolon.
15140
15141         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15142
15143         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15144         not the Win32 bitspixel value.
15145
15146         * gdk/win32/gdkcc-win32.c:
15147         * gdk/win32/gdkcolor-win32.c 
15148         * gdk/win32/gdkprivate-win32.h
15149         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15150         GDK object structure.
15151
15152 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15153
15154         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15155         * docs/tutorial/gtk_tut_it.sgml (name): 
15156         * docs/tutorial/gtk_tut_fr.sgml (name): 
15157         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15158         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15159
15160 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15161
15162         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15163           small changes.
15164
15165 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15166
15167         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15168         a bug here, never been here and never fixed anything ;(
15169         (don't segfault if tree->root_tree is NULL, which happens prior
15170         to widget realization, but puke instead).
15171
15172 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15173
15174         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15175         add the necessary tokens.
15176
15177         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15178         (gtk_rc_style_to_style): copy thicknesses.
15179         (gtk_rc_init_style): apply thicknesses.
15180         (gtk_rc_parse_style): parse xthickness and ythickness.
15181
15182         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15183
15184         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15185         (gdk_window_new): 
15186         (_gdk_windowing_window_init): 
15187         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15188         (gdk_pixmap_create_from_data): 
15189         (gdk_bitmap_create_from_data): 
15190         (gdk_pixmap_new): 
15191         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15192         (gdk_image_new): 
15193         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15194         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15195         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15196         (gdk_colormap_get_system): 
15197         (gdk_colormap_new): 
15198         * gdk/gdkwindow.c (gdk_window_init): 
15199         * gtk/gtkstyle.c (gtk_style_new):
15200         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15201         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15202         * gtk/gtkrc.c (gtk_rc_style_new):
15203         use g_object_new() instead of g_type_create_instance() which
15204         is a private function for fundamental type implementations.
15205
15206 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15207
15208         * configure.in: Add check for db2html
15209
15210 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15211
15212         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15213         hack to set glib_debug_objects based on gtk_debug_flags.
15214
15215 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15216
15217         * INSTALL.in: Update the Prerequisites section.
15218
15219         * Makefile.am demos/Makefile.am docs/Makefile.am
15220         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15221         gdk/linux-fb/Makefile.am: Dist fixes
15222
15223 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15224
15225         * NEWS: 10,000 foot view of 1.3.1 changes.
15226
15227 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15228
15229         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15230         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15231         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15232         gdk/x11/gdkmain-x11.c: 
15233
15234         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15235         as a return value of gdk_*_grab(). Previously, we just
15236         returned the X11 values directly.
15237
15238 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15239
15240         * gdk/x11/Makefile.am: Patch from George Lebl to 
15241         install all the headers in the right place.
15242
15243 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15244
15245         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15246           initial conversion to DocBook.
15247
15248 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15249
15250         * README.win32: Improve a bit.
15251
15252         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15253         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15254         Alt+0nnn on the numpad (used to enter characters by numeric code
15255         from current DOS or ANSI codepage) working correctly, as in other
15256         Windows apps.
15257
15258         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15259         same argument validity tests as in X11 version.
15260         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15261
15262         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15263         definitions in case missing from headers.
15264
15265         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15266         destroy the window-specific cursor.
15267         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15268         calling GetModuleHandle(NULL).
15269         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15270         with CopyCursor before setting it as the window-specific
15271         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15272         also its Windows cursor) after calling this function. Destroy any
15273         previous window-specific cursor.
15274
15275 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15276
15277         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15278         font charset is iso8859-1, not iso-8859-1.
15279
15280 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15281
15282         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15283         Use g_get_charset() instead of g_get_codeset().
15284
15285         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15286         Comment out some strdup'ing functions to keep timj
15287         happy until we finish fighting this out.
15288
15289 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15290
15291         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15292         <= width or height.
15293
15294         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15295         from 1.2 for parent/child states.
15296
15297         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15298         of typos.
15299
15300         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15301         event structures, replace with a generic axes field. Replace 
15302         deviceid/sourec with GdkDevice *device.
15303
15304         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15305         to extract particular axis use value from event. (Also
15306         can be used for normal X/Y.)
15307
15308         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15309         allow for arbitrary number of axes, namespace everything
15310         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15311         everywhere.
15312
15313         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15314         Get rid of the gdk_input_vtable setup if favor of simply
15315         defining the functions in gdkinput-none/gxi/xfree.c in
15316         a similar fashion to the way that the port structure is 
15317         done.
15318
15319         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15320         for new event structures. 
15321
15322         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15323         new device interfaces.
15324
15325 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15326
15327         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15328         set the initial text.
15329
15330         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15331         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15332         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15333         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15334
15335         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15336         pango_layout_set_font_description to simplify.
15337
15338 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15339
15340         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15341         pango_layout_set_font_description to simplify.
15342
15343 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15344
15345         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15346         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15347         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15348
15349         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15350         PANGO_PIXELS() macro.
15351
15352 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15353
15354         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15355         that returns a PangoContext owned by the widget and updated to
15356         match future changes in the widget. Also, make 
15357         gtk_widget_create_pango_layout() use this context. If we ever
15358         add a ::changed signal to PangoContext, this will make things
15359         much more convenient. 
15360
15361         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15362         in the appropriate places instead of destroying the layouts and
15363         creating new ones.
15364
15365         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15366         in a few strategic places.
15367
15368 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15369
15370         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15371         gtk_widget_size_request() on reparented child, if one. Otherwise,
15372         queue_resize() on the child never results in it getting size-requested
15373         at all.
15374
15375         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15376         in option menus, so that (with luck) people won't copy it into
15377         their apps in the future.
15378
15379         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15380         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15381         a lot of problems with changing the size of the menu's menu
15382         items after adding it to the option menu.
15383
15384         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15385
15386         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15387         the text direction for a widget changes.
15388
15389         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15390         ::direction_changed to get rid of various hacks.
15391
15392 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15393
15394         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15395         name.
15396
15397 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15398
15399         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15400         flag to the structure. Do not call XFreePixmap on pixmaps created
15401         by gdk_pixmap_foreign_new().
15402
15403 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15404
15405         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15406         value using GdkRGB functionality given GdkColormap and GdkColor.
15407         (name not final, waiting for inspiration.)
15408         
15409         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15410         set the foreground/background of a GC using the GC's colormap
15411         and GdkRGB. (name not final, waiting for inspiration.)
15412
15413         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15414         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15415
15416         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15417         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15418         purely a function of the corresponding colormap. Make
15419         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15420
15421         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15422         gdk_pixbuf_*create_from_xpm_* in terms of
15423         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15424         code.
15425
15426         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15427         advantage of the new draw_rgb_32_image_dithalign.
15428
15429         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15430
15431         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15432         on each created GC.
15433
15434         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15435
15436         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15437         which we initialize from the drawable when the GC is created,
15438         if the drawable has a colormap.
15439
15440         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15441
15442         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15443
15444         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15445
15446 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15447
15448         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15449         actually returning expose events, make sure to set
15450         the count field properly.
15451
15452         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15453         accidentally reintroced bug which always cleared
15454         the graphics_exposures value. 
15455
15456 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15457
15458         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15459
15460 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15461
15462         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15463
15464 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15465
15466         * docs/faq/gtk-faq.sgml: Start of Section 6.
15467
15468 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15469
15470         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15471         
15472         (Fixes problem with drawing childless frames. Pointed out
15473         by and a first patch from Anders)
15474         
15475         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15476         compute a child_allocation, even if we don't have a child.
15477
15478         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15479         Always chain to the parent's impl, even if we don't have a child.
15480
15481 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15482
15483         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15484         use multiple parts of it instead of creating a bunch of separate
15485         segments, since the maximum number of segments per system is not
15486         large. (This might be worth backporting to GTK+-1.2.x if we make a
15487         new release )
15488
15489         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15490         structure in preparation for per-colormap GdkRGB.
15491
15492         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15493         to False when we get EINVAL from shmget so that the caller of
15494         gdk_image_new can retry with a smaller segment size.
15495
15496 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15497
15498         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15499
15500 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15501
15502         * configure.in: make the current version number 1.3.1 (binary age 0,
15503         interface age 0).
15504         
15505         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15506         gtkcompat.h is all we want.
15507
15508         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15509         GLib primitive types. fixed g_type_register_fundamental() argument
15510         ordering.
15511
15512         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15513         compiles.
15514
15515         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15516         object code cleanup, comment trigraph fixes, etc...
15517
15518 2000-06-23  Havoc Pennington  <hp@redhat.com>
15519
15520         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15521         instead of making up a bogus name for first_para_mark
15522
15523         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15524         0 as a context ID
15525
15526 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15527
15528         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15529
15530 2000-06-21  Havoc Pennington  <hp@pobox.com>
15531
15532         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15533         we didn't check window->bg_pixmap != GDK_NO_BG.
15534
15535         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15536         gdk-pixbuf
15537
15538 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15539
15540         * docs/faq/gtk-faq.sgm: Move file to here.
15541           TODO: Update Makfile.am 
15542
15543 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15544
15545         * docs/gtk-faq.sgm: Add Section 2
15546
15547 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15548
15549         * docs/gtk-faq.sgm: New file. Start of DocBook
15550           version of the FAQ.
15551
15552 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15553
15554         * configure.in (GDK_PIXBUF_MAJOR): Define version
15555         numbers for GDK_PIXBUF_*, as they get substituted
15556         into a header file. Need to consider versioning
15557         for gdk-pixbuf more carefully later.
15558
15559 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15560
15561         Work with srcdir != builddir.   
15562         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15563         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15564         * demos/testpixbuf.c: Likewise.
15565         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15566         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15567         <gdk/x11/gdkx.h>.
15568         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15569         "gdk-pixbuf.h".
15570         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15571
15572 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15573
15574         * TODO.xml: Change 1.4 version numbers to 2.0.
15575
15576 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15577
15578         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15579         fixups to GTK+ standard.
15580
15581 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15582
15583         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15584         gdk-pixbuf.
15585
15586         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15587         fixups for GObject.
15588
15589         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15590         gdk-pixbuf with GDK dependencies moved into GDK.
15591         
15592         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15593         move gdk-pixbuf-loader here until GObject has signals.
15594
15595         * demos/: New directory of demos. Move demos from
15596         gdk-pixbuf here.
15597
15598         * demos/pixbuf-init.c: Small bit of code to check for
15599         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15600         set GDK_PIXBUF_MODULEDIR appropriately.
15601
15602         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15603         define which no longer makes sense.
15604
15605 2000-06-21  Havoc Pennington  <hp@redhat.com>
15606
15607         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15608         gtk_get_default_language
15609
15610         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15611         new function to get the default language
15612
15613         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15614         s/gtk_text_view_style_values/gtk_text_style_values/
15615
15616         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15617         Add a "language" field to tags.
15618
15619         (gtk_text_tag_set_arg): Fix bug in setting
15620         "bg_full_height_set" tag.
15621
15622 2000-06-21  Havoc Pennington  <hp@redhat.com>
15623
15624         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15625         in the interfaces
15626
15627         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15628         stuff instead when possible.
15629
15630         * gtk/gtktexttypes.h: Delete some unused constants
15631
15632         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15633         testtextbuffer.c: use glib instead of custom unicode routines
15634
15635 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15636
15637         * docs/es/: Removed mistakenly added generated sgml
15638
15639         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15640         Remove outdated info files.
15641
15642         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15643         Moved tutorial files into subdir
15644
15645         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15646         subdir.
15647
15648         * docs/man/gtk_button.pod: Remove. (contents will be
15649         integrated into gtk-reference button page.)
15650
15651         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15652         docs/faq/Makefile.am: Adjust for new organization
15653
15654 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15655
15656         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15657         not $(MKINSTALLDIRS)
15658
15659 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15660
15661         * gtk/testgtk.c (create_text): Finish the job Elliot started
15662         of removing font setting test for text widget. (Since text widget
15663         and GdkFont are not deprecated, and cause portability problems.)
15664
15665 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15666
15667         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15668         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15669         Remove use of libunicode in favor of new GLib functions.
15670
15671         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15672         nano-x, framebuffer. The X11 include is just a hack until we get
15673         the necessary functions in gdkcolor.h, so there is no reason to
15674         add other includes of platforms.
15675
15676         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15677         window bigger than the screen change.
15678
15679         * gtk/testgtk.c: Revert some random changes from Elliot
15680         that had no particular point and were causing testgtkrc
15681         not to function correctly.
15682         
15683         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15684         because GdkSegment and GdkRegionBox have the same fields,
15685         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15686         results in clearer code.
15687
15688         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15689         gdk_input_translate_coordinates): Fix missed GdkObjectification
15690
15691 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15692
15693         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15694         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15695
15696 2000-06-20  Havoc Pennington  <hp@redhat.com>
15697
15698         * modules/linux-fb/Makefile.am: Make this compile
15699         without framebuffer enabled
15700
15701         * gdk/linux-fb/Makefile.am: Add conditional to not build
15702         framebuffer unless specified in configure
15703
15704         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15705         the size of the target instead of source if -1 was passed for
15706         width/height
15707
15708         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15709         width/height confusion.
15710
15711 2000-06-19  Havoc Pennington  <hp@redhat.com>
15712
15713         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15714         GDK_DRAWABLE_XID. In the future, we probably want to make it
15715         faster with G_DISABLE_CHECKS turned on.
15716
15717 2000-06-14  Havoc Pennington  <hp@redhat.com>
15718
15719         * gdk/Makefile.am: add gdkpixmap.c
15720
15721         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15722         s/gdk_image_init/_gdk_windowing_image_init
15723
15724         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15725         ref/unref
15726
15727         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15728
15729         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15730         GdkWindowType is now non-deprecated; 
15731         change gdk_window_get_type() compat to be
15732         gdk_window_get_window_type().
15733
15734         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15735
15736         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15737         virtual GObject. Make all functions call into the vtable.
15738         Move gdk_image_put() guts in here. Remove GdkDrawableType
15739         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15740         draw_image, get_depth, get_size, set_colormap, get_colormap,
15741         get_visual added to the vtable.
15742         
15743         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15744         GObject. Virtualize everything. 
15745         (gdk_gc_new_with_values): remove check for destroyed window,
15746         because now GdkWindow::create_gc will check this.
15747         (gdk_gc_set_values): New function to set GC values, this 
15748         was already implemented but wasn't in the header
15749
15750         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15751
15752         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15753         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15754         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15755         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15756         _gdk_windowing_window_init, rename gdk_image_init to
15757         _gdk_windowing_image_init.
15758         
15759         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15760         (gdk_draw_layout): Remove check for destroyed window, 
15761         because all the drawable methods already check it.
15762         
15763         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15764         Add gdkpixmap.c which contains implementation of GdkDrawable
15765         virtual table (by chaining to a platform-specific implementation
15766         object).
15767         
15768         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15769         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15770         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15771         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15772         GdkColormapPrivate. 
15773
15774         * gdk/gdktypes.h: #include <glib-object.h>
15775
15776         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15777         Move most functionality to platform-specific implementation
15778         object. GdkWindow itself now handles the backing store, then
15779         chains to the platform-specific implementation.
15780         (gdk_window_get_window_type): return GdkWindowType of the window.
15781         (gdk_window_peek_children): New routine, returns the children of 
15782         a GdkWindow
15783         (gdk_window_get_children): Was in X11-specific code and did 
15784         XQueryTree. Changed to simply return a copy of window->children; 
15785         so it can go in cross-platform code.
15786         
15787         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15788
15789         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15790         GdkColormap; just changed to use the new private data instead
15791         of casting to GdkColormapPrivate.
15792
15793         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15794         gdk_cursor_new().
15795
15796         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15797         (private data member in the GObject). 
15798         (xdnd_manager_source_filter): Function had broken 
15799         error handling, fix it (use gdk_error_trap_push).
15800
15801         * gdk/x11/gdkdrawable-x11.c: This file now implements
15802         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15803         base class is purely for the convenience of the X port,
15804         and not part of the interface to cross-platform GDK.
15805
15806         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15807         
15808         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15809         specific to X, and returned by the create_gc virtual method
15810         of GdkDrawableImplX11. 
15811         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15812         rather than gchar, this was also changed in the GdkGC vtable.
15813         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15814         mask is 0, return immediately, instead of checking every flag.
15815         This is faster, and keeps us from segfaulting if values is NULL
15816         and the mask contains some nonzero flags.
15817
15818         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15819         GdkWindow.
15820
15821         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15822         GdkWindowPrivate is gone.
15823
15824         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15825
15826         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15827         remove the image_put stuff that got transferred to GdkDrawable.
15828         
15829         * gdk/x11/gdkinput.c: renamings
15830
15831         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15832
15833         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15834
15835         * gdk/x11/gdkprivate-x11.h: indentation fixes
15836
15837         * gdk/x11/gdkproperty-x11.c: renamings
15838
15839         * gdk/x11/gdkselection-x11.c: renamings
15840
15841         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15842         implements the platform-specific "impl" object.
15843         Moved gdk_window_get_children to gdk/gdkwindow.c
15844
15845         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15846         that no longer exist. Add declaration of GdkGCX11 object here.
15847         Fix all the macros to still work. 
15848
15849         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15850         GdkDragContext from the boxed types since they are now GObjects.
15851
15852         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15853         moved xthickness/ythickness into the instance. GtkStyleClass
15854         functions are now in the standard vtable for GtkStyle, so you have
15855         to create a GObject subclass to write a theme engine.
15856         (gtk_style_copy): fixed a leaked PangoFontDescription
15857         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15858         can be the standard GObject function.
15859         
15860         * Throughout GTK:
15861         s/style->klass->[xy]thickness/style->[xy]thickness
15862         s/pango_layout_unref/g_object_unref/
15863
15864         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15865         
15866         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15867         accessing GDK internals.
15868
15869         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15870         accessing GDK internals.
15871
15872 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15873
15874         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15875
15876         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15877         problem by calculating event position relative to the trough
15878         rather than the slider.
15879         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15880
15881         * gdk/gdkgc.h: Add GDK_NOR.
15882
15883         * configure.in, Makefile.am: Add modules top level dir
15884         * configure.in: Only use pangox library if building x11 target.
15885         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15886
15887 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15888
15889         * gtk/gtkcolorsel.c: Change private class member to be named
15890         private_data throughout the file.
15891
15892         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15893         private_data to avoid clashing with keyword.
15894
15895 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15896
15897         * gdk/gdkdnd.h: Add comment to remove warning.
15898
15899 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15900
15901         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15902         Byelorussian language; changed the Makefile and file names 
15903         to reflect that.
15904
15905 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15906
15907         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15908         rather than gdk_window_hide; this makes things work
15909         correctly if the window is programmatically hidden while
15910         iconified.
15911
15912 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15915         cut and paste typo where wrong pixmap was being
15916         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15917
15918 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15919
15920         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15921         Add helper function to compute format / bytes 
15922         relationship. Use in a couple places to fix up
15923         errors which assume 8 * format.
15924
15925         * gtk/gtkselection.c (gtk_selection_request): Use 32
15926         rather than 8 * sizeof (GdkAtom), to work correctly
15927         on Alpha.
15928
15929 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15930
15931         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15932         libgtk.la
15933         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15934         versions
15935
15936         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15937         checking macros return NULL since the function has a return value.
15938
15939 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15940
15941         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15942         GTK+ from building at all.
15943
15944         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15945
15946 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15947
15948         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15949         gtk/Makefile.am: make it possible to configure gtk for different
15950         targets on the same platform. The library name is now 
15951         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15952         flag. Only the x11 target compiles right now.
15953         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15954         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15955         * gdk/nanox/gdk*generic*: delete generic region code.
15956         * gdk/linux-fb/gdk*generic*: delete generic region code.
15957         * README.nanox: update information.
15958         
15959 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15960
15961         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15962         prepend not append. (Pointed out by Brett Hall.)
15963
15964 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15965
15966         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15967
15968 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15969
15970         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15971         need this later, and this makes sure that the atexit for
15972         glib gets called after that for GDK, so atexits are
15973         properly ordered for object leak checking.
15974
15975         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15976
15977         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15978         pango_x_shutdown_display()
15979
15980         * gtk/simple.c (main): Close window on destroy.
15981
15982 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15983
15984         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15985         to treat initial creation different from setting with 
15986         regards to the graphics-exposures parameter, so add a parameter
15987         indicating whether this is initial or not.
15988
15989 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15990
15991         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15992         to sort of work by adding an extra return_exposes arg
15993         to gdk_event_translate() - it might be better to simply
15994         deprecate the function altogether and force people to rewrite
15995         without it. gdk_window_scroll() handles most of it, and where
15996         gdk_window_scroll() doesn't work, simply redrawing more does.
15997
15998         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15999         assertion.
16000
16001         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16002
16003         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16004         bunch of pretty much useless /* Print debugging info */ comments 
16005         which had drifted away from the code they were commenting.
16006
16007 2000-06-02  Havoc Pennington  <hp@pobox.com>
16008
16009         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16010         is in working order.
16011         
16012         * gtk/testtext.c: Change to reflect anonymous mark API
16013
16014         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16015
16016         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16017         field, which was unused.
16018
16019         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16020         saves some typing.
16021
16022         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16023
16024         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16025         flag on the insertion point and selection bound
16026
16027         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16028         make mark-manipulation functions take a GtkTextMark* instead of a
16029         mark name.
16030         
16031         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16032         GtkTextMarkBody; will be used to detect attempts to delete
16033         the permanent marks (insert and selection bound)
16034
16035         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16036
16037 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16038
16039         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16040         flag to on.
16041
16042         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16043         Honor DOUBLE_BUFFRED_FLAG
16044
16045         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16046         function to set the DOUBLE_BUFFERED flag.
16047
16048         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16049         or not exposes done on the widget should be double-buffered.
16050
16051         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16052         to be what would be expected. (Fixes problem with a
16053         g_return_if_fail() validating a TextDirection enumeration)
16054
16055 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16056
16057         * gtk/gtkwidget.c: Remove all references to 
16058         offscreen flag which was no longer used.
16059
16060         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16061
16062         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16063         for non-null label_widget->parent.
16064
16065         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16066         which no longer was used.
16067
16068         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16069
16070         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16071         for null arguments.
16072
16073         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16074         check for destroyed windows.
16075
16076 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16079         the slave context there.
16080
16081         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16082         identical to GtkWindow.
16083
16084 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16085
16086         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16087         pangox to here, so we can write them independent of rendering
16088         system, using GDK primitives.
16089
16090         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16091         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16092         since we have a rendering-system independent implementation in
16093         terms of draw_glyphs().
16094         
16095         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16096         function to render a single line.
16097
16098         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16099         into ../gdkpango.c, which simplifies things, since we
16100         don't have to deal with raw X gc's.
16101
16102 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16105         get the logical attributes for a given GtkTextLine.
16106
16107 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16108
16109         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16110         g_locale_get_codeset() to g_get_codeset() change.
16111
16112 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16113
16114         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16115         descriptions.
16116
16117         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16118         the entry.
16119
16120         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16121         redoing (vastly simplifying) for Pango. Still needs quite
16122         a bit of work. (Size selection is currently poor. List of 
16123         predefined sizes is not a good idea, since all of these
16124         sizes won't necessarily be distinct.)
16125
16126 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16127
16128         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16129         CODESET results for LANG=C.
16130
16131 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16132
16133         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16134         which takes a stringized pango font description;
16135         ignore the older 'font' and 'fontset' declarations.
16136
16137         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16138         field with a GdkFont derived via gdk_font_from_description(),
16139         for compatibility. (Should we just remove it entirely?
16140         Probably too much compatibility breakage, but people
16141         should be migrating to the new Pango stuff as quickly
16142         as possible.)
16143
16144 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16145
16146         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16147
16148 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16149
16150         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16151         redoing; there are some bugs in size allocation right
16152         now, the semi-existant distinction between header / day
16153         fonts was removed, but, with Pango, could actually
16154         be made functional in a nice way.
16155         
16156         * gtk/testcalender: Move calender from examples into this
16157         directory as a test program. (We really need to restrcture
16158         testgtk into a whole directory full of tests for every
16159         widget or functionality group, separated into multiple .c
16160         files.)
16161
16162 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16163
16164         * gtk/testgtk.c (file_exists): Fix stupid typo that
16165         was keeping RC file from being loaded.
16166
16167         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16168         RC file font code.
16169
16170 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16173         Add function to load a GdkFont from a PangoFontDescription.
16174
16175 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16176
16177         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16178         variable should be of type GdkEventPrivate.
16179
16180 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16181
16182         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16183         to have any widget for the label, use a GtkLabel widget
16184         to display the text. (Based partially on a patch from
16185         Anders Carlson.)
16186
16187         (Quite a bit of code reorganization - strip 90% of the
16188         guts out of gtkaspectframe and add a single virtual
16189         func to GtkFrameClass - compute_child_allocation.)
16190
16191 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16192
16193         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16194         (Removed clist->row_center_offset field because caching
16195         it wasn't saving time or code, added private function
16196         _gtk_clist_create_cell_layout()).
16197
16198 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/gtkaccellabel.c: Pangoized.
16201
16202         * gtk/[hv]ruler.c: Pangoized
16203
16204 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16205
16206         * gtk/gtkfilesel.c (gtk_file_selection_init):
16207         Use gtk_clist_set_column_auto_resize() to remove need
16208         need for manual column width computations.
16209
16210 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16211
16212         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16213         ensuring Pango correctness, and considerably simplifying the
16214         code.
16215         
16216         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16217
16218         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16219         getting of numbers of lines.
16220
16221         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16222         to the actual requested width of the lable, not to the wrap
16223         width we set.
16224
16225         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16226
16227         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16228           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16229
16230         * gtk/gtktextview.c: Fix structure inheritance.
16231
16232         * gtk/gtkprogressbar.c: Pangoize.
16233
16234 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16235
16236         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16237         in a function.
16238
16239         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16240         bug with computing line tops.
16241
16242         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16243
16244 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16245
16246         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16247         and y_offset coordinates to do what we need now. (The offset between
16248         buffer and layout coordinates has been reintroduced, but is a 
16249         bit different than before.)
16250
16251         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16252         handle the adjustments ourselves, and scroll as necessary using
16253         the new gdk_window_scroll().
16254         
16255         The advantage of this is that when we are incrementally revalidating,
16256         we are essentially rearranging things around the visible portion
16257         of the screen. With the old setup, the visible portion of the
16258         screen was moved around in the layout, so scrolling and redrawing
16259         to track that caused jumping of the display. Since we now
16260         control the scrolling ourselves, we can suppress this and
16261         only redraw when things actually change.
16262
16263 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16264
16265         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16266         the region not just redisplay it after-all, since we store the
16267         cursors in the LineDisplay. (Ugly interactions here between
16268         GtkLayout and GtkTextBTree here.)
16269         
16270         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16271
16272 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16273
16274         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16275         Added function to scroll contents of a window while keeping the
16276         window constant. Works by XCopyArea or guffaw-scrolling depending
16277         on the details of how the window is set up. (guffaw-scrolling
16278         still needs to be filled in.)
16279
16280 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16281
16282         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16283         move the debugging that was tied to a global variable
16284         to that.
16285
16286         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16287
16288         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16289         validated flag, in line data instead of setting height/width to
16290         -1. This allows us to perform operations with partially invalid
16291         buffer (using the old size for invalid lines) and thus to do
16292         incremental vaidation. Keep height/width aggregates up to date
16293         when deleting text and rebalancing the tree.
16294
16295         * gtk/gtktextbtree.[ch]: Add functions validate a line
16296         (gtk_text_btree_validate_line), and to validate up
16297         to a number of pixels (gtk_text_btree_validate).
16298
16299         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16300         that indicates that something is changed and a revalidation
16301         pass is needed. Change ::need_repaint to ::changed, and
16302         make it take old and new yranges instead of a rectangle.
16303
16304         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16305         the line_data_destroy() function from 
16306         gtk_text_btree_add_view() to a virtual function in 
16307         GtkTextLayout
16308
16309         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16310         since we are handling partial repaints in a different fashion
16311         now.
16312
16313         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16314         of the selection instead of queueing a repaint on the
16315         entire widget.
16316
16317         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16318         get_selection_bounds() down to btree, make the function
16319         in buffer a wrapper around the btree function.
16320
16321         * gtk/gtktextlayout.[ch]: Add functions to check if the
16322         layout is valid and to recompute either a range of pixels
16323         aroudn a line or a certain total number of pixels.
16324
16325         * gtk/gtktextlayout.[ch]: Cache a single line display;
16326         now that we only redraw the needed portions, the hit rate
16327         for this cache is quite high.
16328         
16329         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16330         on the screen so that when re-laying-out the buffer, we can
16331         keep the same place. This requires connecting to ::value_changed
16332         on the adjustments
16333
16334         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16335         the buffer after we receive an ::invalidated signal.
16336         
16337 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16338
16339         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16340         to max of allocation and layout size, not just to the
16341         layout size.
16342
16343         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16344         Invalidate window so it gets redrawn properly.
16345
16346         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16347         to mean the entire window.
16348
16349         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16350         into public header.
16351
16352 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16353
16354         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16355         to get the name of a mark.
16356
16357         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16358         to find the paragraph from a y position.
16359
16360 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16361
16362         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16363         nodes have width/height >= 0, not > 0.
16364
16365 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16366
16367         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16368         Add a size_only flag, so when we only need the size, we don't create
16369         useless appearance attributes.
16370
16371         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16372         duplicate setting of font description.
16373
16374         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16375
16376 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16377
16378         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16379         EXTRA_DIST. It does not work well when the file that
16380         everything depends on is not in the tarball.
16381
16382 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16383
16384         * gtk/testgtk.c: Some hacks and fixes so that it basically
16385         works when not sitting in the GTK+ build tree.
16386
16387 2000-05-03  Havoc Pennington  <hp@redhat.com>
16388
16389         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16390         Properly determine the ordering of the tag root and the current
16391         line within the tree. Previous algorithm only worked if the tag
16392         root's immediate parent was the common root of both the current
16393         line and the tag root.
16394
16395 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16398         alignment.
16399
16400         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16401         the widget text directional dynamically.
16402
16403         * gtk/gtktextview.[ch]: Added functions to get and set default
16404         wrap mode.
16405
16406 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16407
16408         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16409         in cursor location computation.
16410
16411 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16412
16413         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16414         vadjusment values properly when layout gets smaller.
16415
16416         * gtk/gtktextview.c (need_repaint_handler): Areas being
16417         passed in are far completely inaccurate, and sometimes
16418         too small, so, for now, just queue a redraw on the
16419         whole visible region.
16420
16421 2000-04-25  Havoc Pennington  <hp@redhat.com>
16422
16423         * gtk/gtktextbtree.c (summary_destroy): new function to 
16424         destroy tag summary nodes
16425         (gtk_text_line_next_could_contain_tag): this function was 
16426         totally broken if the line passed in wasn't below the tag
16427         root. Fix it.
16428         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16429         "wildcard" case, we have to do a linear scan. Blah.
16430         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16431         we have to do the linear scan
16432         (tag_removed_cb): When a tag is removed from the tag table, 
16433         remove the GtkTextTagInfo node from the btree.
16434         (gtk_text_btree_spew): Implement the spew function, for 
16435         our debugging pleasure.
16436
16437 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16438
16439         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16440         a problem with referring to the wrong buffer.
16441
16442         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16443
16444         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16445         font description to gtk_style_new() - otherwise things
16446         don't work without a .gtkrc file.
16447
16448         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16449         tags table if we create it ourself, too.
16450
16451         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16452         it was conflicting with XKB modifiers.
16453
16454         * gtk/gtktextview.[ch]: Add simple support for 
16455         GtkIMContext.
16456
16457 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16458
16459         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16460         with deletion from last commit.
16461
16462 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16463
16464         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16465         in the context from the current locale.
16466         
16467         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16468         context, not hardcoded value.
16469
16470         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16471         not logical.
16472
16473 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16474
16475         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16476         attributes - that doesn't handle partial-glyph selection
16477         properly. Instead use new pango_layout_line_get_x_ranges()
16478         functionality to draw the selection.
16479
16480         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16481         now properly handles out-of-range coordinates.
16482
16483         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16484
16485         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16486         public.
16487
16488         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16489         for paragraphs opposite to the base direction of the widget.
16490
16491         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16492
16493         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16494         causes Arabic words to reshape as you cursor through.
16495
16496         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16497         cursor position when moving vertically with the arrow keys and
16498         scrolling with page-up/page-down. (Arrow keys save only the X,
16499         scrolling saves both X and Y.)
16500
16501         This means you can line-up / line-down or page-up / page-down
16502         without losing your place, and also that moving vertically
16503         with the cursor keys keeps the same X position, not the same
16504         character count:
16505
16506         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16507         arrow keys move by display lines, not paragraphs.
16508
16509 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16510
16511         * gtk/gtklayout.c: Make sure that the bin window is at least
16512         as big as the allocation. (Should we also make sure that the
16513         bin window is big enough to completely cover widget->window?)
16514
16515         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16516         function to get the onscreen rectangle.
16517
16518         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16519         for offsets in window coordinates.
16520
16521 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16522
16523         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16524         confusion.
16525
16526         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16527         from the widget direction.
16528
16529         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16530         Add a "direction" attribute.
16531
16532         * gtk/gtktextview.c: global s/tkxt/text_view/.
16533
16534         * gtk/testtext.c: Added long block of text in Arabic, to test out
16535         the direction attributes. (Some problems with the shaping system
16536         for arabic become obvious - like the fact the cursor splits words
16537         into unjoined pieces.)
16538
16539 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16540
16541         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16542
16543         * gtk/gtktextlayout.c: Fix up alignment.
16544
16545         * gtk/testtext.c: Add some tests for centering, wrapping.
16546
16547 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16548
16549         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16550         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16551         If we wrote GTK+-specific layout-render function this could just replace
16552         the draw_layout() operation in the vtable.
16553
16554         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16555         pango_layout_get_cursor_pos() and use that function.
16556
16557         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16558         is a non-static symbol.
16559
16560         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16561         with gtk_text_btree_find_line_by_y()
16562
16563         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16564         renderer that handles GtkTextAppearance attributes.
16565
16566         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16567
16568           - Move the values in the style that don't affect geometry into a
16569             GtkTextAppearance structure.
16570           - Change underline to take a PangoUnderline and "font" a string
16571             representation of a font description
16572           - Add a "font_desc" attribute which takes a FontDescription structure.
16573
16574         * gtk/gtktextlayout.[ch]:
16575
16576           - Get rid of the display-line list per each line. Instead, we
16577             generate, on demand, a GtkTextLineDisplay structure which]
16578             contains a PangoLayout * and other necesary information
16579             (offsets, cursor locations) for displaying a paragraph.
16580           - Get rid of the code to wrap lines, create display chunks,
16581             etc. Instead, we just go through a paragraph and convert
16582             it into the necessary inputs to a PangoLayout.
16583           - Implement a new attribute type, GtkTextAttrAppearance. This
16584             holds a GtkTextAppearance, and is used to pass colors, 
16585             stipple, etc, through from the layout to the display without
16586             having to use lots and lots of individual attributes.
16587           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16588             in terms of PangoLayout functions.
16589         
16590         * gtk/gtktextview.c: 
16591          
16592           - Handle passing the necessary PangoContext to the layout
16593           - Some fixups in painting to deal with the automatic backing store
16594             and offsetting of GTK+-1.4
16595           - Add a style_set handler so that the default style reacts
16596             properly to theme changes.
16597         
16598         * gtk/gtktext?*.[ch]: Random code-style fixes.
16599
16600         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16601
16602 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16603
16604         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16605         in original form preparatory to Pango-ization and gdkimcontext-ization.
16606
16607 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16608
16609         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16610         so that we can derive from gtkimcontext in language bindings properly.
16611
16612 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16613
16614         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16615         Add a compose table including (almost) all the compose combinations
16616         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16617         data in the XIM implementation.
16618
16619         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16620         Moved functions to convert keyvalues from and to unicode here from
16621         the win32 port and made them public.
16622
16623 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16624
16625         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16626
16627 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16628
16629         * gtk/gtkimcontext.[ch]: Base class for new input context system
16630
16631         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16632         the real input context implementation to be loaded from modules
16633         and switched on the fly.
16634
16635         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16636         context that just does direct keysymbol => unicode translation.
16637
16638         * gtk/gtkentry.[ch]: Start switching editing over to using
16639         GtkInputContext. (No handling of preedit yet.)
16640
16641 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16642
16643         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16644         many substitutions. (klass should not be subsituted.)
16645
16646 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16647
16648         * configure.in: Add checks for Pango
16649
16650         * configure.in docs/Makefile.am: Add test for sgml2html
16651         and allow 'make dist' without building html, but print out
16652         warnings in that case. (For making snapshots)
16653
16654         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16655         Add Pango libraries and C flags
16656
16657         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16658         Add function (gdk_draw_layout) to draw a pango layout.
16659
16660         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16661         for getting Pango contexts for GDK.
16662
16663         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16664
16665         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16666         editing.
16667
16668         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16669         keysym => unicode translations. More languages can be added
16670         here, but real input-method support is needed.
16671
16672         * docs/Changes-1.4.txt: Added note about entry behavior.
16673         
16674         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16675         to set the reading direction for a widget and the global direction.
16676         Add test which allows toggling the global direction. Two private
16677         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16678
16679         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16680           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16681
16682         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16683
16684         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16685         underlining now handled by Pango.
16686
16687         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16688         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16689         is temporary.)
16690
16691         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16692         convenience functions for creating contexts and layouts for widgets.
16693
16694         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16695
16696 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16697
16698         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16699         titles to be active, even if they aren't visible.
16700         (gtk_clist_column_titles_passive):  Ditto.
16701
16702 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16703
16704         * gtkmenu.c:
16705         * gtkmenu.h:
16706         * gtktypeutils.h: Spelling/grammar fixes in comments.
16707
16708 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16709
16710         * gdk/nanox/*.h: add missing header files.
16711
16712 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16713
16714         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16715         send_event to TRUE.
16716         (gtk_drawing_area_size): queue a resize.
16717
16718 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16719
16720         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16721         the handlers, also invalidate them. bug nailed down by Karl Nelson
16722         <kenelson@ece.ucdavis.edu>.
16723
16724 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16725
16726         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16727         "(nil)" foundries, patch from Grigorios Magklis.
16728
16729         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16730         on non-available fonts, based on a patch by Grigorios Magklis
16731         <maglis@cs.rochester.edu>.
16732
16733 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16734
16735         * gdk/x11/gdkregion-generic.c: If a region does not have any
16736         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16737         instead of GDK_OVERLAP_RECTANGLE_IN.
16738
16739 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16740
16741         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16742         OFFSCREEN, as it is no longer necessary.
16743
16744 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16745
16746         * gtk/gtkcolorsel.c: Patch from David Santiago
16747         <mrcooger@cyberverse.com> to change things so that the 
16748         indicator of the active palette entry is done independently,
16749         not via the focus, since it should always be visible.
16750
16751 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16752
16753         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16754         refcount leaks as in the X11 backend.
16755
16756         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16757         cosmetics.
16758
16759         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16760         backend. Add _gdk_windowing_window_destroy().
16761
16762         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16763         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16764         either, but these probably do exist on nanox?)
16765         
16766         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16767         which isn't necessarily defined by <math.h>.
16768
16769         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16770         ancestry past GtkObject.
16771
16772         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16773         from DLL on Win32.
16774
16775         * gtk/gtk.def: Update corresponding to recent changes.
16776
16777         * gtk/makefile.{cygwin,msc}: Updates.
16778
16779 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16780
16781         * docs/Changes-1.4.txt: A bit of editing.
16782
16783         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16784         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16785         to clear the update area for the window, and clear it
16786         when hiding a window.
16787
16788         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16789         if window destroyed.
16790
16791         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16792
16793         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16794         gdk_window_destroy() to the generic code, since there was a lot of 
16795         window-system-independent logic it in. Add a function:
16796         
16797          _gdk_window_destroy() 
16798
16799         to the internal API to destroy a window without unreferencing it.
16800         Add a function:
16801
16802          _gdk_windowing_window_destroy()
16803
16804         That does the windowing-system-dependent part of destroying 
16805         the window.
16806
16807 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16808
16809         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16810
16811 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16812
16813         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16814         Make gtk_widget_shape_combine_mask() keep a reference count on
16815         the pixmap since it keeps it around.
16816
16817 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16818
16819         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16820         leak.
16821
16822         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16823         leak with event filters.
16824
16825 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16826
16827         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16828         signal handlers with the right data arguments. (Fixes
16829         some warnings when a widget was repeatedly set as a drag
16830         destination.)
16831
16832         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16833         window so we can avoid avoid setting the DND properties on the
16834         toplevel window repeatedly.
16835
16836 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16837
16838         * gdk/win32/gdkwin32.h: Define more message types missing from
16839         mingw headers.
16840
16841         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16842         call gdk_window_destroy_notify(). It was never called. This
16843         probably meant that the GdkWindow was never freed. Thanks Owen for
16844         noticing (!).
16845
16846         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16847         window as destroyed before calling DestroyWindow(). DestroyWindow()
16848         causes a call to the window procedure (gdk_WindowProc), which
16849         calls gdk_event_translate(), which calls
16850         gdk_window_destroy_notify(), which gets confused unless the window
16851         is set as destroyed.
16852
16853         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16854         this function to indicate it's win32 only. Put inside #ifdef
16855         G_ENABLE_DEBUG.
16856
16857         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16858         debugging function. (gdk_event_translate:) Add a default branch
16859         that uses the above function to print debug messages with all
16860         Windows messages symbolically.
16861
16862         * gdk/win32/gdkprivate-win32.h: Declare it, and
16863         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16864
16865 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16866
16867         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16868         public header file.
16869
16870 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16871
16872         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16873
16874         * gtk/gtktext.c: made the adjustments no-construct args, simply
16875         provide default adjustments.
16876         (gtk_text_destroy): release adjustments.
16877
16878         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16879         adjustment argument non-construct.
16880
16881         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16882         instead of in finalize.
16883         (gtk_progress_get_text_from_value): 
16884         (gtk_progress_get_current_text): 
16885         (gtk_progress_set_value): 
16886         (gtk_progress_get_percentage_from_value): 
16887         (gtk_progress_get_current_percentage): 
16888         (gtk_progress_set_percentage): 
16889         (gtk_progress_configure): ensure an adjustment is present.
16890
16891 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16892
16893         * gtk/gtkcolorsel.[hc]:
16894         * gtk/gtkcolorseldialog.[hc]:
16895         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16896         their parent implementation, use bit fields for boolean values, don't
16897         create unused widgets, usage of glib types, braces go on their own
16898         lines, function argument alignment, #include directives etc. etc. etc..
16899
16900         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16901
16902 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16903
16904         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16905
16906         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16907         of NULL.
16908
16909         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16910         to freed data.
16911         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16912
16913         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16914         to NULL when the toplevel is getting destroyed.
16915         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16916         (gtk_menu_destroy): 
16917         (gtk_menu_init): store the information of whether we have to
16918         readd the initial child ref_count during destruction in a new
16919         GtkMenu field needs_destruction_ref_count.
16920
16921         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16922         here, those reading: learn from my mistake! ;)
16923         in order for set_?adjustment to support a default adjustemnt if
16924         invoked with an adjustment pointer of NULL, the code read (pseudo):
16925         if (v->adjustment) unref (v->adjustment);
16926         if (!adjustment) adjustment = adjustment_new ();
16927         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16928         now imagine the first unref to actually free the old adjustment and
16929         adjustment_new() creating a new adjustment from the very same memory
16930         portion. here, the latter comparision will unintendedly fail, and
16931         all hell breaks loose.
16932         (gtk_viewport_set_hadjustment):
16933         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16934         after unreferencing it.
16935
16936         * gtk/gtkcontainer.[hc]: removed toplevel registration
16937         functions: gtk_container_register_toplevel(),
16938         gtk_container_unregister_toplevel() and
16939         gtk_container_get_toplevels() which had wrong semantics
16940         anyways: it didn't reference and copy the list.
16941
16942         * gtk/gtkwindow.c: we take over the container toplevel registration
16943         bussiness now. windows are registered across multiple destructions,
16944         untill they are finalized. the initial implicit reference count
16945         users are holding on windows is removed with the first destruction
16946         though.
16947         (gtk_window_init): ref & sink and set has_user_ref_count, got
16948         rid of gtk_container_register_toplevel() call. add window to
16949         toplevel_list.
16950         (gtk_window_destroy): unref the window if has_user_ref_count
16951         is still set, got rid of call to
16952         gtk_container_unregister_toplevel().
16953         (gtk_window_finalize): remove window from toplevel list.
16954         (gtk_window_list_toplevels): new function to return a newly
16955         created list with referenced toplevels.
16956         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16957
16958         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16959         adjustment a non-construct arg.
16960         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16961         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16962         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16963
16964         * gtk/gtkrange.c: added some realized checks.
16965         (gtk_range_destroy): get rid of the h/v adjustments in the
16966         destroy handler instead of finalize. remove timer.
16967         (gtk_range_get_adjustment): demand create adjustment.
16968
16969         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16970         we simply create them on demand now and get rid of them in
16971         the destroy handler.
16972         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16973         destroy handler instead of finalize.
16974         (gtk_viewport_get_hadjustment): 
16975         (gtk_viewport_get_vadjustment): 
16976         (gtk_viewport_size_allocate): demand create h/v adjustment
16977         if required.
16978
16979         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16980         gtk_widget_real_destroy () functionality.
16981         (gtk_widget_real_destroy): reinitialize with a new style, instead
16982         of setting widget->style to NULL.
16983
16984 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16985
16986         * gtk/gtkcalendar.c:
16987         * gtk/gtkbutton.c: ported _get_type() implementation over to
16988         GType, either to preserve memchunks allocation facilities,
16989         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16990
16991         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16992         over. prepare for ::destroy to be emitted multiple times.
16993         removed reference tracer magic. chain into GObjectClass.shutdown()
16994         to emit ::destroy signal.
16995
16996         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16997         fundamental.
16998
16999         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17000         cludge.
17001
17002         * gtk/gtksocket.c:
17003         * gtk/gtkplug.c:
17004         * gtk/gtklayout.c:
17005         * gtk/gtklabel.c:
17006         * gtk/gtkargcollector.c:
17007         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17008         not being a fundamental anymore, and to work with the new
17009         type system (nuked fundamental type varargs clutter).
17010
17011         * gtk/*.c: install finalize handlers in the GObjectClass
17012         part of the class structure.
17013         changed direct GTK_OBJECT()->klass accesses to
17014         GTK_*_GET_CLASS().
17015         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17016
17017         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17018         GType. made most of the GTK_*() type macros and Gtk* typedefs
17019         simple wrappers around macros and types provided by GType.
17020         most notably, a significant portion of the old API vanished:
17021         GTK_TYPE_MAKE(),
17022         GTK_TYPE_SEQNO(),
17023         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17024         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17025         GTK_TYPE_ARGS,
17026         GTK_TYPE_CALLBACK,
17027         GTK_TYPE_C_CALLBACK,
17028         GTK_TYPE_FOREIGN,
17029         GtkTypeQuery,
17030         gtk_type_query(),
17031         gtk_type_set_varargs_type(),
17032         gtk_type_get_varargs_type(),
17033         gtk_type_check_object_cast(),
17034         gtk_type_check_class_cast(),
17035         gtk_type_describe_tree(),
17036         gtk_type_describe_heritage(),
17037         gtk_type_free(),
17038         gtk_type_children_types(),
17039         gtk_type_set_chunk_alloc(),
17040         gtk_type_register_enum(),
17041         gtk_type_register_flags(),
17042         gtk_type_parent_class().
17043         replacements, where available are described in ../docs/Changes-1.4.txt.
17044         implemented compatibility functions for the remaining API.
17045
17046         * configure.in: depend on glib 1.3.1, use gobject module.
17047
17048 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17049
17050         * TODO.xml: Various updates to current status.
17051
17052 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17053
17054         * gtk.m4: Print out version when test succeeds.
17055
17056 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17057
17058         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17059         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17060         
17061         (Original triangle color selector from Simon Budig
17062         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17063         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17064         Santiago <mrcooger@cyberverse.com>)
17065
17066         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17067         out into a separate widget.
17068
17069         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17070         and opacity controls.
17071
17072 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17073
17074         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17075         snuck in prematurely.
17076
17077 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17078
17079         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17080         had deleted a ! operator by mistake, which caused
17081         GDK_SELECTION_CLEAR events never to be generated, which caused
17082         only the first copy to the clipboard from an gtkeditable to
17083         actually cause a copy to the Windows clipboard.
17084
17085 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17086
17087         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17088         compilation, too. Current mingw gcc distributions include the
17089         necessary headers. Also the necessary IIDs are now in mingw
17090         headers/libraries, and own definitions unnecessary.
17091
17092         More hacking on OLE2 DND, still doesn't work though, and thus
17093         ifdeffed out.
17094
17095         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17096         here, too.
17097
17098 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17099
17100         * gdk/nanox/*: nano-X port work in progress.
17101         * gdk/simple.c: simple test for Gdk.
17102         * README.nanox: notes about the port: read this first!
17103         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17104         with nano-X.
17105
17106 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17107
17108         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17109         gdk_window_clear() into common code, implement in terms of
17110         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17111         not redirected to the backing rectangle.
17112
17113 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17114
17115         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17116         EXTRA_DIST. It does not work well when the file that
17117         everything depends on is not in the tarball.
17118
17119 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17120
17121         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17122         with recursion where process_updates() is called from
17123         an expose handler. (GtkTextView is highly broken in
17124         doing this, but it should work, so it is a nice test
17125         case.)
17126
17127 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17128
17129         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17130         handle the case where updates are queued during processing of
17131         updates.
17132
17133 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17134
17135         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17136         window is on gdk_display - use that instead of segfaulting.
17137
17138 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17139
17140         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17141         broken and require an empty arg, give it to them.
17142
17143 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17144
17145         * gtk/gtklabel.h: indentation fixes.
17146
17147 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17148
17149         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17150         draw too narrow or too low arcs, they seem to fail, at least with
17151         some display drivers.
17152
17153         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17154
17155         Large changes to the Win32 backend, partially made necessary by
17156         the changes to the backend-independent internal
17157         structures. Attempts to implement similar backing store stuff as
17158         on X11. The current (CVS) version of the Win32 backend is *not* as
17159         stable as it was before the no-flicker branch was merged. A
17160         zipfile with that version is available from
17161         http://www.gimp.org/win32/. That should be use by "production"
17162         code until this CVS version is usable. (But note, the Win32
17163         backend has never been claimed to be "production quality".)
17164
17165         * README.win32: Add the above comment about versions.
17166
17167         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17168
17169         * gdk/gdk.def: Update.
17170
17171         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17172         presumably be replaced by some more better mechanism as 1.4 gets
17173         closer to release shape.
17174
17175         * gdk/makefile.{cygwin,msc}: Update.
17176
17177         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17178         internal headers. Change code according to changes in these. Use
17179         gdk_drawable_*, not gdk_window_* where necessary.
17180
17181         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17182         our old DND.
17183
17184         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17185         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17186         Use correct function name in warning messages.
17187
17188         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17189         GSourceFuncs gdk_event_prepare and gdk_event_check.
17190         (gdk_event_get_graphics_expose): Do implement, use
17191         PeekMessage. Thanks to Hans Breuer.
17192         (event_mask_string): Debugging function to print an GdkEventMask.
17193         (gdk_pointer_grab): Use it.
17194
17195         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17196         (old) book I used claimed was Hangul actually is CJK Unified
17197         Ideographs Extension A. Also, Hangul Syllables were missing.
17198         Improve logging.
17199
17200         * gdk/win32/gdkgc-win32.c: Largish changes.
17201
17202         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17203         g_win32_getlocale() from GLib, and not setlocale() to get current
17204         locale name.
17205
17206         * gdk/win32/gdkprivate-win32.h
17207         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17208         gdkwin32.h, similarily as in the X11 backend.
17209
17210         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17211         assignment was used instead of equals in if test. Thanks to Hans
17212         Breuer.
17213
17214         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17215         the X11 version.
17216
17217         * gdk/win32/makefile.{cygwin,msc}
17218         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17219         path to the Win32 headers that works also with the mingw compiler.
17220
17221         * gtk/gtkstyle.c: Include <string.h>.
17222
17223 2000-04-26  Havoc Pennington  <hp@redhat.com>
17224
17225         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17226         replacing the broken gtk_label_get ()
17227
17228 2000-04-15  Havoc Pennington  <hp@pobox.com>
17229
17230         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17231         this keeps scanner scripts from getting confused.
17232
17233         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17234         data, rather than void
17235
17236 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17237
17238         * gtk/gtkclist.c (gtk_clist_motion)
17239         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17240         with is_hint FALSE, get x and y from the event. They used to be
17241         used uninitialised. The Win32 backend never sends motion events
17242         marked as hints. This for instance fixes the annoying file and
17243         font selector behaviour in the Win32 version.
17244
17245 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17246
17247         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17248         gtk_private_n_signals variables, they are used by some software,
17249         sigh.
17250
17251         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17252         installation directory from the Registry, where the installer
17253         should have put it.
17254
17255 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17256
17257         * gdk/x11/Makefile.am: Fix problem with installation directory for
17258         gdkx.h
17259
17260         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17261         <mrcooger@cyberverse.com> so that when selecting menus with the
17262         mouse, the first item will not be selected, but when selecting
17263         with an accelerator, or navigating left-right on a menubar with
17264         the menus popped up, the first item will be selected.
17265
17266 2000-04-05  Dan Damian  <dand@dnttm.ro>
17267
17268         * configure.in: Added "ro" to ALL_LINGUAS.
17269
17270 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17271
17272         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17273         indentation.
17274
17275         * Makefile.am (EXTRA_DIST): Fix typo.
17276
17277         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17278         to catch gdkconfig.h
17279
17280         * gtk/gtkitemfactory.c: Added FIXME.
17281
17282 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17283
17284         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17285         s/return_if_fail/return_val_if_fail/g and add a return value.
17286
17287 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17288
17289         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17290         merge slipup.
17291
17292         * gdk/gdkinput.h: Fix missing line from merge.
17293
17294 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17295
17296         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17297         instead of gdkprivate.h.
17298
17299 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17300
17301         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17302         parent class to correctly be GtkDialogClass.
17303
17304 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17305
17306         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17307         toplevel windows and their immediate children by their parents,
17308         since the size of toplevel windows is out of our immediate
17309         control and we don't get any real benefit from trying to track
17310         this size for clipping.
17311
17312         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17313         for input_only windows.
17314
17315         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17316         to fix some hacks and make sure that we don't try to set the
17317         background of input only windows.
17318
17319 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17320
17321         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17322         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17323         stuff that we've traditionally exposed.
17324
17325         * gdk/**.c: Use gdkinternals.h where appropriate.
17326
17327         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17328         not include gdkprivate-x11.h, move all stuff of conceivable public
17329         interest into gdkx.h; keep all really private stuff in
17330         uninstalled header gdkprivate-x11.h.
17331
17332         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17333         image->image_put on windows through a new function _gdk_window_draw_image()
17334         to allow us to do backing store for images. (Sort of ugly)
17335
17336         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17337         contexts locally so that we can offset them properly when drawing 
17338         onto backing pixmaps.
17339
17340         * gdk/gdkinput.h: Reindented
17341
17342         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17343         pixmap or color for the window, so we can properly initialize
17344         our double-buffer pixmaps, and also so that we temporarily set
17345         a background of None while scrolling.
17346
17347         * gdk/gdkregion.h: Revise region boolean operators to have an
17348         interface that is actually convenient - switch from creating new
17349         regions on every op, to "methods" that modify existing regions
17350         (A = A OP B). 3 argument forms which allow dest == src, would also
17351         be possible, but the current interfaces seem to map nicely
17352         onto what needs to be done. (There is quite a lot of region
17353         code in GDK now.)
17354
17355         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17356         operator.
17357
17358         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17359         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17360         to 32 bit coordinates, modify it to be mostly GTK+ style
17361         and to have interfaces that match gdkregion.h.
17362
17363         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17364         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17365         create a backing pixmap and redirect all drawing to
17366         that backing pixmap until a matching gdk_window_end_paint().
17367
17368         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17369         Create a special drawable class for GtkWindow's that 
17370         redirects the drawing to the backing pixmap as necessary
17371         and then calls the real operations in _gdk_windowing_window_class.
17372
17373         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17374         Store invalid region for each window. Generate expose events for invalid
17375         region in an idle. This replaces both the expose compression
17376         and the redrawing queuing in GTK+. It is both more efficient and
17377         simpler than either one individually and far more so then the
17378         combination.
17379
17380         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17381         Emulate 32 bit coordinates for windows with 16 bit coordinates
17382         by offsetting drawing, guffaw scrolling techniques and
17383         mapping/unmapping child windows as necessary.
17384
17385         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17386         where, when invalid regions are processed, the region is stored,
17387         and if expose events come in that are detectably duplicate
17388         the processed exposes (by comparison of event serial numbers),
17389         the stored region is subtracted out of those exposes.
17390
17391         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17392         regions newly exposed when scrolling or resizing windows.
17393         This, combined with forcing processesing of queued invalidated
17394         regions, gives nice flicker-free scrolling.
17395
17396         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17397         invalidated regions after every scroll.
17398
17399         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17400         emulation in GDK. Its, for all practical purposes just a
17401         GtkViewport/GtkFixed hybrid now.
17402
17403         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17404         (16-bit) structures as necessary instead of just casting.
17405
17406         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17407         in terms of the structures from gdkregion-generic.c, using appropriate
17408         offsets from GDK to X11 coordinates. Cache clip mask and
17409         origin and ts origin locally and only flush to the server
17410         when drawing, to avoid constantly setting and resetting these
17411         values when offsetting GC's for scrolling and backing pixmaps.
17412
17413         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17414
17415         * gtk/gtkcontainer.c: Call process_all_updates at end
17416         of resizing to reduce flicker. (Avoids having redraw
17417         lag arbitrarily behind resize under some circumstances)
17418
17419         * gtk/gtkentry.c: Remove old backing store code, and simply take
17420         advantage of the new backing store capabilities of GDK.
17421
17422         * gtk/gtkmain.c: Simple implementation of widget backing
17423         store - simply push a paint while handling each expose.
17424         (Should really be configurable widget for widget.)
17425         
17426         * gtk/gtkwidget.c: Remove all the old complicated redraw
17427         code, and simply invalidate the GDK windows from
17428         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17429         debugged complexity ... gone to the winds.)
17430
17431         Remove all the code for suppressing expose events while
17432         resizes are pending; this isn't needed since the invalid
17433         areas won't be processed until after the resizes are
17434         processed, since they are in a lower priority idle.
17435
17436 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17439         and height of dest rectangle for non-intersecting rectangles.
17440
17441 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17442
17443         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17444         for GdkRectangle.
17445
17446 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17447
17448         * gdk/gdk{events,image,private,types,window}.h
17449          gdk/x11/gdkinputprivate.h: Change all coordinates
17450          from int16 to int. Also, Change width and height from
17451          unsigned to signed to avoid all the stupid C 
17452          signedness bugs.
17453
17454 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17455
17456         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17457         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17458         Add some more detailed checking.
17459
17460         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17461         New function to retrieve the depth of a drawable.
17462
17463         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17464         field, reorder fields to save memory. 
17465
17466 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17467
17468         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17469         of the background image instead of scaling the background down to
17470         a line.
17471
17472         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17473         which temporarily set slider to wrong size.
17474
17475         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17476         queue_clear().
17477
17478 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17479
17480 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17481
17482         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17483
17484 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17485
17486         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17487         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17488
17489         * gdk/win32/gdkfont-win32.c
17490         * gdk/win32/gdkproperty-win32.c
17491         * gdk/win32/gdkselection-win32.c
17492         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17493         now declared such.
17494
17495 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17496
17497         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17498
17499 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17500
17501         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17502         is called without trapping X errors.
17503
17504 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17505
17506         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17507         way into the fontset lists.
17508
17509 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17510
17511         * gtk/gtkthemes.h: add extern "C" scope.
17512
17513 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17514
17515         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17516         to make appends to the list constant. (gtk-guy-990901-0.patch)
17517
17518 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17519
17520         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17521         for the typename hash table.
17522
17523 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17524
17525         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17526         to make sure we never divide by zero. 
17527         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17528
17529 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17530
17531         * gtk/gtkfontsel.c: Apply patch from
17532         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17533         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17534
17535         Also, some cleanups in atom handling.
17536
17537 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17538
17539         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17540         not GtkWidget.
17541
17542 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17543
17544         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17545         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17546         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17547         more guint wrap-around bugs before going to bed.
17548
17549 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17550
17551         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17552         guint wrap arounds in allocation.width.
17553
17554         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17555         process untill we fit the allocation given.
17556
17557 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17558
17559         * gtk/gtkwidget.c:
17560         (gtk_widget_unrealize): guard widget access with ref/unref
17561         around signal emission.
17562         (gtk_widget_hide): same here, but also check its destroyed
17563         state before queueing a resize.
17564
17565 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17566
17567         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17568         of gtk_default_insensitive_bg as insensitive base color.
17569
17570         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17571         to the widget's state.
17572         (gtk_text_realize): same here.
17573         (gtk_text_state_changed): same here.
17574         (draw_bg_rect): compare background color against base[] from
17575         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17576
17577 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17578
17579         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17580         grabs are active, unless a delete event is send to the toplevel
17581         of the currently grab holding widget.
17582
17583 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17584
17585         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17586         debugging g_print's.
17587
17588 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17589
17590         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17591         ever make the scrolled-window requisition ever depend on the 
17592         visibility state of the scrollbars for the AUTOMATIC policy. 
17593         This breaks the GTK+ requisition model, and causes loops.
17594
17595 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17596
17597         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17598         the default font to avoid problems with XFree86-4.0 where the
17599         default charset is iso10646-1, not iso8859-1.
17600
17601 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17602
17603         * acinclude.m4
17604         * config.guess
17605         * config.sub
17606         * ltconfig
17607         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17608
17609         * gtk/Makefile.am: minor cosmetic consistency tweak
17610
17611 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17612
17613         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17614         the activate_time to 0, so that we handle a quick
17615         press/release press/release properly and don't suppress
17616         the second release. (Red Hat bug #7545)
17617
17618 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17619
17620         * gtk/gtkctree.c (row_delete):
17621         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17622         bugs with destruction notifier, *always* update internal
17623         structures *before* calling user code.
17624
17625 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17626
17627         A few more fixes for bug #5487, #2051, #2677.
17628         * gtk/gtkclist.c : 
17629         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17630         not GDK_BUTTON_PRESS.
17631         (resync_selection): resync only if selection_mode is
17632         GTK_SELECTION_EXTENDED
17633         * gtk/gtkctree.c (resync_selection): same here
17634
17635 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17636
17637         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17638         gdk_drag_get_selection() and gtk_menu_detach().
17639
17640         [ From Jeroen Ruigrok/Asmodai ]
17641
17642 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17643
17644         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17645         page->tab_label can be NULL.
17646
17647 2000-01-25  Havoc Pennington  <hp@pobox.com>
17648         
17649         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17650         arg is boolean
17651
17652         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17653
17654         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17655
17656         * gdk/gdkproperty.c (gdk_property_get): return boolean
17657
17658         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17659
17660         * gdk/gdkim.c (gdk_im_ready): return boolean
17661
17662         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17663
17664         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17665         glib clash, should fix glib)
17666
17667         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17668         (gdk_get_show_events): return gboolean, and canonicalize 
17669         to TRUE/FALSE
17670
17671         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17672         colormap is private
17673         (gdk_colors_alloc): gboolean whether to be contiguous
17674         (gdk_color_equal): return gboolean since we are a predicate
17675         and not a qsort() (this looks semi-wrong due to glib breakage,
17676         IMO glib should be fixed)
17677         
17678         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17679         (gdk_get_use_xshm): return gboolean
17680         (gdk_pointer_is_grabbed): return gboolean
17681
17682         * gdk/gdk.h: Change prototypes to match all the above changes,
17683         and re-run egtk-format-protos as required.
17684
17685 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17686
17687         * gtk/gtkctree.c (resync_selection): 
17688         * gtk/gtkclist.c (resync_selection):
17689
17690         Return immediately if clist->drag_pos < 0. This is a workaround
17691         for the corrupt state that the clist gets into when a
17692         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17693
17694         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17695         
17696         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17697         variable from recent commit.
17698
17699 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17700
17701         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17702
17703 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17704
17705         * gtk/Makefile.am: prefix all autogenerated source that get build in
17706         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17707         in builddir. since we subsequently cd into srcdir for autogeneration,
17708         the paths have to be stripped from the target file names, thusly we
17709         use $(@F) as target names now.
17710         put a comment about configure.in's --disable-rebuilds option,
17711         which can be used for non-writable source directories, for development
17712         setups though, srcdir has to be *writable*.
17713
17714 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17717           Finish the job of allowing event to be NULL.
17718           (Fixes bug #4283, reported by Chris Blizzard)
17719
17720         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17721           things so that the cursor appears on screen, properly
17722           take into account INNER_BORDER.
17723           (Fixes bug #4754, reported by Antonio Campos)
17724
17725 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17726
17727         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17728           show the tab_label unless it itself is visible.
17729
17730           gtk/gtknotebook.c (gtk_notebook_size_request):
17731           Do a better job of making sure that the visibility
17732           of the tab label corresponds to whether it should
17733           be mapped or not.
17734
17735 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17736
17737         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17738           Use the requisition, not the allocation, since the
17739           allocation has not necessarily been computed yet.
17740           (Pointed out by Eugene Osintsev)
17741
17742 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17743
17744         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17745           style/base[GTK_STATE_INSENSITIVE] both to
17746           gtk_default_insensitive_bg!
17747           (Bug #2187, reported by Jonathan Blandford)
17748
17749         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17750           Add Alt_L, Alt_R to list of invalid accelerators.
17751           (Bug #3736, reported by Vlad Harchev)
17752
17753 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17754
17755         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17756         bugs which occured after an attempt to open 
17757         invalid home directory left cmpl_state->reference_dir == NULL.
17758
17759          - completion on files in home directory didn't work
17760          - completion on an empty string caused  segfault
17761
17762          (Bug #3678, reported by Steve Ratcliffe)
17763
17764         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17765         cut and paste error that was causing scales to
17766         be incorrectly positioned.
17767         (Bug #2956,
17768          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17769
17770 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17771
17772         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17773         when checking for dcgettext, if we've found we needed
17774         it for dgettext.
17775 +
17776 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17777
17778         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17779         queue_clear on NO_WINDOW widgets during a reparent,
17780         since at that point the window and widget heirarchies
17781         are out of sync. This stops crashing in some cases
17782         (the scrolled window reparent test, for instance), and
17783         _probably_ won't cause drawing errors.
17784
17785         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17786         test do what it was supposed to do and be robust against
17787         window closings, etc. (Bug #2443)
17788
17789 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17790
17791         * gtk/gtkentry.c: Fix return values on mouse events.
17792         (Bug #2686, Sky <seb_sky@yahoo.com>)
17793
17794         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17795         (pointed out by George Lebl)
17796
17797         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17798         (From Ettore Perazzoli  <ettore@helixcode.com>)
17799  
17800 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17801
17802         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17803         clicks between rows or outside calender area correctly.
17804         (Patch from Damon Chaplin)
17805
17806         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17807         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17808           Call destroy function when overwriting existing data. 
17809           (Pointed out by Damon Chaplin)
17810
17811 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17812
17813         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17814           which was causing problems on various systems with Xmu.
17815           This hasn't been needed for a very long time.
17816           (Fixes #1185 3167)
17817
17818 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17819
17820         * gdk/gdki18n.h: Include <ctype.h> when defining
17821           gdk_isw* in terms of is* as a fallback.
17822           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17823
17824 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17825
17826         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17827           realize the widget when it is size allocated!
17828           (old, old bug)
17829
17830         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17831           Removed unused call to gdk_window_get_size() that
17832           showed up when the above was fixed.
17833
17834 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17835
17836         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17837           fix up widget->window when the widget is a
17838           NO_WINDOW container widget.
17839
17840 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17841
17842         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17843           to account for the fact that feof() does _not_ 
17844           return TRUE on errors, and thus avoid infinite loops
17845           when trying to use gdk_pixmap_create_from_xpm()
17846           on unreadable values.
17847
17848 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17849
17850         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17851
17852 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17853
17854         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17855           gdk_gc_set_dashes to take gint8 instead of gchar to
17856           make it clearer that it is _not_ a NULL terminated string.
17857
17858         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17859           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17860           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17861           arguments.
17862
17863 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17864
17865         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17866         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17867         background size relative to our allocation, guard against small
17868         allocations, we may have not yet been size allocated.
17869
17870 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17871
17872         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17873         not just version == 3. We implement all 3 + most of 4 - 
17874         (we don't support matching text/plain;charset=iso-8859-1
17875         to a dest that expects text/plain). We'll still advertise
17876         3 to be safe, but any client implementing version >= 3
17877         must interoperate with 3.
17878         
17879 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17880
17881         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17882         background and gc members, add a warning in gtk_tooltips_set_color()
17883         indicating that this function is deprecated.
17884
17885 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17886
17887         * docs/gtkfaq.sgml: FAQ Update:
17888           - Minor cleanups (Emmanuel, me)
17889           - New questions:
17890                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17891                 How can I retrieve the text from a GtkMenuItem? (timj)
17892                 How do I validate/limit/filter the input to a GtkEntry? (me)
17893                 Memory does not seem to be released when I free the list
17894                         nodes I've allocated (timj)
17895
17896 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17897
17898         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17899         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17900         for which it is no use to call GetLastError onWin9x.
17901         (gdk_other_api_failed) New function, for general error
17902         reporting without calling GetLastError.
17903         (gdk_win32_api_failed) OTOH, this function always calls
17904         GetLastError. (gdk_win32_last_error_string) Remove this function,
17905         GLib has the equivalent now.
17906
17907         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17908         call them with function name, file name and line number in the
17909         arguments.
17910
17911         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17912         functions.
17913         
17914         * gtk/gtk.def: Add some missing entry points.
17915
17916         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17917         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17918         
17919         Fixes by Hans Breuer:
17920
17921         * gdk/makefile.msc: Update for debugging.
17922
17923         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17924         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17925         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17926         in the dash_list.
17927
17928         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17929         the x11 backend.
17930
17931         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17932
17933         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17934
17935 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17936
17937         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17938         just pixel value of background colour.
17939
17940         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17941         containing code snippet previously duplicated in a couple of
17942         places.
17943         
17944         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17945         gdk_colormap_color.
17946
17947         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17948         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17949         events for autorepeated Shift, Control and Alt keys. Use
17950         gdk_colormap_color.
17951
17952         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17953         pointer is inside the window the cursor of which we are setting,
17954         call SetCursor immediately.
17955
17956         * gdk/win32/makefile.cygwin
17957         * gtk/makefile.cygwin: If we don't have the build number stamp
17958         file, use zero.
17959
17960         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17961         gtk_paned_set_gutter_size as empty.
17962
17963         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17964         
17965 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17966
17967         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17968           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17969           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17970           docs/gtk_tut.sgml docs/gtk.texi TODO:
17971
17972           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17973
17974 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17975
17976         * gtk/gtkcalendar.c: Implement num_marked_dates,
17977           and don't emit mutiple day_selected signals on
17978           month_prev.
17979
17980 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17981
17982         * docs/make-todo (lineno): let title and logo be configurable so
17983         that GNOME can use this script too.
17984
17985         * TODO.xml: added logourl and a title
17986
17987 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17988
17989         * TODO.xml: Added some UI items, and an explanatory
17990         comment at the top of the file.
17991
17992 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17993
17994         * TODO.xml: some updates, added abunch of new entries.
17995         a note for those fiddeling with this file, when done
17996         with it, invoke:
17997         $ ./docs/make-todo TODO.xml >/dev/null
17998         and correct output errors before comitting changes.
17999
18000 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18001
18002         * TODO.xml: Added XML-structured TODO file.
18003         * docs/make-todo: python script to turn TODO.xml into
18004           pretty XML output. 
18005
18006 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18007
18008         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18009         the function to let it draw the seven dots, instead of the old,
18010         much maligned, method.
18011         (draw_dot): New function to draw a dot.
18012
18013         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18014         to draw the handle inside the border width as opposed to outside.
18015         Use paint function instead of gdk_draw_point.
18016
18017         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18018         to draw the handle inside the border width as opposed to outside.
18019         Use paint function instead of gdk_draw_point.
18020
18021         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18022         Change indenting to be more GTK like.
18023
18024 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18025
18026         * docs/gtk_tut.sgml: New section on GtkCalendar
18027         * examples/calendar: Update example code
18028
18029 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18030
18031         * docs/gtkfaq.sgml: FAQ Update
18032
18033 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18034
18035         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18036         to prevent the scroll event to be propagated upwards.
18037
18038 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18039
18040         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18041         OwnerGrabButtonMask from button entries for
18042         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18043
18044         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18045         to the event mask (which will result in button/press release
18046         being added to the event mask on Unix) so scrolling works
18047         for layouts in scroll windows.
18048
18049         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18050
18051         Patch from Anders Carlsson  <andersca@gnu.org> to add
18052         a scroll event.
18053
18054         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18055         scrolling to the "Test Scrolling" part of testgtk.
18056  
18057         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18058  
18059         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18060         it against GDK_SCROLL.
18061  
18062         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18063         way of mouse wheel scrolling.
18064  
18065         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18066  
18067         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18068  
18069         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18070  
18071         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18072         gdk_event_mask_table.
18073  
18074         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18075         GdkEventScroll handler.
18076  
18077         * gdk/gdkevents.h: Added GdkEventScroll structure.
18078  
18079 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18080
18081         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18082         and Anders Carlsson to change the Paned widgets so that they
18083         can be dragged from anywhere along the length. Also change
18084         the way that this is drawn to make this apparent.
18085
18086         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18087         from George Lebl to check that option_menu->menu is present
18088         before getting history.
18089
18090 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18091
18092         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18093         before the assertion for non-NULL segment list.
18094
18095         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18096         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18097         machine, but it might be display driver dependent. Sigh, so make
18098         sure the stipple is that size. Does Windows suck or what?
18099
18100         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18101         places.
18102
18103 2000-02-13  Havoc Pennington  <hp@pobox.com>
18104
18105         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18106         refcount to 1
18107         (gdk_cursor_new): init refcount to 1
18108
18109         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18110
18111 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18112
18113         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18114         so that we don't have to do unnecessary settings to the HDC.
18115
18116         * gdk/win32/gdkdrawable-win32.c
18117         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18118         gdk_gc_predraw.
18119
18120         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18121         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18122         GDI paths, call WidenPath to get the outline of the stroken path,
18123         and then fill the outline (with the brush that was built from the
18124         stipple).
18125
18126         * gdk/win32/gdkgc-win32.c: Factor out common code from
18127         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18128         gdk_win32_gc_values_to_win32values. Use correct colour for
18129         SetBkColor() (Until now the code actually used a random colour in
18130         the call to SetBkColor()... but that didn't show up as not many
18131         GDI APIs use the background colour. Pattern (opaque stippled)
18132         brushes do.)
18133
18134         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18135         gdk_win32_api_failed): New functions for error logging.
18136
18137         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18138         WIN32_API_FAILED to call them, passing function or file name and
18139         line number.
18140
18141         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18142
18143         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18144         GdkColor for foreground and background in GdkGCWin32Data.
18145
18146         * gdk/makefile.cygwin: Link in the resource object separately.
18147
18148         * gdk/win32/rc/gdk.rc
18149         * gtk/gtk.rc (New file)
18150         * gdk/win32/makefile.cygwin
18151         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18152         as in GLib.
18153
18154 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18155
18156         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18157         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18158         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18159         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18160         parameters given and cursor->ref_count. coding style fixups.
18161
18162         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18163         not GtkWidget.
18164         
18165         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18166         fix up widget macros and add _GET_CLASS() variant.
18167         
18168         * gtk/*.c: some GtkType fixups.
18169
18170 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18171
18172         * gdk/win32/gdkproperty-win32.c
18173         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18174         were reversed.
18175
18176 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18177
18178         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18179         g_filename_to_utf8 to convert the font names Windows gives us from
18180         whatever is the default codepage to UTF-8.
18181         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18182         in the other direction.
18183
18184         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18185         error in debugging output.
18186
18187 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18188
18189         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18190         and height parameters to gdk_window_clear_area(). Not minus one.
18191
18192 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18193
18194         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18195         checks if the widget passed to gtk_drag_get_data() was not the
18196         dest widget.
18197
18198 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18199
18200         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18201         g_filename_from_utf8 functions (which were added a moment ago to
18202         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18203         size buffers.
18204
18205         gtk_file_selection_get_filename returns the filename in the C
18206         runtime encoding. It calls g_filename_from_utf8, but copies the
18207         returned string to a static buffer, which is returned. I think
18208         this is better than returning the result from g_filename_from_utf8
18209         directly, which would mean all apps that use it would have to free
18210         the return value. Or should this function care about this issue at
18211         all? Maybe a new function with clearly defined semantics.
18212
18213         * gtk/gtkfilesel.h: Add comment about
18214         gtk_file_selection_get_filename returning the filename in the C
18215         runtime's encoding.
18216
18217         * README.win32
18218         * gdk/gdk.def
18219         * gdk/makefile.{cygwin,msc}
18220         * gtk/gtk.def: Updates.
18221
18222         * gdk/gdkcursor-win32.c: Initialise refcount.
18223
18224 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18225
18226         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18227
18228 2000-01-30  Havoc Pennington  <hp@pobox.com>
18229
18230         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18231         destroy
18232
18233         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18234
18235         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18236         implemented in platform-specific code
18237
18238         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18239
18240         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18241         underscore in front
18242
18243         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18244         put an underscore in front
18245
18246         * gdk/gdkcursor.c: new file, implements
18247         gdk_cursor_ref/gdk_cursor_unref
18248
18249         * gdk/gdkcursor.h: Refcount GdkCursor
18250
18251         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18252
18253 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18254
18255         * gdk/gdkwindow.h
18256         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18257
18258 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18259
18260         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18261         structures to properly inherit from GtkWidget not GtkBin.
18262
18263 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18264
18265         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18266         (bug #5178 - Peter Wainright)
18267         
18268         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18269         so that it will be installed.
18270         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18271
18272 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18273
18274         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18275         for the GtkStyleClass vtable const.
18276
18277         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18278         take a const string argument like GtkTranslateFunc. This will
18279         require changes in use code.
18280
18281 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18282
18283         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18284         semantics (to mimic the X11 backend, which just calls XClearArea)
18285         is to check for zero width (and height), and in that case use the
18286         window's width minus x (height minus y). This fixes for instance
18287         some redraw problems with gtkclist, which were easily noticeable
18288         in the gtk file selection widget.
18289
18290         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18291         windows.
18292
18293 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18294
18295         * configure.in
18296         * gdk/Makefile.am
18297         * gdk/x11/Makefile.am
18298         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18299         (bug #5177).
18300         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18301         out later.
18302
18303 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18304
18305         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18306         WM_MOVE for iconified or invisible windows. This fixes various
18307         problems when minimising windows. Thanks to Bernd Herd.
18308
18309 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18310
18311         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18312         backend's draw_lines method, not draw_points.
18313
18314 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18315
18316         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18317         before Owen's reorganisation: Don't have queued_events and
18318         queued_tail statics in this file, but use gdk_queued_events and
18319         gdk_queued_tail. This makes exposure event compression work again.
18320
18321         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18322         seem to be needed?
18323
18324 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18325
18326         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18327         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18328         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18329         doesn't do anything.
18330
18331         * gdk/gdk.def: Add gdk_xid_table_insert.
18332
18333         * gdk/win32/gdkprivate-win32.h
18334         * gdk/win32/gdkevents-win32.c
18335         * gdk/win32/gdkinput-win32.c
18336         
18337         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18338         extension_events field in the GdkWindowWin32Data struct. Use only
18339         the extension_events field in GdkWindowPrivate. Previously one was
18340         set, and the other one tested, which broke tablet
18341         functionality. Thanks to Keishi Suenaga for pointing this out.
18342
18343 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18344
18345         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18346         When handling a single character (text length == 1), don't handle
18347         it as if it was UTF-8.
18348
18349 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18350
18351         * Makefile.am: Distribute README.win32.
18352         
18353         * gdk/Makefile.am
18354         * gdk/win32/Makefile.am: Distribute Win32 files.
18355
18356         * gdk/makefile.msc: New file.
18357
18358         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18359         after label).
18360
18361         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18362         gdk_error_code as GDKVAR, as they are referred outside GDK.
18363
18364         * gdk/win32/makefile.msc: Update.
18365
18366         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18367         tweaks. Check only if at least one of those Unicode subrange bits
18368         we care for is set. If no code page bits are set, guess (wildly)
18369         based on the charset.
18370
18371         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18372
18373         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18374         non-NULL.
18375
18376         * gtk/gtkdnd.c
18377         * gtk/gtklayout.c
18378         * gtk/gtkplug.c
18379         * gtk/gtkselection.c
18380         * gtk/gtksocket.c
18381         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18382         appropriate. There must be a cleaner way to handle this?
18383
18384         * gtk/gtkrc.c: Must include windows.h on Win32.
18385
18386         * gtk/testgtk.c: No need to include gdkx.h.
18387
18388         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18389
18390 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18391
18392         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18393         the rbearing is set to the same as the width, but this should be
18394         fixed.
18395
18396 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18397
18398         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18399         function. If Windows doesn't tell us what Unicode subranges a font
18400         covers, guesstimate based on the codepages it covers. This will
18401         hopefully help those Windows versions or fonts that don't give us
18402         any useful Unicode subrange information with GetTextCharsetInfo.
18403         Call this function in gdk_font_load_internal.
18404
18405         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18406         minor changes.
18407
18408 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18409
18410         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18411         New function, long needed.
18412
18413 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18414
18415         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18416         only_if_exists argument of gdk_atom_intern to
18417         bool.
18418
18419 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18420
18421         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18422         Fix two copy&paste errors.
18423
18424         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18425         win32 has changed.
18426
18427         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18428         GdkWin32SingleFont struct.
18429
18430         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18431         subranges of loaded fonts. Clear font signature first, in case
18432         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18433         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18434
18435         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18436         Unoffset clip region.
18437
18438 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18439
18440         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18441         event->any.window before calling filter functions.
18442
18443 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18444
18445         * gtk/gtkgamma.h: Adapt cast macros to standard.
18446
18447 [ Merges from 1.2 ]
18448
18449 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18450
18451         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18452         If translation does not include a '/', use entire
18453         translation instead of crashing.
18454
18455 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18456
18457         * docs/gtk_tut.sgml:
18458         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18459
18460 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18461
18462         * gtk/gtkselection.c (gtk_target_list_remove): Use
18463         g_list_remove_link, not g_list_remove.
18464
18465         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18466         
18467 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18468
18469         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18470         statement upon unselection (how the heck did that slip in?).
18471
18472 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18473
18474         * gtk/gtktext.c (gtk_text_freeze): 
18475         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18476         in frozen state (and aparently crashes). patch provided by Anders
18477         Melchiorsen <and@kampsax.dtu.dk>.
18478
18479 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18480
18481         * fix insensitive default/focus widget activation,
18482         reported by Matt Goodall <mgg@isotek.co.uk>.
18483
18484         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18485         (gtk_window_activate_default):
18486         (gtk_window_activate_focus):
18487         return handled=FALSE for actiavtion of insensitive default
18488         widgets. return handled=TRUE for activation of insensitive
18489         focus widgets. don't activate in either case.
18490
18491 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18492
18493         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18494         and $glib_cflags to match library order and in the
18495         theory that an old version of GLib is more likely to
18496         be in the include directory for X then vice-versa.
18497         (Bug #2776)
18498
18499 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18500
18501         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18502         to determine the locale for fontsets, not LC_MESSAGES;
18503         the user may want English messages with a handling
18504         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18505         will still be broken) (Bug #2891)
18506
18507 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18508
18509         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18510
18511 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18512
18513         * gtk/gtkrc.ko: Changed the Korean default fontset.
18514
18515 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18516
18517         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18518         where when scrolling to the left or top double exposes
18519         were done, causing major slowdowns.
18520
18521 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18522
18523         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18524         names to lowercase and alphanumeric, before looking
18525         them up.
18526
18527         * gtk/Makefile.am: Install codeset variant gtkrc files
18528         with normalized names.
18529
18530 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18531
18532         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18533         popup menus when the menu is already visible, but its parent
18534         is still hidden, (happens after tornoff window got hidden).
18535
18536 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18537
18538         * gtk/Makefile.am (install-data-local): Fix
18539         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18540         deleted, causing error messages on install.
18541
18542 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18543
18544         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18545         the handle as well, since we now sometimes ignore
18546         exposes on the handle while resizing.
18547
18548 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18549
18550         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18551         extra g_free introduced in one of the last one or two 
18552         commits.
18553
18554 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18555
18556         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18557         consistent, put each style that a gtkrc.* file creates
18558         in a unique namespace, remove old files before installing.
18559
18560 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18561
18562         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18563         gtk_rc_init is called multiple times. (Yes, people who
18564         do that have bugs in their code.)
18565
18566 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18567
18568         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18569         Remove it since it's generated by the Makefile anyway
18570
18571 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18572
18573         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18574         device->info.axes for core pointer.
18575
18576 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18577
18578         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18579         idle_id, to deal with obsolete, broken C libraries.
18580
18581 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18582
18583         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18584         allocation->x/y twice!
18585
18586         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18587         consistent with gtk_vscale_pos_trough().
18588
18589 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18590
18591         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18592         be queueing a resize on a toplevel container between
18593         the time we show it and when we map it. So, we need
18594         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18595         use GTK_WIDGET_DRAWABLE() for child windows.
18596
18597 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18598
18599         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18600         (fixes bug #2144)
18601
18602 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18603
18604         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18605         container DRAWABLE (instead of VISIBLE), so we don't queue
18606         resizes on non-toplevel containers.
18607
18608 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18609
18610         * gtk/gtkselection.[ch]: Make the data argument
18611         const guchar *.
18612
18613 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18614
18615         * gtk/gtkwindow.c: Try to behave sensibly if 
18616         the focus widget is the window itself. (Should
18617         we allow this at all?)
18618
18619 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18620
18621         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18622         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18623         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18624         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18625         in prototypes and implementations consistent (Tomas Ogren).
18626
18627         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18628         before the widget is unparented (reported by damon).
18629
18630         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18631         since we provide unsigned data anyways.
18632
18633 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18634
18635         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18636         the call to gtk_tooltips_layout_text() until later.
18637
18638         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18639         Call gtk_widget_ensure_style() before using the style.
18640
18641 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18642
18643         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18644         for old widgets that don't propagate draws to all
18645         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18646
18647 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18648
18649         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18650         for a redraw but just the widget that requested the resize.
18651
18652 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18653
18654         * gtk/gtkcontainer.c: added new widget level method
18655         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18656         reallocate_redraws : 1 to reflect the setting, exported this through
18657         the argument system as a boolean ::reallocate_redraws.
18658
18659         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18660         on the widget because the allocation changes, do so as well for
18661         widget->parent if the parent has reallocate_redraws set to TRUE.
18662         with that containers requesting reallocation redraws get automatically
18663         redrawn if their children changed allocation (this unfortunately
18664         affects also other children that didn't change allocation, but we
18665         cannot work around that before 1.3).
18666
18667 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18668
18669         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18670         _and_ height are >0 (not _or_).
18671
18672         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18673         instead of gtk_container_queue_resize(), which is a core gtk internal
18674         function (must have been on crack when i queued that).
18675
18676         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18677         we can check more reliably if we want to discard expose events.
18678         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18679         flag.
18680         
18681         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18682         we simply trust these events. for deciding whether to discard exposes,
18683         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18684         
18685 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18686
18687         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18688         queues of areas that are completely off screen.
18689
18690         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18691         logic for handleboxes.
18692
18693         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18694         check on width/height.
18695
18696 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18697
18698         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18699         we are fine with using $@ the way we do (if we actually encounter
18700         brokeness with $@ in VPATH builds because of additional path prefixes,
18701         we need to use $(@F) actually).
18702
18703 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18704
18705         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18706         short lived bugs, that would allow language bindings to do surgeries
18707         to our guts.
18708
18709 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18710
18711         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18712         where comparison was being done against an uninitialized
18713         value causing intermittant results depending on
18714         compiler flags. Also make it clearer that we aren't
18715         ever initializing the child as 0x0 (though this will
18716         be caught in gtk_widget_size_allocate())
18717
18718 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18719
18720         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18721         gtk_window_unset_transient_for() call after we do checks
18722         involving the old transient parent.
18723         [ From Lance Capser <lmc@cyberhighway.net> ]
18724
18725 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18726
18727         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18728         an empty file.
18729
18730 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18731
18732         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18733         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18734
18735 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18736
18737         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18738         `$@' is valid only in the build dir, not after we've done 
18739         `cd $srcdir'.  Also use `test -f' instead of less portable
18740         `test -e'.
18741
18742 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18743
18744         * gtk/gtktext.c (correct_cache_insert): Rewrite
18745          for simplicity, and hopefully correctness.
18746          (Fixes bug #1322, which was a segfault when
18747           on some insertions with the properties around
18748           the insertion set up just wrong.)
18749
18750         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18751          a "changed" signal, clamp the new value to the adjustment
18752          bounds to avoid segfaulting if someone tries to change
18753          the adjustment to a bogus value. (Bug #1795)
18754
18755 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18756
18757         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18758         for children, for toplevel windows handle them
18759         like delete_event.
18760
18761         * gtk/gtkplug.c: Add an unrealize handler so that
18762         we unref plug->socket_window when we are done
18763         with it.
18764
18765 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18766
18767         * gtk/gtktext.c (clear_area): Fix stupid signedness
18768          problem that was causing background to sometimes
18769          be misaligned.
18770
18771 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18772
18773         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18774         
18775         * gtk/gtkmenu.c (gtk_menu_position): Make
18776          sure we never position menus with negative x, y,
18777          since gtk_widget_set_uposition() can't handle that.
18778
18779         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18780          Modify the positioning code a bit so that we always
18781          put the top-left corner onscreen. (This is for
18782          UI reasons, gtk_menu_position() now takes care of
18783          gtk_widet_set_uposition() brokeness.)
18784
18785 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18786
18787         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18788
18789 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18790
18791         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18792           RC style that is passed in. The lack of the ref
18793           before was a bug. If people worked around this
18794           bug, this will introduce a slight memory leak
18795           in their code. The code should typically look like:
18796
18797             rc_style = gtk_rc_style_new ();
18798             [...]
18799             gtk_widget_modify_style (widget, rc_style);
18800             gtk_rc_style_unref (rc_style);
18801
18802         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18803           the style if it was already set.
18804
18805         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18806           style if it was set before.
18807
18808 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18809
18810         * gtk/testgtk.c (main): Add a check to see if we
18811           are being run from the correct directory and
18812           to quit nicely if we are not.
18813
18814         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18815           static.
18816
18817 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18818
18819         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18820
18821         * gtk/gtkwindow.c:
18822         queue resizes unconditionally (gtk_widget_queue_resize will figure
18823         what to do if the window is not realized).
18824         (gtk_window_move_resize): only recenter the window
18825         for GTK_WIN_POS_CENTER_ALWAYS.
18826         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18827         the same way as GTK_WIN_POS_CENTER.
18828
18829 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18830
18831         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18832         with (!(info->last_flags & GDK_HINT_POS)) instead of
18833         (!info->last_flags & GDK_HINT_POS).
18834
18835         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18836         new_height unconditionally, because we use these values even if
18837         !default_size_changed && !hints_changed.
18838         comented the (default_size_changed || hints_changed) case with
18839         respect to resize rejects from the window manager.
18840
18841         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18842         in the zvt condition hack, since this includes the window hints, set
18843         the hints after the handling_resize case.
18844
18845         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18846         window is initially shown with to the geometry.
18847
18848 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18849
18850         * gtk/gtkwindow.c (gtk_window_move_resize):
18851         s/size_changed/default_size_changed/g so i know what's
18852         really going on (frying brain on smaller flame now).
18853
18854 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18855
18856         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18857         we have size_changed upon handling_resize. this is a gross
18858         workaround for the broken zvt widget and should be removed in
18859         1.3 again (search for FIXME).
18860         Owen provided an accurate comment for this:
18861
18862         /* We could be here for two reasons
18863          *  1) We coincidentally got a resize while handling
18864          *     another resize.
18865          *  2) Our computation of size_changed was completely
18866          *     screwed up, probably because one of our children
18867          *     is broken. It's probably a zvt widget.
18868          *
18869          * For 1), we could just go ahead and ask for the
18870          * new size right now, but doing that for 2)
18871          * might well be fighting the user (and can even
18872          * trigger a loop). Since we really don't want to
18873          * do that, we requeue a resize in hopes that
18874          * by the time it gets handled, the child has seen
18875          * the light and is willing to go along with the
18876          * new size. (this happens for the zvt widget, since
18877          * the size_allocate() above will have stored the
18878          * requisition corresponding to the new size in the
18879          * zvt widget)
18880          *
18881          * This doesn't buy us anything for 1), but it shouldn't
18882          * hurt us too badly, since it is what would have
18883          * happened if we had gotten the configure event before
18884          * the new size had been set.
18885          */
18886
18887 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18888
18889         * gtk/gtkrc.c: deal properly with the fact that RC
18890           style lists may include rc styles more than once.
18891
18892         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18893           unused static function.
18894
18895         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18896           stack of directories of RC files currently being
18897           parsed and implicitely add them to pixmap path.
18898           
18899           This fixes a bug where the directory would get
18900           appended then overwritten by pixmap_path declarations.
18901
18902           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18903
18904         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18905           theme's exit function. (Patch from Peter Wainwright,
18906           bug #1454)
18907
18908         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18909           Add a destroy() handler to take care of removing
18910           group for menu item. (Fixes bug #1197)
18911
18912         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18913           in warning message.
18914
18915 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18916
18917         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18918         roundtrip to figure window's width and height, since we know that
18919         anyways from widget->allocation.
18920
18921 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18922
18923         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18924           the hints after we request the new size.
18925
18926 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18927
18928         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18929           GTK_WIDGET_REALIZED() assertion - we can compute the
18930           hints before we are realized.
18931
18932         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18933           hint changing so that we have a value of hints_changed
18934           when we decide whether to constrain the window size.
18935
18936         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18937
18938         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18939         change back to G_MAXINT.
18940
18941 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18942
18943         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18944         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18945         contain uncluttered values.
18946         (gtk_window_compute_hints): simply assert that window is realized
18947         and that geometry_info is valid, since we rely on this anyways.
18948         (gtk_window_constrain_size): major cleanups to the code.
18949         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18950         for the base size, instead of the minimums. use 32767 as max width
18951         and height (like in gtkwindow.c) instead of G_MAXINT.
18952
18953 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18954
18955         * cleaned up the GtkContainer.need_resize flag handling mess, we
18956         only need to force resize requests when we were prematurely
18957         realized, or our widget tree was modified when we were temporarily
18958         hidden. handling these cases directly upon showing the window (i.e.
18959         while the GdkWindow is still unmapped) avoids the need to wait for
18960         a configure event response and therefore makes the GUI more snappier
18961         and avoids blank windows during the roundtrip.
18962
18963         * gtk/gtkwidget.c:
18964         (gtk_widget_hide): 
18965         (gtk_widget_show): don't queue resizes on toplevels, they know how
18966         to deal with matters.
18967
18968         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18969         flag directly for not visible resize containers and spare us unecessary
18970         signal emissions.
18971
18972         * gtk/gtkwindow.c:
18973         (gtk_window_realize): if we need to enforce premature size allocation,
18974         queue a container resize so we are correctly resized later on.
18975         (gtk_window_init):
18976         (gtk_window_size_request):
18977         don't freak around with the ->need_resize flag,
18978         gtk_container_queue_resize() will care about that.
18979         (gtk_window_show):
18980         handle initial resizing issues here, we can handle matters better in
18981         this place, especially since we know that our GdkWindow is still
18982         unmapped.
18983         (gtk_window_move_resize):
18984         don't care about ->need_resize at all.
18985         handle size changes properly that occoured while we waited for a
18986         configure event.
18987
18988 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18989
18990         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18991         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18992         Move the hint setting code from gtk_widget_set_uposition
18993         to here; set the hints so that we respect any previously
18994         set geometry hints.
18995
18996         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18997         change the window hints here or move the window here,
18998         let that happen in gtk_window_move_resize().
18999
19000 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19001
19002         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19003         to already queued resizes (and therefore redraws) on a widget, check
19004         its anchestry as well.
19005
19006         * gtk/gtkcontainer.c:
19007         (gtk_container_queue_resize): clear resize widgets for resize
19008         containers before aborting prematurely. this is especially important
19009         for toplevels which may need imemdiate processing or their resize
19010         handler to be queued.
19011         (gtk_container_dequeue_resize_handler): added new internal function for
19012         gtkwindow.c.
19013
19014         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19015         configure event, take possible changes in window position into account
19016         as well.
19017         if we request a new window size, queue up a resize handler that will
19018         last until the configure event response arrives.
19019         combined the ->need_resize case (initial show) with the general size
19020         (hints) changed case and added even more comments.
19021         if !auto_shrink, only revert to the old allocation if the new size
19022         is smaller than the current allocation.
19023
19024 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19025
19026         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19027                            gtk_window_set_geometry_hints
19028                            gtk_window_set_default_size):
19029         When hints are set, queue a resize so that the hints will
19030         be eventually reset on the toplevel.
19031
19032         * gtk/gtkwindow.c (gtk_window_show): Use
19033         gtk_window_compute_default_size(). Clear the need_resize flag
19034         on the initail map so that we don't unnecessarily trigger the
19035         resize code.
19036
19037         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19038         into separate functions. Compare the hints we are setting
19039         with what we set last time so that we can accurately
19040         tell when we need to reset the hints.
19041
19042         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19043         function to figure out the size from requisition
19044         and default_size.
19045
19046         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19047         from fvwm to constrain a size to the geometry hints.
19048
19049         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19050         to compare two sets of geometry hints.
19051
19052         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19053         from gtk_window_set_hints(), just compute the hints,
19054         don't set them.
19055
19056         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19057         code from gtk_window_move_resize() to separate function,
19058         rationalize a bit.
19059
19060 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19061
19062         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19063         structure into a new private structure.
19064
19065         * gtkrc.c: Split GtkRcStyle into public/private.
19066         In the private part, add a list of pointers to the
19067         RcStyle lists this RcStyle participates in.
19068
19069         * gtkrc.c: When a RcStyle is free, remove all
19070         lists referencing it from the 
19071         realized_style_ht hash, and free those lists.
19072         
19073         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19074         gtk_rc_init(), since that adds the default styles
19075         to the list of parsed RC files again.
19076
19077         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19078         
19079 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19080
19081         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19082         checks that ensure that a widget's allocation is at least 1 in width
19083         and height. (GNOME note: this doesn't affect old panel code anymore,
19084         because GtkSocket will request width and height of at least 1 since
19085         Fri Jul 23).
19086
19087         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19088         allocated yet (happens if the user realizes the window prematurely),
19089         size request and allocate it.
19090         (gtk_window_size_allocate): guard against guint underflows.
19091
19092 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19093
19094         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19095         in gtk_built_sources, so gtk.defs gets built prior to all other
19096         sources.
19097
19098 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19099
19100         * gtk/Makefile.am:
19101         invoke indent on gtkmarshal.*. 
19102         rewrote source generation rules, use COPYING as oldest source tag for
19103         a piggyback rule to generate all sources from (don't touch it ;).
19104         major cleanups, strip spaces on build rules for GNU Make.
19105
19106         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19107         source and target files from commandline arguments. don't invoke indent.
19108
19109 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19110
19111         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19112         notebook after switch to avoid drawing problems.
19113         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19114         
19115         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19116         show them instead. 
19117         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19118
19119 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19120
19121         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19122         notebook after switch to avoid drawing problems.
19123         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19124         
19125         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19126         show them instead. 
19127         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19128
19129 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19130
19131         * gtk/gtkwindow.c:
19132         we use window->need_resize from configure_event now, to indicate that
19133         the gtkwindow should keep its allocation (e.g. because the user resized
19134         the window through window manager handles). resize_count is now reliably
19135         used to figure whether we got the allocation we requested from the
19136         window manager.
19137         configure events get queued as resizes now, the real stuff (size
19138         computation and allocation) now only goes on in gtk_window_move_resize().
19139         GtkWindow's requisition now contains its *real* requisition (like all
19140         other widgets), *not* taking usize into account.
19141         geometry_info->last_{width|height} is now updated from set_hints() only
19142         so it always contains the last hints we set for the window manager.
19143         made some event handlers return TRUE instead of FALSE.
19144         the overall code should be much more straight forward now, and the
19145         significant code portions are accompanied by comments now.
19146         (gtk_window_set_hints):
19147         removed requisition argument and made it
19148         fetch the requisition through gtk_widget_get_child_requisition.
19149         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19150         does that now.
19151         (gtk_window_show):
19152         ensure that the widget is realized before calling 
19153         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19154         ensure that we got properly size requested and allocated before
19155         realization.
19156         (gtk_window_configure_event):
19157         ignore plain window moves, or reallocate the widget tree through the
19158         resize queue otherwise.
19159         (gtk_window_move_resize):
19160         mostly rewrote this function to figure window manager hints more
19161         reliably, coalesce window moves and resizes to reduce configure events
19162         and do actuall size allocations.
19163
19164 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19165
19166         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19167         that have a resize pending, because a redraw is already queued for them.
19168
19169         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19170         hack to clear resize_widgets.
19171
19172         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19173         for resize containers prior to size allocation. (this is also a bit
19174         ugly, but avoids side effects for stopped emissions and is thus more
19175         reliable).
19176         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19177
19178         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19179         function from gtk_tooltips_expose, as we connect to ::expose_event
19180         *and* ::draw now.
19181
19182 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19183
19184         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19185         checks.
19186         (gtk_target_list_unref): Likewise.
19187
19188         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19189
19190 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19191
19192         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19193         guard against division by zero. (Fixes bug #1339)
19194
19195 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19198         Prevent the trivial leak of information of allowing
19199         word motion when the entry is not visible.
19200
19201 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19202
19203         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19204         modality to error dialog as well as confirmation dialogs.
19205         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19206
19207 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19208
19209         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19210         tree->view_lines.
19211         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19212
19213         * gtk/Makefile.am (install-data-local): Solaris apparently
19214         has various troubles with ln -f; use rm first instead.
19215         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19216
19217 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19218
19219         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19220         use `cp' followed by `rm' (the `rm' was already there).
19221
19222 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19223         
19224         * configure.in: Fix autoconf warnings about cross compilation by
19225         trying to provide sane defaults for AC_TRY_RUN.
19226         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19227         put them into $(srcdir) when generated. Also add a dependency of
19228         gtksignal.h on gtkmarshal.h for -j builds. 
19229         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19230
19231 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19232
19233         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19234         GDK_THREADS_{LEAVE,ENTER} pair.
19235         (From Paul Fisher <pnfisher@redhat.com>)
19236
19237 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19238
19239         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19240         width and height are always >0 (owen).
19241
19242 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19243
19244         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19245         change that assured that a widget's allocated with and height are
19246         always >1, since this breaks *buggy* panel code. unfortunately this
19247         back-breaks the gimp's color selector.
19248
19249         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19250         allocation is always >0 in width and height, before sending the
19251         configure event; this is a *gross* hack to get the gimp back to work.
19252         
19253         * marked both cases with TODO-1.3
19254
19255 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19256
19257         * gtk/gtktext.c: Don't display wrap indicators when
19258         text is not editable and word wrap is on.
19259
19260 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19261
19262         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19263         option menus here as they are not derived from menu shell, assure that
19264         the option menu has a menu we can add items to.
19265
19266 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19267
19268         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19269         width/height to (gint) before calculations and check against < 0 to
19270         avoid guint wraparounds.
19271
19272 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19273
19274         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19275         width and height is never zero. sanity check both dimensions against
19276         32767 and issue a warning if the allocation is greater than that.
19277
19278 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19279
19280         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19281         to g_main_pending() as well.
19282
19283 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19284
19285         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19286         call to g_main_iteration() - since that will regrab
19287         GTK+ lock to process events.
19288
19289 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19290
19291         * gtk/gtkwindow.c
19292         - Regularize with the rest of GTK+ by making widget->requisition
19293           not reflect the set_usize()
19294         - Always recompute geometry hints, then check if they
19295           changed before sending them to the X server. The
19296           previous checks for changes would fail in a number
19297           of circumstances. 
19298
19299 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19300
19301         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19302
19303 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19304
19305         * gtk/gtkdnd.c:
19306         - Code cleanups
19307         - Instantaneously update on modifier key presses
19308         - Allow cancellation of the drag with Escape.
19309
19310 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19311
19312         * gtk/testgtk.c (create_handle_box): Set the policy
19313         to auto_shrink - otherwise the appearance is rather
19314         strange when flipping between horizontal and vertical.
19315
19316 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19317
19318         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19319         (gtk_window_set_default_size): don't change a value if it's < 0.
19320         queue a resize.
19321
19322 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19323
19324         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19325
19326 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19327
19328         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19329         add an extra "/" when concating "/" + filename.
19330         (From Matt Grossman <mattg@oz.net>)
19331
19332 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19333
19334         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19335         for fg_gc if we set it for drawing pixmap.
19336
19337 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19338
19339         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19340         
19341         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19342         already set, call old engine's destroy function and
19343         unref the old engine.
19344
19345 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19346
19347         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19348
19349 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19350
19351         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19352
19353 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19354
19355         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19356         expand behaviour changed.
19357
19358         * gtk/gtklabel.c (gtk_label_set_pattern):
19359         (gtk_label_set_justify):
19360         (gtk_label_set_line_wrap):
19361         don't bother invoking queue_clear, the reallocation does
19362         that for us, always free_words so the upcoming resize will
19363         relayout the label's contents.
19364
19365 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19366
19367         * applied argument implementation patches from Elena Devdariani
19368         <elena@cogent.ca>.
19369
19370         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19371         ::space_style, ::relief
19372         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19373         * gtk/gtkpreview.c: ::expand
19374         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19375         * gtk/gtknotebook.c: ::homogeneous
19376         * gtk/gtklabel.c: ::wrap
19377         * gtk/gtklist.c: ::selection_mode
19378         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19379         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19380         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19381         * gtk/gtkclist.c: ::sort_type
19382         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19383         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19384
19385 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19386
19387         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19388         comment.
19389
19390 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19391
19392         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19393         counting right when we have to attach a new style
19394         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19395
19396         * gtk/gtkstyle.c: Documented the refcounting
19397         peculularities of gtk_style_attach.
19398
19399 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19400
19401         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19402         window types.
19403
19404         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19405         of GTK_TOPLEVEL for creating the window.
19406
19407 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19408
19409         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19410         the last argument (reported by Per Winkvist).
19411         
19412 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19413
19414         Fixes for invisible XOR lines (Frank Loemker
19415         <floemker@TechFak.Uni-Bielefeld.DE>)
19416         
19417         * gtk/gtkclist.c (gtk_clist_realize): Always use
19418         a non-zero pixel for GDK_XOR.
19419
19420         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19421         Use GDK_INVERT instead of GDK_XOR.
19422
19423 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19424
19425         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19426         signals if h/voffsets differ from adjustment values.
19427         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19428
19429 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19430
19431         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19432         ::selection-done emissions up to the topmost menu shell.
19433
19434 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19435
19436         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19437         the user data on the window before destroying it.
19438
19439         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19440         unrealize handler to take care of destroying 
19441         notebook->panel properly. 
19442         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19443
19444         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19445         of g_new and g_realloc to stop memory leak. (Actually,
19446         we could just use g_realloc(), but I'm not 100% sure
19447         that is portable).
19448         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19449
19450 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19451
19452         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19453
19454         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19455         for fontsets.
19456
19457         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19458         with bin/button confusion.
19459
19460 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19461
19462         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19463         and show how preselection of radio items is done.
19464
19465 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19466
19467         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19468         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19469         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19470         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19471         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19472         * gtk/gtktable.c (gtk_table_attach): 
19473         * gtk/gtklist.c (gtk_list_insert_items): 
19474         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19475         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19476         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19477         * gtk/gtkbin.c (gtk_bin_add): 
19478         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19479         * gtk/gtkfixed.c (gtk_fixed_put): 
19480         * gtk/gtklayout.c (gtk_layout_put):
19481         general fixups to container_add logic. always realize child if
19482         child->parent is realized, only map the child and queue a resize
19483         if child and child->parent are both visible.
19484
19485 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19486
19487         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19488         instead of gtk_container_foreach to walk and unrealize children, so
19489         composite children get also unrealized.
19490         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19491         (gtk_widget_map): assert that the widget is visible (basic constrain).
19492         (gtk_widget_real_map): assert that the widget is realized (basic
19493         constrain).
19494
19495 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19496
19497         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19498
19499 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19500
19501         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19502         file for iso-8859-2 locales.
19503
19504         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19505
19506 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19509          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19510          Remove some suspicious and useless lines. 
19511
19512 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19513
19514         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19515         width,height = 0, 0 to mean - here to edge of window,
19516         instead of -1, -1, since the former is all we support.
19517
19518 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19519
19520         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19521         when removing from quit_functions list.
19522
19523 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19524
19525         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19526
19527 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19528
19529         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19530          When redrawing characters on non-visible entry, use appropriate
19531          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19532
19533 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19534
19535         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19536         from drag coordinates.
19537         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19538         use drag_dest_cell.
19539
19540         * gtk/gtktree (drag_dest_cell)
19541         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19542         (Bug #1129)
19543
19544 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19545
19546         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19547         translate_* fields.
19548         (gtk_item_factory_finalize): invoke translate_notify independant from
19549         translate_data.
19550         (gtk_item_factory_set_translate_func): likewise.
19551         (gtk_item_factory_destroy): only remove ifactory pointer from those
19552         widgets that belong to us (stupid me).
19553
19554 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19555
19556         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19557         rc_style list when lookup succeeeds.
19558
19559 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19560
19561         * gtk/gtkctree.c (resync_selection): 
19562         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19563         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19564         bug.
19565
19566 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19567
19568         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19569         Add some missing GDK_THREADS_ENTER()/LEAVE around
19570         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19571
19572 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19573
19574         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19575         rather than emit_by_name.
19576
19577         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19578         on the widget across multiple signal emissions.
19579         (gtk_editable_delete_text): same here.
19580         (gtk_editable_class_init): set widget_class->activate_signal after
19581         editable_signals[ACTIVATE] has been created.
19582
19583 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19584
19585         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19586         position here prematurely -- we might not have the
19587         right ->min_position and ->max_position yet.
19588
19589 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19590
19591         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19592         Add error traps so if the other end of the connection
19593         dies, we survive.
19594
19595         * gtk/gtkselection.c (gtk_selection_notify): Clean
19596         up properly when selection property retrieval fails.
19597         
19598         * gtk/gtkselection.c (gtk_selection_request): Correctly
19599         reject SelectionRequest notifies where the handler
19600         returns no data.
19601
19602 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19603
19604         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19605         when we've previously highlighted.
19606
19607         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19608         emit two "drag_leave" signals for Motif drops.
19609
19610         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19611         back the correct status messages when dropping from
19612         Motif onto a proxy window that is rejecting the
19613         drop.
19614
19615 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19616
19617         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19618         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19619         to compare two argument values. added gtk_arg_to_valueloc() to set a
19620         variable from an arg through its location (pointer).
19621
19622         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19623         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19624         as gfloat*, uchars are collected as guchar*, ints are collected as
19625         gint*, etc...
19626
19627 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19628
19629         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19630         Include <string.h> instead of <strings.h>.
19631
19632         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19633         (actually, a lot more duplicate includes occur if
19634          you trace through the sequence of #include's)
19635         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19636         
19637 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19638
19639         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19640         gtk-a-higuti-990322-[0-3]
19641
19642         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19643         that was causing -DX_LOCALE not to work.
19644
19645         * gtk/gtkrc.c (gtk_rc_init):
19646         X_LOCALE will never have LC_MESSAGES defined
19647
19648 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19649
19650         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19651         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19652
19653         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19654         left/right as well (gtk-michael-980726-0.patch.gz).
19655
19656         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19657         for pointer values, use gchar instead of char. fixed uline allocation
19658         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19659         chunks instead of G_ALLOC_ONLY.
19660         (gtk_label_size_request): always alter requisition as passed and leave
19661         widget->requisition alone.
19662         (gtk_label_set_text): allow NULL strings.
19663         (gtk_label_new): likewise.
19664
19665 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19666
19667         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19668
19669 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19670
19671         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19672         *and* mapped (i.e. drawable).
19673         (gtk_bin_expose): only send exposes to drawable children.
19674
19675         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19676         (gtk_box_expose): only send exposes to drawable children.
19677
19678         * gtk/gtkhscale.c (gtk_hscale_draw): 
19679         * gtk/gtkvscale.c (gtk_vscale_draw):
19680         hm, this is an ugly one. we first compute the size of our trough area
19681         here (window relative) and then check intersection with the draw_area
19682         which is parent relative because we're a NO_WINDOW widget, so we need
19683         to offset the trough area by allocation.x and allocation.y before the
19684         check. (this must not be done for the background area though, since
19685         that's already computed parent relative).
19686
19687 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19688
19689         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19690         unrealize title buttons.
19691
19692 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19693
19694         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19695         (gtk_clist_column_title_active): 
19696         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19697
19698         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19699         zero initialize event, removed superfluous gdk_window_get_pointer call
19700
19701         * gtk/gtklist.c (gtk_list_vertical_timeout)
19702         (gtk_list_horizontal_timeout): removed superfluous
19703         gdk_window_get_pointer call
19704
19705 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19706
19707         * plugging problems reported by "Bruce Mitchener, Jr."
19708         <bruce@puremagic.com> due to a purify session.
19709
19710         * gtk/gtkstyle.c:
19711         (gtk_style_ref): 
19712         (gtk_style_unref): assert ref_count to be > 0.
19713
19714         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19715         the requisition.
19716         (gtk_clist_set_shift): likewise.
19717
19718         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19719         adjustments.
19720
19721         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19722         event before sending it and set send_event to TRUE (which needs to
19723         be done for *all* synthesized events).
19724         (gtk_list_vertical_timeout): likewise.
19725
19726         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19727         leaks.
19728
19729         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19730         to TRUE when synthesizing events.
19731
19732 [ *** end of merges from 1.2 *** ]      
19733         
19734 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19735
19736         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19737         (or copied from gdkconfig.h.win32 on Win32, sigh).
19738
19739         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19740
19741         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19742
19743         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19744
19745         * gdk/gdkconfig.h.win32: New file.
19746
19747         * gdk/win32/makefile.cygwin: Build just a static archive here.
19748
19749         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19750         for the DLL from the static archive built above.
19751
19752         * gdk/gdk.def: Moved here from the win32 subdirectory.
19753
19754         * gdk/win32/*: Adapt for the changed private struct organisation.
19755
19756         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19757
19758 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19759
19760         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19761         for wheel mice (buttons 4 and 5).
19762
19763 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19764
19765         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19766         drawables use just the pixel field in the foreground and
19767         background GdkColor of the GdkGC.
19768
19769         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19770         GdkColors containing uninitialized (red,green,blue) fields, and
19771         just the pixel field filled in, and furthermore in the
19772         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19773         It thus turns out that we really don't need to have the full
19774         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19775         it later to have just the pixel values.
19776
19777 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19778
19779         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19780
19781 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19782
19783         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19784         New question on GtkLabel background colors.
19785
19786         * docs/gtk_tut.sgml:
19787           - Correct the example code callback
19788             function definitions.
19789           - Update the gtkdial example code, from Frans van Schaik.
19790           - Update setselection.c to current API.
19791
19792         * examples/Makefile examples/*/*.c: Update to code
19793         listed in tutorial.
19794
19795 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19796
19797         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19798         subrange table (from the "Developing International Software for
19799         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19800         block... Get the loaded font's charset correctly.
19801
19802         (Note that this, and the other *-win32.c files, still really are
19803         the old ones, the win32 subdirectory is not ready for compilation
19804         yet after the reorg.)
19805
19806 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19807
19808         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19809         check.
19810
19811 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19812
19813         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19814         on results of XQueryDeviceState().
19815
19816 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19817
19818         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19819         we need to accesss only ->children. We need an accessor
19820         for the children.
19821
19822         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19823         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19824         to get rid of gdkx.h include.
19825         
19826         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19827         and random references to 'None'.
19828
19829         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19830         Get rid of unused #include <gdk/gdkx.h>
19831
19832         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19833         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19834         gdkconfig.h.
19835
19836 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19837
19838         * gdk/win32/gdkdraw.c
19839         * gdk/win32/gdkfont.c
19840         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19841         following yesterday's changes. (Unrelated to Owen's reorg.)
19842
19843 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19844
19845         * gdk/x11/gdkinput-gxi.c: Add missing include,
19846           fix GdkWindowPrivate => GdkDrawablePrivate.
19847
19848         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19849
19850         * gdk/x11/Makefile.am (xinput_sources): Add missing
19851         backslash to fix building with --with-xinput=none
19852
19853 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19854
19855         Move all X specific code into the x11/ directory.
19856         Aside from shuffling things around, did the following:
19857
19858        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19859          gdk_arg_context_* - a simple argument parsing system
19860          in the style of popt.
19861
19862        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19863          gdk/x11/gdkprivate-x11.h:
19864          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19865          add ->klass and ->klass_data fields. The klass_data
19866          field points to an auxilliary structure that is
19867          windowing system dependent.
19868
19869        * gdk/gdkfont.c: Make most of the measurement functions
19870          simply wrappers around gdk_text_extents().
19871
19872        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19873          _gdk_font_strlen() function that hides the weird
19874          behavior in gtk+-1.[02] where a string is interpreted
19875          differently for 8-bit and 16-bit fonts.
19876
19877        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19878          to store common code for synthesizing double/triple
19879          press events.
19880         
19881        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19882          Make all the function that modify an existing GC
19883          simply wrappers around gdk_gc_set_values().
19884          
19885        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19886          for throwing out later.
19887
19888        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19889          GdkImagePrivate and GdkColormapPrivate to have a
19890          windowing system dependent part (GdkFontPrivateX etc.)
19891          that "derives" from the system-independent part.
19892
19893        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19894          Got rid of the included-source-files for XInput in
19895          favor of automake conditionals. (Which didn't exist
19896          when XInput support was originally added.)
19897
19898        * gdk/gdkrgb.c: Remove the visual id from the debugging
19899          statements since that is X11 specific; print out
19900          type/depth info instead.
19901          
19902
19903 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19904
19905         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19906         loading duplicates of hashed fonts.
19907
19908         * gdk/gdk.c (gdk_keysym_convert_case): rename
19909         gdk_XConvertCase to gdk_keysym_convert_case, allow
19910         results to be NULL in the GTK+ style.
19911
19912         * gdk/gdkcompat.h: Started compatibility header
19913         for renames.
19914
19915 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19916
19917         * gdk/win32/gdkprivate.h: New font private structures, related to
19918         fontsets.
19919
19920         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19921         gdk_font_list_free(). On X11, will just be wrappers to
19922         XListFonts() and XFreeFontNames(). On Win32, the code previously
19923         in gtkfontsel.c is now here.
19924
19925         New function gdk_font_xlfd_create(). On X11 will get the FONT
19926         property of the font (for GDK_FONT_FONTs), or call
19927         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19928         builds a XLFD style name from the font information in the LOGFONT
19929         struct(s).
19930
19931         New function gdk_font_xlfd_free(), which correspondingly frees the
19932         string returned by gdk_font_xlfd_create().
19933
19934         Implement fontsets on Win32. Add a function that iterates over a
19935         wide char string and calls a callback function for each substring
19936         of wide chars from the same Unicode subrange (and thus probably
19937         available in the same real font).
19938
19939         Improve the XLFD emulation a bit.
19940
19941         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19942
19943         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19944         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19945         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19946         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19947         ImmGetCompositionStringW() to get the composed Unicode chars.
19948
19949         * gdk/win32/gdkgc.c
19950         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19951         struct changes.
19952
19953         * gdk/win32/gdk.def: Add the new functions.
19954
19955 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19956
19957         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19958         get the Platform SDK to get <dimm.h>.
19959
19960         * gdk/win32/gdkevents.c: More event handling fixes and
19961         simplification. Never generate motion events with is_hint true. We
19962         used to do that on bogus grounds earlier. Windows sends
19963         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19964         moved, ignore these.
19965
19966         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19967
19968         * gdk/win32/gdkglobals.c
19969         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19970         the TrackMouseEvent function, and use it.
19971
19972         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19973         char before calling WideCharToMultiByte in order to get a string
19974         for the window title.
19975
19976         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19977
19978         * gdk/win32/gdk.def: Remove obsolete functions.
19979
19980         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19981         /nodefaultlib and /defaultlib switches.
19982
19983         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19984
19985 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19986
19987         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19988         EuroSign).
19989
19990         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19991         same type as GdkWChar, especially on Win32.
19992
19993         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19994
19995         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19996         before passing to Windows GDI for drawing etc. Convert to the
19997         system default codepage before passing to Windows as window
19998         titles.
19999
20000         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20001         support changing input locale on the fly.
20002
20003         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20004         on-the-fly changes. Convert incoming characters from the current
20005         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20006         on the current input language. Use keysym<->Unicode mapping tables
20007         and functions borrowed from xterm sources.
20008
20009         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20010         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20011         Manager) if available. IMEs and the Active IMM are available under
20012         the disguise of Chinese, Korean and Japanese support for IE and
20013         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20014         support is present in all editions (as long as you install it).
20015
20016         Call DispatchMessage from gdk_events_queue() (and thus
20017         gdk_WindowProc()), instead of duplicating the code in
20018         gdk_WindowProc().
20019
20020         Reworked the grab handling and propagation code, factored out
20021         duplicated code snippets into separate functions. Other cleanups,
20022         too.
20023
20024         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20025         the <dimm.h> header describing the Active IMM.
20026
20027         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20028         just do the same as for "single" fonts.
20029
20030         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20031         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20032         the new keysyms from gdkkeysyms.h.
20033
20034         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20035         fontset, so that gtkentry uses wide characters.
20036
20037         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20038         GTk+'s system directory "gtk+", not "gtk".
20039
20040 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20041
20042         * docs/gtkfaq.sgml: FAQ update
20043
20044 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20045
20046         * gdk/win32/gdkprivate.h: Add more font private data.
20047
20048         * gdk/win32/gdkfont.c
20049         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20050         fonts and strings. Now works much better. You still have to
20051         have a correct font selected, though. No fontset emulation yet.
20052
20053 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20054
20055         * gtk/maketypes.awk: Use G_OS_WIN32.
20056
20057         * gtk/gtk.def: Add some missing entry points. Also some non-public
20058         ones, but PyGTK porter claims to need them.
20059
20060         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20061         built-in type generation.
20062
20063 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20064
20065         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20066         GDK_FONT_FONT fonts (which is all we have for now, we don't
20067         emulate fontsets). The X11 version uses plain XDrawString in that
20068         case, too. The string passed to gdk_draw_text_wc seems to be in
20069         fact (at least, when used by gtkentry and gtktext) either in a
20070         single-byte charset, or a DBCS. Not Unicode.
20071
20072         This fixes the problem in gtkfontsel, where even if you had
20073         selected a font with a non-Latin1 charset (windows-greek, for
20074         instance), the preview still used Latin-1 glyphs.
20075
20076         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20077         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20078         (gdk_font_load): Recognize the demibold etc weights, even if we
20079         don't have the corresponding constants in the headers.
20080         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20081         version. Should save font resources a bit, when we don't have
20082         multiple HFONTs for the same font.
20083
20084         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20085         version.
20086
20087 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20088
20089         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20090         X values
20091
20092 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20093
20094         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20095         layout support (as mentioned on
20096         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20097
20098 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20099
20100         * gtk/fnmatch.c
20101         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20102
20103 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20104
20105         * configure.in (ALL_LINGUAS): Added Galician (gl)
20106
20107 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20108
20109         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20110
20111         * gdk/win32/gdkcompat.c: New file, actually provide an
20112         implementation for the deprecated functions. (Just temporarily.)
20113
20114         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20115
20116         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20117
20118         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20119
20120 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20121
20122         * configure.in: Added "uk" to ALL_LINGUAS.
20123         
20124 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20125
20126         * configure.in: correct checking for BeOS check
20127
20128         * gdk/gdktypes.h
20129         * gtk/fnmatch.c
20130         * gtk/gtkfilesel.c
20131         * gtk/gtkitemfactory.c
20132         * gtk/gtkmain.[ch]
20133         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20134
20135 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20136
20137         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20138         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20139         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20140         by Bulgarian). 
20141
20142 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20143
20144         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20145         Fix a reference to window_private->destroyed.   
20146
20147         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20148         (ugly) setting of an internal GdkWindow member to use
20149         a _slightly_ cleaner macro.
20150
20151         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20152         GdkDrawablePrivate and GdkWindowPrivate.
20153         Add extra macros for accessing GDK_DRAWABLE_ components.
20154
20155         * *.[ch]: Massive adjustments for the above, use the
20156         new macros in a lot of places.
20157
20158 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20159
20160         * gdk/gdktypes.h: Make GdkDrawable the base type,
20161         not GdkWindow.
20162
20163 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20164
20165         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20166
20167 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20168
20169         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20170
20171 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20172
20173         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20174         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20175
20176         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20177
20178         * docs/gtk-config.1: Now autogenerated.
20179         * docs/Changes-1.4.txt: started
20180         
20181 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20182
20183         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20184         to #ifdef also here.
20185
20186         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20187         Owen did to the X11 backend.
20188
20189         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20190         ScrollWindowEx when blitting inside a window, it can't be correct
20191         in the general case.
20192
20193         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20194         WM_GETMINMAXINFO is easier.
20195
20196         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20197         depth equal to the bitspixel value, not the visual's depth.
20198
20199         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20200         to 24 even if the bitspixel value is 32.
20201
20202         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20203         need to check for depth==32 when bpp==32, depth will always be 24.
20204
20205 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20206
20207         * docs/Changes-1.4.txt: Started
20208         
20209         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20210
20211         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20212         
20213         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20214         into C file.
20215         
20216         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20217         header to gdkinputprivate.h.
20218
20219         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20220         unused since before 1.2.
20221
20222 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20223
20224         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20225         expand possible hex escapes in the font family (put there by
20226         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20227         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20228         On Win32, add hex escapes here, too.
20229
20230 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20231
20232         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20233         to #ifdef GDK_WINDOWING_X11.
20234
20235 [ Merges from gtk-1-2 ]
20236
20237 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20238
20239         * configure.in: fixed "GNU Make" check to pass with new make version
20240         3.77.95.
20241
20242 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20243
20244         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20245         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20246         AM_PATH_GTK() macros don't get confused by the -pre1.
20247
20248 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20249
20250         * configure.in (REBUILD): Change check for perl5
20251           to check explicitely for v >= 5.002. (5.001
20252           does not work with our scripts.)
20253
20254 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20255
20256         * configure.in: evaluate $PERL for the perl version check. added
20257         --disable-rebuilds to give the user an option to completely disable
20258         any source autogeneration rules.
20259
20260 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20261
20262         * configure.in: evaluate $ac_make when checking for GNU Make.
20263
20264 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20265
20266         * docs/Makefile.am: added generation.txt.
20267
20268         * Makefile.am: require automake 1.4, build README from README.in and
20269         INSTALL from INSTALL.in in dist-hook.
20270         
20271         * README.in:
20272         * INSTALL.in: new files to autogenerate README and INSTALL from.
20273
20274         * configure.in: figure whether we have GNU Make
20275
20276         * docs/generation.txt: minor additions/corrections.
20277
20278 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20279
20280         * docs/gtkfaq.sgml: FAQ Update
20281
20282 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20283         
20284         * configure.in: Fix autoconf warnings about cross compilation by
20285         trying to provide sane defaults for AC_TRY_RUN.
20286
20287 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20288
20289         * ltconfig
20290         * ltmain.sh: upgrade to libtool 1.3.3
20291
20292 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20293
20294         * INSTALL: Indicate that the --with-glib= configure
20295         time flag is unsupported.
20296
20297 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20298
20299         * docs/generation.txt: Added a file that gives
20300         documenation about the autogeneration process for
20301         various autogenerated files.
20302         
20303 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20304
20305         * configure.in (LIBS): Look for libgmodule in the
20306         right location.
20307
20308 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20309
20310         * docs/gtk_tut.sgml: Removed references to
20311         code examples in my directory on gtk.org as
20312         they should all be in the tutorial now.
20313
20314         * docs/gtk_tut.sgml: Added sources for dial-test
20315         and scribble-xinput programs that were previously
20316         missing.
20317
20318 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20319
20320         * TODO: Added entry about menu keyboard navigation, removed
20321         some finished items.
20322
20323 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20324
20325         * acinclude.m4: Standardize on func_dgettext
20326         not func_gettext, so that the checks for dgettext
20327         actually are paid attention to.
20328
20329 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20330
20331         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20332         directly, rather than repeating the checks for
20333         gettext.
20334
20335         * INSTALL: Added information about gettext and
20336         NLS support.
20337
20338         * acinclude.m4 (LIBM): Check for dgettext, not
20339         just gettext. This should hopefully fix things wrt
20340         systems with old versions of GNU gettext installed.
20341
20342 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20343
20344         * configure.in (LIBS): Look for libgmodule in the
20345         right location.
20346
20347 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20348
20349         * autogen.sh: add --enable-maintainer-mode
20350
20351         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20352
20353 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20354
20355         * docs/gtk-config.1.in:
20356           docs/Makefile.am:
20357           configure.in: gtk-config is now generated.
20358
20359         * docs/gtk-config.1: Removed, now generated.
20360
20361 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20362
20363         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20364         handle CreateNotify itself, still put out a debuging message for
20365         --gdk-debug=events. made the ReparentNotify debugging message more
20366         verbose.
20367         wrap xcoords translation for ConfigureEvents into an error trap,
20368         a destroy event may already be pending, and in that case, the
20369         actuall coordinate values are not at all critical.
20370
20371 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20372
20373         * gdk/gdkcc.c: Stop leaking the color_hash all over
20374         the place. Simplify and improve the logic.
20375
20376 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20377
20378         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20379         for prototypes and function implementations consistent (reported
20380         by Tomas Ogren).
20381
20382 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20383
20384         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20385         send_event set in debugging output.
20386         (gdk_compress_exposures): default initialize the event so we don't
20387         operate on bogus values (namely send_event).
20388
20389 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20390
20391         * gdk/gdkwindow.c: When we receive an unexpected
20392         destroy notify on one of our windows, don't just
20393         warn about it, also mark our windows as destroyed.
20394
20395 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20396
20397         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20398           name => font and name => fontset hashes. The 
20399           name => fontset hash is a _big_ win since we
20400           weren't previously caching fontsets at all and loading
20401           fontsets is expensive. The name => font hash
20402           is less of a win, but it does save us from doing
20403           repeated XQueryFont calls on the same font.
20404
20405         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20406           list so we can remove font/fontset from hash.
20407
20408 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20409
20410         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20411           and slightly confusing test. [ XInternAtom (,,TRUE)
20412           will never return None ].
20413
20414 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20415
20416         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20417           gdk/gdkwindow.c (gdk_window_set_hints):
20418
20419         Don't omit setting the properties if flags == 0 -
20420         there may be an existing set of properties there
20421         already. (Very old bug. Would it be better to
20422         delete the property instead?)
20423
20424         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20425           spelling error in comment.
20426
20427 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20428
20429         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20430           to avoid stomping over gdk_error_warnings.
20431
20432         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20433           as (bits_per_pixel + 7) / 8. This gives the same
20434           result as before for multiples of 8, but actually
20435           a "reasonable" value for 1bit or 4bit displays.
20436
20437 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20438
20439         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20440         GNU Make.
20441
20442 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20443
20444         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20445         discarding configure events.
20446
20447 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20448
20449         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20450         refcount is greater than zero.
20451
20452         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20453
20454         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20455
20456         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20457
20458         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20459
20460 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20461
20462         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20463         that format 32 => sizeof(item) == 4. It really is
20464         sizeof(long).
20465
20466 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20467
20468         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20469         core dump at all on X IO errors, only core dump
20470         if --enable-debug for X errors.
20471
20472 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20473
20474         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20475         unknown window:" message. disabled ConfigureNotify discarding code,
20476         because it led to events being processed out of order.
20477
20478 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20479
20480         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20481
20482         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20483         we export this function, supress error warnings and don't reset the
20484         error code in the first half of this function.
20485
20486         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20487         code (instead of just -1) so gdk_error_trap_pop() reveals something
20488         actually informative about the error that happened.
20489
20490         * gdk/*.c:
20491         don't rely on gdk_error_code being -1 if an error occoured, but just
20492         gdk_error_code != 0.
20493
20494 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20495
20496         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20497         pointer *before* invoking the filter function, so we at least don't
20498         crash if a filter is removed that is currently executed. window filters
20499         *really* need to be made truely reentrant at some point.
20500
20501 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20502
20503         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20504         PropertyNotify debug messages.
20505
20506 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20507         
20508         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20509         
20510         * gdk/gdkim.c: Fix cut-and-paste errors for 
20511         x/y and PreeditAttributes/StatusAttributes.
20512
20513 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20514
20515         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20516         G_MAXINT to 2^16 to alleviate overflow problems in
20517         various window managers.
20518
20519 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20520
20521         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20522         for fontsets.
20523
20524 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20525
20526         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20527         Initialize size_hints.x and size_hints.y because kwm
20528         brokenly pays attention to them.
20529         (Bug #1181 -  Lars Heete <hel@admin.de>)
20530
20531 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20532
20533         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20534         return value of gdk_list_visuals(). 
20535         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20536
20537 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20538
20539         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20540         XSetIMValues to (void *) when comparing to NULL, to workaround
20541         the problem of some compilers barfing since older X headers don't
20542         have the prototype for it.
20543
20544 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20545
20546         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20547         for pseudocolor where colormap->colors was double
20548         allocated.
20549
20550         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20551         color value in the hash table with the pixel filled
20552         in so when we do later hash table lookups, the color
20553         value is correct.
20554         
20555 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20556
20557         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20558         making the call
20559
20560 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20561
20562         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20563         pointed out by Morten Welinder <terra@diku.dk>.
20564
20565 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20566
20567         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20568           default filter from the list
20569
20570 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20571
20572         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20573           default filter from the list
20574
20575 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20576
20577         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20578
20579         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20580         g_strdup_printf instead of calcing the length separately
20581
20582 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20583
20584         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20585         that we don't do in many other places. (Fixing duplicate 
20586         #include of config.h)
20587
20588         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20589         Otherwise, #ifndef XINPUT_NONE check in the latter
20590         doesn't work. (Bug #546)
20591
20592 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20593
20594         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20595         "None" case insensitive.
20596
20597 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20598
20599         * gdk/gdkselection.c: 
20600         Add error traps so if the other end of the connection
20601         dies, we survive.
20602
20603 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20604
20605         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20606         dest_xid field into two fields - one for the window
20607         to send in messages, one to indicate the last looked
20608         up window for caching purposes. This is needed, so
20609         that Leave messages get the correct window.
20610
20611 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20612
20613         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20614         Fix warning created by people mucking around
20615         with the gsource API.
20616
20617         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20618         Change mapping between GIOCondition and GdkInputCondition
20619         to match the way the Linux kernel does it. This should
20620         fix problems where closed pipes were no longer signalling
20621         GDK_INPUT_READ on systems with a native poll().
20622
20623 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20624
20625         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20626         explicitly for the string "None" - it is in the XPM
20627         spec and some servers treat unknown colors in odd ways
20628         (like asking the user!)
20629
20630 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20631
20632         * gdk/gdkevents.c: made "->" into a "." of previous change so
20633         it compiles
20634
20635 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20636
20637         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20638         window field of the event structure before calling
20639         user filters.
20640
20641 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20642
20643         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20644         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20645
20646 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20647
20648         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20649         intermediate text property - prevents major memory
20650         leak when gdk_use_mb.
20651         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20652
20653 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20654
20655         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20656         gtk-a-higuti-990322-[0-3]
20657
20658         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20659         sizeof(wchar_t) != sizeof (GdkWChar)
20660
20661         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20662         that was causing -DX_LOCALE not to work.
20663
20664         * gtk/gtkrc.c (gtk_rc_init):
20665         X_LOCALE will never have LC_MESSAGES defined
20666
20667         * gdk/gdk.c (gdk_init_check):
20668         Remove --xim-preedit and --xim-status from argv properly.
20669
20670         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20671         that the client window is present on the X server
20672         before we pass it to the input method.
20673
20674 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20675
20676         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20677         if --display is specified on the command line, than
20678         the drag window will not be created on that display.
20679         
20680 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20681
20682         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20683         lookups with only_if_exists == TRUE were inserting
20684         bogus values into the atom cache.
20685
20686 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20687
20688         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20689         then reset it to NULL.
20690
20691         * gdk/gdkcolor.c:
20692         (gdk_colors_free): 
20693         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20694         key for g_hash_table_remove() in both functions, this prevents us
20695         from accessing possibly uninitialized portions of a GdkColor structure
20696         where we are only interested in its pixel value.
20697
20698 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20699
20700         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20701         font hash table, if we have a GdkFontPrivate entry for this font
20702         already, simply increment its reference count, provided by Olaf Dietsche
20703         <olaf.dietsche+list.gtk@netcologne.de>.
20704
20705 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20706
20707         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20708         just to be sure.
20709
20710         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20711         unused variables, leftovers from the X11 version.
20712
20713         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20714
20715         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20716         downcase fields on X11.
20717
20718 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20719         
20720         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20721         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20722
20723 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20724
20725         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20726
20727         * gtk/makefile.msc: Correct path to libintl.
20728
20729         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20730         use of gint vs. int, and gint vs. gboolean in headers and
20731         definitions. Use GtkType for the *_get_type functions. Note that
20732         these changes preserve binary compatibility.
20733
20734         * gdk/gdk.c
20735         * gdk/win32/gdk.c
20736         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20737
20738         * gtk/gtkmain.c
20739         * gtk/gtkclist.c
20740         * gtk/gtkmenufactory.c
20741         * gtk/gtknotebook.c
20742         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20743         vs. gboolean.
20744
20745         * gtk/gtkcolorsel.[ch]
20746         * gtk/gtkcombo.[ch]
20747         * gtk/gtkdrawingarea.[ch]
20748         * gtk/gtkgamma.[ch]
20749         * gtk/gtkhandlebox.[ch]
20750         * gtk/gtkhpaned.[ch]
20751         * gtk/gtkhruler.[ch]
20752         * gtk/gtkplug.[ch]
20753         * gtk/gtkpreview.[ch]
20754         * gtk/gtkruler.[ch]
20755         * gtk/gtksocket.[ch]
20756         * gtk/gtkstatusbar.[ch]
20757         * gtk/gtktoolbar.[ch]
20758         * gtk/gtkvbbox.[ch]
20759         * gtk/gtkvpaned.[ch]
20760         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20761         functions.
20762
20763         * gtk/gtkgamma.h: Fix bug, missing () in call of
20764         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20765
20766 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20767
20768         * gdk/gdkcolor.c (gdk_colormap_new)
20769         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20770         colormap->colors was allocated twice.
20771
20772         * gdk/win32/gdk.c: Remove some unused stuff.
20773
20774         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20775         colormap.
20776
20777         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20778         * gtk/gtklabel.h (gtk_label_get_type)
20779         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20780         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20781         in a couple of places, not guint.
20782
20783 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20784
20785         * configure.in,po/et.po: added Estonian language file
20786
20787 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20788
20789         * configure.in,po/da.po: added Danish file
20790
20791 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20792
20793         * docs/gtkfaq.sgml: Minor FAQ Update
20794
20795 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20796
20797         * docs/gtkfaq.sgml: FAQ update
20798
20799 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20800
20801         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20802         way to get window contents continually refreshed while resizing. I
20803         didn't like the effects myself, so it's not on by default.
20804
20805         * gdk/win32/gdkprivate.h: New flag variable
20806         gdk_event_func_from_window_proc, FALSE by default.
20807
20808         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20809         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20810         are passed --gdk-event-func-from-window-proc.
20811
20812         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20813         and we have am event_func, call it instead of enqueing the event.
20814
20815 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20816
20817         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20818         Kelley: Set expose_count in GdkEventExposes correctly.
20819
20820         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20821         MULTIPLE_WINDOW_CLASSES).
20822
20823         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20824         for bug in NT, apparently NT *does* draw the end pixel, too, in
20825         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20826
20827 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20828
20829         Improvements by Hans Breuer: 
20830
20831         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20832
20833         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20834         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20835         window contents while dragging" is turned on. Allocate at least
20836         one unique class for every GdkWindowType. If support for single
20837         window-specific icons is ever needed (eg. Dialog specific), every
20838         such window should get its own class.
20839
20840 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20841
20842         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20843         error that caused crashes.
20844
20845 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20846
20847         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20848         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20849         bugs when for instance part of the window was outside the
20850         display. Thanks to Philippe Colantoni for finding and fixing this.
20851
20852 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20853
20854         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20855         endpoint calculations which were totally wrong. (A little RTFMing
20856         helps a lot ;-)
20857
20858         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20859         from a separate directory, not from gettext, because of licensing
20860         issues (we want to use the LGPL version).
20861
20862         * README.win32: Mention the intl from glibc vs from gettext issue.
20863
20864 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20865
20866         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20867         in the key event handling: Now AltGr chars work again. Also,
20868         now Alt-digits are passed up as well as Control-digits.
20869         Pass keypad plus and minus as normal plus and minus.
20870
20871 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20872
20873         * docs/gtkfaq.sgml: FAQ Update
20874
20875 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20876
20877         * README.win32
20878         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20879         the Wintab SDK.
20880
20881         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20882         OK, but getting closer. Guard against bogus tilt data from Wacom
20883         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20884         enable easier building without Wintab.
20885
20886         * gdk/win32/gdkinput.h
20887         * gdk/win32/gdkevents.c 
20888         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20889         
20890         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20891         code. As we have just one visual on Win32, no sense to have it in a
20892         table, and no need for the hash table.
20893
20894         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20895         better on white background.
20896
20897 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20898
20899         * README.win32: Update gcc build instructions. Mention gettext is
20900         GPL.
20901
20902         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20903         supported cursor size with GetSystemMetrics.
20904
20905         * gdk/win32/gdkfont.c
20906         * gtk/gtkfontsel.c: Guard against some font weight and charset
20907         symbols being undefined (in mingw32 headers).
20908
20909         * gdk/win32/makefile.cygwin
20910         * gtk/makefile.cygwin
20911         * gtk/gtkthemes.c: No longer need to have differently named
20912         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20913
20914 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20915
20916         * docs/gtkfaq.sgml: Long awaited FAQ update.
20917
20918 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20919
20920         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20921         it. Obscure bit manipulation needed.
20922
20923         * gdk/win32/gdkevents.c: Logging.
20924         
20925         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20926         style (file name include compiler name) for theme engines.
20927
20928 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20929
20930         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20931
20932         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20933         events. The key.string wasn't zero-terminated, still we strdup'ed
20934         it in gdk_event_copy(). Synthesize crossing events for button
20935         events before possible propagation.
20936
20937         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20938
20939         * gdk/win32/makefile.cygwin
20940         * gtk/makefile.cygwin: Use new DLL naming style for the
20941         GCC-compiled ones.
20942
20943         * gdk/win32/makefile.msc
20944         * gtk/makefile.msc: Cosmetics mostly.
20945
20946         * gtk/gtk.def: Add missing entry points.
20947
20948         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20949
20950 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20951
20952         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20953         or height is zero. Don't print a warning if Pie or Arc fails, they
20954         always fail (?) for very narrow ellipses.
20955
20956         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20957         the part or the destination window corresponding to source area
20958         outside of the source drawable's boundary.
20959
20960         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20961         anything if less than two points.
20962
20963         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20964         return NULL. Gtk cut-and-paste inside a single program works
20965         better this way. (It always gets the clipboard contents from
20966         Windows, not from its own copy, which is cleared anyway. I can't
20967         say I fully understand what happens... Emulating the X selection
20968         and property stuff is a bit of a mess.)
20969
20970         * gdk/win32/gdkevents.c
20971         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20972
20973         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20974         that never got deleted). Revamp gdk_region_shrink.
20975
20976         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20977         after use.
20978
20979         * gtk/gtk.def: Add some missing entry points.
20980
20981         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20982         component.
20983
20984 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20985
20986         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20987         Control-digits specially.
20988
20989 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20990
20991         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20992
20993 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20994
20995         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20996         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20997         finding this.)
20998
20999 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21000
21001         * gtk+.spec.in: Corrected some typos in files section.
21002         
21003 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21004
21005         * README.win32: Mention using GNU gettext.
21006         * config.h.win32: Enable NLS stuff.
21007         * gtk/makefile.msc: Use GNU gettext.
21008         * gdk/win32/gdkdnd.c: Minor header reorg.
21009         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21010         cosmetics.
21011         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21012         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21013
21014 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21015
21016         * acinclude.m4
21017         * config.guess
21018         * config.status
21019         * ltconfig
21020         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21021
21022 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21023
21024         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21025         SafeAdjustWindowRectEx. Don't override all calls to
21026         AdjustWindowRectEx by it, but use it only in two places: When
21027         creating a new top-level window and when moving a top-level
21028         window.
21029
21030         Use screen coordinate rectangle, not client rectangle, in
21031         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21032         when we try to place a window so that the decoration (mainly,
21033         title bar) isn't visible.
21034
21035         These changes fix the bug that showed up for instance as the
21036         GIMP's saved top-level windows moving right and down (by an amount
21037         equal to the window decoration) for each session. This bug showed
21038         up also in testgtk's "Saved Position".
21039
21040         gdk_window_resize also redone a bit.
21041
21042 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21043
21044         * gtk/testgtkrc: Add (commented out) Windows-style theme
21045         include line.
21046
21047         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21048
21049 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21050
21051         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21052         gdkx.h to a gdk subdirectory, so that applications can include
21053         these with <gdk/*.h> without trouble.
21054
21055         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21056         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21057         have their bitmap destroyed.
21058
21059         * gdk/win32/gdk.def: Add gdk_root_parent.
21060
21061 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21062
21063         * configure.in
21064           gtk-config.in
21065           ltconfig
21066           ltmain.sh     
21067           gtk/Makefile.am: changes to compile nicely (with xlib) 
21068           on BeOS
21069
21070 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21071
21072         * acinclude.m4
21073         * config.guess
21074         * config.sub
21075         * ltconfig
21076         * ltmain.sh: upgrade to libtool 1.3
21077
21078 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21079
21080         * gtk/gtkclist.c:
21081         * gtk/gtkctree.c: merges from gtk-1-2
21082
21083 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21084
21085         Support added for building using a GNU toolchain on Win32,
21086         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21087
21088         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21089         * config.h.win32: Changes for gcc.
21090         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21091         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21092         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21093         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21094         Protect shl stuff unavaiilable with mingw32 headers.
21095         * gdk/win32/gdkevents.c: Fix typo.
21096         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21097         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21098         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21099         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21100         the mingw32 headers.
21101         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21102         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21103         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21104         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21105         Test for NATIVE_WIN32, not _MSC_VER.
21106         * gtk/gtkmain.c: No use warning about developer version on Win32,
21107         there aren't any non-developer versions anyhow.
21108         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21109         * gtk/makefile.msc: Use pthread from another directory. Minor other
21110         changes. 
21111
21112 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21113
21114         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21115           default filter from the list
21116
21117 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21120          when gtk_widget_grab_default() is called for a widget that
21121          is not within a GtkWindow.
21122
21123 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21124
21125         * docs/gtk_tut.sgml, examples/clist.c: use a
21126           scrolled window in the clist example. Minor
21127           tutorial fixes.
21128
21129 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21130
21131         * docs/gtk_tut.sgml: Style check from David King
21132           <dking@youvegotmail.net>
21133
21134 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21135
21136         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21137         compile with unknown value of GDK_WINDOWING
21138
21139 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21140
21141         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21142         after the rule is fired.
21143         (install-exec-local): Install gdkconfig.h only if the contents are
21144         different from the currently installed gdkconfig.h.
21145
21146 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21147
21148         * gdk/Makefile.am (configexecincludedir): Rename from 
21149         configincludedir so that gdkconfig.h will be installed 
21150         as part of `make install-exec'. 
21151
21152 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21153
21154         * acinclude.m4
21155         * config.guess
21156         * config.sub
21157         * ltconfig
21158         * ltmain.sh: upgrade to libtool 1.2f
21159
21160         * autogen.sh: libtool is not required to autogen gtk+
21161
21162         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21163         needed)
21164
21165 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21166
21167         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21168         declaring gdk variables exported/imported from the DLL. New image
21169         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21170         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21171         GDK_DRAG_PROTO_OLE2.
21172
21173         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21174         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21175         declared only for the Win32 version, but could be in the X11
21176         version as well. (Needed for a Xlib-less gdk_imlib.)
21177         gdk_color_hash should have only one parameter. Declare
21178         gdk_threads_mutex with GDKVAR.
21179         
21180         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21181         just one parameter.
21182
21183         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21184         per pixel, not bits.
21185
21186         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21187         Fetch bpp (which means bits-per-pixel here) from another place on
21188         Win32. Accept also depth==32 (which we might get on Win32) with
21189         bpp==32.
21190
21191         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21192         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21193         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21194         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21195         in the backend-dependent directory, not in the common gdk
21196         directory.
21197
21198         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21199         headers.
21200
21201 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21202
21203         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21204         want to use the Gtk+ devel version (which is true, and yes - even i am
21205         currently working with the 1.2.x branch). so everyone reading this, you
21206         probably want to issue
21207         cvs checkout -r glib-1-2 glib
21208         and
21209         cvs checkout -r gtk-1-2 gtk+
21210         as your next two comands.
21211
21212 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21213
21214         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21215         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21216
21217         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21218         file. strongly deprecated the GTK_HAVE_* macros, we provide
21219         GTK_CHECK_VERSION() for people that need to check for certain
21220         Gtk+ versions.
21221
21222         * gtk/gtkcompat.h: removed this from CVS.
21223         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21224         idea right from the start, it just didn't seem like that back then.
21225
21226 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21227
21228         * merges from gtk-1-2:
21229
21230 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21231
21232         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21233         item factory class has been created.
21234         (gtk_item_factory_parse_rc): likewise.
21235
21236         * gtk/gtkmenu.c:
21237         keep proper references for old_active_menu_item.
21238         (gtk_menu_reparent): unset the usize of the new parent,
21239         so the menu can sanely be size requested and we don't get nasty screen
21240         artefacts upon next reparentation.
21241         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21242         enter notify. only synthesize enter notifies if the pointer really is
21243         inside the event window.
21244         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21245         (gtk_menu_popup): move the background setting stuff into
21246         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21247
21248         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21249         gtk_menu_shell_select_item() to select the new item.
21250         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21251         do the right thing for deselection as well.
21252
21253 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21254
21255         * gtk/gtkwidget.[hc]:
21256         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21257         are locked.
21258
21259         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21260         existing accelerators if the widget's accelerators are locked.
21261
21262 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21263
21264         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21265
21266         * gtk/gtkmenu.c: truely forward key press and key release events to
21267         the menu widget from the toplevel or tearoff window. we can't simply
21268         connect to that, we need to stop further processing of the events as
21269         well.
21270
21271 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21272
21273         * gtk/gtkmenu.c:
21274         (gtk_menu_key_press): pass event->keyval, event->state to
21275         gtk_accelerator_valid, instead of event->keyval twice.
21276         refuse to install single letter accelerators for menus that use
21277         single letter shortcuts.
21278
21279         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21280         gtk_menu_ensure_uline_accel_group().
21281
21282         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21283         which will always return an uline accel group, made
21284         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21285         yet created.
21286
21287 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21288
21289         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21290
21291         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21292         Leave button sensitive, trap  button_press, button_release,
21293         motion_notify, enter_notify and leave_notify events instead.
21294         (gtk_clist_column_title_active): disconnect event handler.
21295         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21296         Guillaume Laurent <glaurent@worldnet.fr>
21297
21298 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21299
21300         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21301         width/height mixups.
21302
21303         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21304         if needed.
21305
21306 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21307
21308         * gtk/testgtk.c (create_item_factory): unref the item factory after
21309         window's destruction.
21310
21311         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21312         count on the menu shell around the menu item's activation, since the
21313         signal emission may cause menu shell destruction.
21314
21315         * gtk/gtkitemfactory.c:
21316         the previous code leaked one accel group per menu. we use
21317         gtk_menu_get_uline_accel_group() now to fix that, and with that
21318         also create the underline accelerator group of the menus only if
21319         required (i.e. an underline accelerator has been specified).
21320         (gtk_item_factory_construct):
21321         (gtk_item_factory_create_item): removed code that would create an
21322         extra accel group for the menu (and leak references).
21323         (gtk_item_factory_create_item): adapted the underline accelerator
21324         installation code to properly feature gtk_menu_get_uline_accel_group().
21325
21326         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21327         menu->accel_group, this may return NULL if the accelerator group
21328         hasn't been set yet.
21329         added gtk_menu_get_uline_accel_group() to retrive the underline
21330         accelerator group of the menu, this will be created on demand
21331         and proper care is taken about its reference count.
21332
21333         * gtk/gtkitemfactory.h:
21334         * gtk/gtkitemfactory.c:
21335         dumped the approach of keeping a widgets by action list on the
21336         factory since the factory<->widget destroy negotiation didn't work
21337         and would be hard to get going at all. instead we keep a list of
21338         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21339         persistant throughout a program's life time).
21340         also, i removed the static const gchar *key_* variables, and made
21341         them inline strings (they weren't actually used anyways).
21342         (gtk_item_factory_add_item): update ifactory->items.
21343         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21344         the item factory pointer from the remaining ifactory widgets).
21345         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21346         list to find the widget.
21347         (gtk_item_factory_get_item): new function that works around
21348         gtk_item_factory_get_widget() limitations, this function will only
21349         return menu items, even for <Branch> entries.
21350
21351 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21352
21353         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21354         font hash table, if we have a GdkFontPrivate entry for this font
21355         already, simply increment its reference count, provided by Olaf Dietsche
21356         <olaf.dietsche+list.gtk@netcologne.de>.
21357
21358         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21359         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21360
21361 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21362
21363         * gtk/gtkcontainer.c:
21364         (gtk_container_add_with_args):
21365         (gtk_container_addv):
21366         (gtk_container_add): before adding a child to a conatiner, make sure
21367         it is (default) constructed, this is neccessary because under certain
21368         circumstances the child will get relized and mapped immediatedly, in
21369         which case it has to be constructed already.
21370
21371 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21372
21373         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21374         values > 1 as TRUE also.
21375
21376 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21377
21378         * README.win32: New file.
21379                 
21380         * configure.in: Check for lstat.
21381
21382         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21383         completeness.
21384
21385         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21386
21387         * gtk/gtk.def: Removed CRs.
21388
21389         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21390         ..\gdk\win32).
21391
21392         * gdk/win32/makefile.msc: Correct upwards relative paths.
21393         
21394 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21395
21396         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21397           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21398           it was connecting a void function to expose_event and the int
21399           returning function to the draw signal
21400
21401 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21402
21403         * configure.in:
21404         Use correct path to libgmodule.la when ref'ing uninstalled copy
21405         of glib.  (Already in stable branch, Bug #417)
21406
21407 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21408
21409         Win32 merge and general portability stuff:
21410                 
21411         * acconfig.h,configure.in: Check for <sys/time.h>.
21412
21413         * gdk/win32: New directory (actually, been there for a while).
21414         
21415         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21416         NATIVE_WIN32, and use these. Always case fold on Win32. No
21417         backslashed escapes on native Win32.
21418
21419         * gtk/{gtk.def,makefile.msc}: New files.
21420
21421         * gtk/Makefile.am: Add above new files.
21422         
21423         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21424         instead of <strings.h>.
21425
21426         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21427         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21428         <unistd.h> appropriately.
21429
21430         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21431         Use ABS() (from <glib.h>) instead of abs().
21432         
21433         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21434         of gtk (and thus glib) headers, so that WIN32 will be
21435         defined. With MS C, include <direct.h> for mkdir prototype.
21436
21437         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21438         some casts, needed by MS C.
21439
21440         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21441         implemented).
21442
21443         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21444         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21445         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21446
21447         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21448                 
21449         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21450         the event is not a hint, or its window is not the slider. Needed
21451         on Win32, at least.
21452
21453         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21454         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21455         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21456         a subdirectory of the Windows directory as gtk system
21457         configuration directory.
21458
21459         * gtk/gtkselection.c: No chunks on Win32.
21460
21461         * gtk/gtksocket.c: Not implemented on Win32.
21462
21463         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21464
21465         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21466
21467         * gtk/maketypes.awk: Declare variables with a macro that expands to
21468         necessary export/import magic in the case of Win32.
21469                 
21470         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21471
21472 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21473
21474         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21475         since those were meant only for gdki18n.h.  
21476         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21477         for widechar tests.
21478         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21479
21480 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21481
21482         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21483         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21484
21485         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21486         installed) to CFLAGS.
21487
21488         * gdk/Makefile.am: Add rules for gdkconfig.h.
21489
21490         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21491         APIs.
21492
21493         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21494         gdkx.h anyway when compiling for X11.
21495         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21496         general): Merge in Win32 version.
21497         
21498         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21499         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21500         expansion (if we don't have HAVE_PWD_H), allow for drive
21501         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21502         included code from Craig Setera's port to Win32 (the one that uses
21503         X11, and the cygwin dll), even if it probably will be abandoned.
21504
21505         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21506         the user entered one herself.  This way one can complete *.h and
21507         don't get matches on any .help files, for instance.
21508         
21509 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21510
21511         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21512         font hash table, if we have a GdkFontPrivate entry for this font
21513         already, simply increment its reference count, provided by Olaf Dietsche
21514         <olaf.dietsche+list.gtk@netcologne.de>.
21515
21516         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21517         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21518
21519 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21520
21521         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21522         the number of calls to gdk_draw_point() (and thus to X) by
21523         clipping the points by hand.
21524
21525         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21526         the clip parameter.
21527         (gtk_handle_box_paint): Only paint the handle if the expose area
21528         intersects it.
21529
21530 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21531
21532         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21533
21534 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21535
21536         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21537         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21538
21539 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21540
21541         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21542          textmode (O_TEXT) for OS/2 version.
21543
21544 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21545
21546         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21547         GtkSpinButton, "input" and "output", to make the output more flexible.
21548         The user has to provide a mapping between adjustment->value and the
21549         output string (and vice versa, if the spin button is editable). 
21550         See testgtk for examples.
21551
21552 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21553
21554         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21555         new one.
21556         
21557         * configure.in: set gtk+ version to 1.3.0.