]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
fixed a small typo
[~andy/gtk] / ChangeLog.pre-2-6
1 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
2
3         * tests/Makefile.am: fixed a small typo
4
5 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6
7         * demos/gtk-demo/list_store.c (create_model): Anders
8         Carlsson suggested to use G_N_ELEMENTS here
9
10 2001-10-26  Sven Neumann  <sven@gimp.org>
11
12         * gtk/gtkbutton.[ch]
13         * gtk/gtkdnd.c: fixed inline comments
14         
15         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
16
17 2001-10-26  Hans Breuer  <hans@breuer.org>
18
19         * gdk-pixbuf/gdk_pixbuf.def : 
20         * gdk/gdk.def : 
21         * gtk/gtk.def : updated externals
22
23         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
24         gdk_window_lookup implementation. It already was in
25         gdk/win32/gdkwindow-win32.c
26
27         * gdk/win32/gdkproperty-win32.c : made it compile again
28         after GdkAtom API change
29
30         * gtk/gtk/makefile.msc.in : updated
31
32 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
33
34         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
35         require GLib 1.3.10.
36
37         * NEWS: updates.
38
39 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
40
41         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
42         invalid nodes.
43          (_gtk_rbnode_rotate_right): Ditto.
44          (_gtk_rbtree_node_mark_invalid): New function.
45          (_gtk_rbtree_node_mark_valid): New function.
46
47         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
48         GObject, not a GtkObject.
49         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
50         correct.
51         (gtk_tree_model_sort_row_deleted): ditto.
52         (gtk_tree_model_sort_{un,}ref_node): Fix.
53
54         * gtk/gtktreeview.c: Protean incremental reflow support (commented
55         out)
56
57         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
58         to const char *key.
59
60         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
61         Important 1 line fix to fix a lot of refcounting woes.
62
63 2001-10-25  Matt Wilson  <msw@redhat.com>
64
65         * gtk/gtktextview.c (gtk_text_view_destroy): call
66         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
67         now invalidates) so that we remove our idle functions.
68         (gtk_text_view_destroy_layout): remove the first_validate_idle as
69         well.
70
71         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
72         the 'indent' property is G_MININT to G_MAXINT.  Don't use
73         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
74         instead.
75
76 2001-10-24  Anders Carlsson  <andersca@gnu.org>
77
78         * gtk/gtktreeview.c: 
79         (gtk_tree_view_real_expand_row): add an animate argument
80         (gtk_tree_view_real_collapse_row): likewise
81         
82         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
83         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
84         (gtk_tree_view_collapse_row): update functions that call
85         real_{expand|collapse}_row to set the animate argument 
86         accordingly.
87         
88 2001-10-24  Alex Larsson  <alexl@redhat.com>
89
90         * gdk/linux-fb/gdkfont-fb.c:
91         Update to new Pango APIs
92
93         * gdk/linux-fb/gdkproperty-fb.c:
94         Update to new GdkAtom APIs
95
96         * gdk/linux-fb/gdkwindow-fb.c:
97         Remove warnings
98
99 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
100
101         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
102
103 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
104
105         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
106         s_path as a child path
107
108 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
109
110         * gtk/gtktreemodelsort.c: more changes in an attempt to get
111         it right. It's not yet ready for general consumption.
112
113         * tests/treestoretest.c: add a button and entry for the new
114         iter_change function
115         (iter_change): new function, to test
116         the row_changed signal implementation of the GtkTreeModelSort
117
118         * tests/testtreesort.c: cleanups, changes to test more features
119         of the GtkTreeModelSort at once
120
121 2001-10-24  Havoc Pennington  <hp@redhat.com>
122
123         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
124         remove hack to strip off the bogus newline, since we killed the
125         bogus newline; fixes #61779
126
127 2001-10-24  Havoc Pennington  <hp@redhat.com>
128
129         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
130         create layout if we didn't have one
131         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
132         as appropriate, avoids blanking the screen 
133         (gtk_text_view_invalidate): new function to do invalidation,
134         containing old guts of invalidated_handler
135
136 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
137
138         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
139         dreadful tooltips.
140
141 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
142
143         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
144         set window->parent (except or the root window itself); if 
145         the window's parent is not a GdkWindow, or is a window of 
146         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
147
148         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
149         windows of type GDK_WINDOW_FOREIGN.
150
151 2001-10-24  Havoc Pennington  <hp@pobox.com>
152
153         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
154         the front of a segment, use the "slow" technique for moving
155         backward, so we don't mess up the any_segment field in the iter. 
156         Fixes #57707
157
158         * tests/testtextbuffer.c: add code to detect #57707, to avoid
159         regression
160
161 2001-10-23  Havoc Pennington  <hp@redhat.com>
162
163         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
164         if selection contains some editable text, #60975
165         (gtk_text_view_scroll_to_iter): remove warning about scrolling
166         prior to map; it should actually be OK to do so in many cases, 
167         it would be nice to warn about scrolling when many lines have
168         height 0, but I don't know what to do about that. Perhaps 
169         move part of flush_scroll into this function? comment added 
170         to consider this.
171
172 2001-10-23  Havoc Pennington  <hp@redhat.com>
173
174         * gtk/gtktextview.c (changed_handler): Correctly keep the same
175         text on the top of the screen, considering that the changed region
176         may have overlapped the first paragraph. Should fix msw's "text
177         widget scrolled to wrong place on map" bug, and probably some
178         other scrolling cases as well.
179         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
180         instead of some random value
181
182         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
183         grab_focus, so #59708 is really fixed
184
185 2001-10-24  Anders Carlsson  <andersca@gnu.org>
186
187         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
188         (popup_targets_received): Call append_action_signal with stock items
189         
190         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
191         (gtk_label_do_popup): Call append_action_signal with stock items
192         
193         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
194         (popup_targets_received): Call append_action_signal with stock items
195
196 2001-10-23  Havoc Pennington  <hp@redhat.com>
197
198         * gtk/gtktextview.c (changed_handler): queue a resize here; will
199         temporarily slow down the widget a lot, until we figure out how to
200         optimize to avoid full redraw everytime we queue a resize.
201
202 2001-10-23  Havoc Pennington  <hp@redhat.com>
203
204         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
205         0 and char_len == 0, bug #61729
206
207 2001-10-23  Havoc Pennington  <hp@redhat.com>
208
209         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
210         return value, #61714 (Vitaly Tishkov)
211         (gtk_text_iter_backward_sentence_starts): ditto
212         (gtk_text_iter_backward_word_starts): ditto
213         (gtk_text_iter_forward_word_ends): ditto
214         (gtk_text_iter_forward_sentence_ends): ditto
215         (gtk_text_iter_backward_cursor_positions): ditto
216
217 2001-10-23  Havoc Pennington  <hp@redhat.com>
218
219         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
220         fix from Dov Grobgeld, #61858
221
222 2001-10-23  Havoc Pennington  <hp@redhat.com>
223
224         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
225         Update IM spot location at appropriate times, #50626
226         (Hidetoshi Tajima)
227
228 2001-10-23  Havoc Pennington  <hp@redhat.com>
229
230         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
231         on grab focus, unless it's caused by button click, #59708
232
233 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
234
235         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
236
237         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
238         G_CONST_RETURN. (Murray Cumming)        
239
240         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
241         Make G_CONST_RETURN.
242
243         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
244         results of g_get_home_dir().
245
246         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
247         copy. Storing the return from gtk_entry_get_text() is evil.
248
249         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
250         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
251         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
252         gtk/gtksignal.c: Add const.
253
254         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
255
256         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
257         if we are setting them on private widgets.
258
259         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
260         Duplicate entry->text before setting it as object data.
261
262 2001-10-22  Havoc Pennington  <hp@redhat.com>
263
264         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
265         up a char from the end iterator, fixes #61859 ("can't put cursor
266         at the end of the buffer")
267
268         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
269         to work with delimiters other than newline.
270
271         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
272         get_bytes_in_line
273
274         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
275         last line, since the newline is no longer counted.
276         (gtk_text_iter_get_bytes_in_line): ditto
277
278 2001-10-22  Havoc Pennington  <hp@redhat.com>
279
280         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
281         #58290 would trigger if it reappeared, I think
282
283 2001-10-22  Havoc Pennington  <hp@redhat.com>
284
285         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
286         add temporary code to dump btree contents on assertion failure
287         described in #62656
288         
289         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
290         assertions that we're getting the right end iter segment
291
292         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
293         verify that we aren't on the end iterator after moving 
294         forward one segment - fixes return value in an obscure case. 
295         Also, some trivial code cleanup/rearranging.
296         
297 2001-10-22  Havoc Pennington  <hp@redhat.com>
298
299         * gtk/gtktextlayout.h: add a #error unless you define
300         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
301
302         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
303         
304 2001-10-22  Havoc Pennington  <hp@redhat.com>
305
306         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
307         #62365
308
309 2001-10-22  Havoc Pennington  <hp@redhat.com>
310
311         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
312         #62436
313
314 2001-10-22  Havoc Pennington  <hp@redhat.com>
315
316         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
317         #62366
318
319 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
320
321         * gtk/gtklabel.c: Add cursor-position, selection-bound 
322         properties. (#62148, reported by Padraig O'Briain)
323
324         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
325         to cursor_position. (1.3.x addition, text_position is an awful
326         name.) Make cursor_position read-only to avoid sticky questions
327         of interaction with selection_bound. (#62636, reported by
328         Padraig O'Briain)
329
330 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
331
332         Fixing popup menus to have "Paste" sensitized correctly. Original
333         patches from Damian Ivereigh, much mangled.
334
335         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
336         gtk_selection_data_targets_include_text(). (#60854)
337
338         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
339         the clipboard has text" function gtk_clipboard_wait_is_text_available.
340         (#60854)
341
342         * gtk/gtkentry.c: Only enable the paste item if the clipboard
343         contains text. (#60973)
344
345         * gtk/gtktextview.c: Only enable the paste item if the clipboard
346         contains text. (#60975)
347
348 2001-10-22  Havoc Pennington  <hp@redhat.com>
349
350         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
351         "height_lines" and "width_columns" properties, it doesn't make
352         sense to set the size request on a text view really. #62103
353
354 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
355
356         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
357         g_node_depth is broken, and that it's not worth being consistent
358         with it.
359
360 2001-10-22  Havoc Pennington  <hp@redhat.com>
361
362         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
363         docs, #61777
364         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
365         change the two boolean args to a flags field, so we can extend 
366         to add case insensitive, regexp searches later. #61852
367
368 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
369
370         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
371         reflect reality, #62810
372
373 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
374
375         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
376
377         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
378         system.  Instead of having a window the size of the tree, we have
379         a window the size of widget->allocation, and simply draw with the
380         offset.
381         (coords_are_over_arrow): ditto.  Move to window coordinates.
382         (do_prelight): ditto
383         (do_unprelight): ditto
384
385         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
386         Minor fix from Kristian Rietveld to fix unsorted case.
387
388 2001-10-22  jacob berkman  <jacob@ximian.com>
389
390         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
391         a PIXMAP cell (fixes crash when using PIXTEXT cells)
392
393 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
394
395         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
396         (#58768, Vitaly Tishkov)
397         
398         * gtk/gtkobject.h: Deprecate with abandon. 
399         (#61942, Vitaly Tishkov, Matthias Clasen)
400
401         * gtk/gtksignal.h: Deprecate everything.
402
403         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
404         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
405         (#61942, Matthias Clasen)
406
407         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
408         Havoc Pennington)
409
410         * gtk/gtkitemfactory.h: Deprecate compat functions
411         for GtkMenuFactory code. (#62071)
412
413         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
414         gdk_draw_text,gdk_draw_text_wc. (#62071)
415
416 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
417
418         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
419         g_thread_init(), we don't want to link to -lgthread if we don't
420         have to.
421
422 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
423
424         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
425         Add a function, gdk_threads_init() that must be explicitely 
426         called to enable the GDK thread mutex.
427
428 2001-10-22  Jakub Steiner <jimmac@ximian.com>
429
430         * gtk/stock-icons/stock_stop.png: no body parts
431         
432 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
433
434         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
435         problem with g_return_if_fail return value.
436
437         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
438         virtual atom code from the gdk-multihead branch, removing the per-display
439         part. Virtualizing atoms needs to be done now to prevent compat
440         breakage in direct Xlib accessing code in the future. (#62208)
441  
442         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
443         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
444  
445         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
446         an opaque pointer type so the compiler catches attempts
447         to mingle it with X atoms.
448
449         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
450           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
451           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
452           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
453           tests/testdnd.c,tests/testselection.c: 
454         Fix up for above atom changes.
455
456         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
457         now have the ability to add custom predefines.
458
459         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
460         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
461         to gtk_clipboard_get().
462
463         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
464         for GdkAtom => pointer change.
465
466         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
467         atoms, fix for GdkAtom => pointer change.
468
469 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
470
471         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
472         new function spin_button_get_arrow_size() instead.
473
474         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
475         arrow was hardcoded, it's now variable.
476
477         Fixes bug #50200
478
479 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
480
481         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
482         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
483         for those
484
485 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
486
487         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
488         in favor of g_signal_*, gtk_object_* in favor of 
489         g_object_*.
490
491 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
492
493         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
494         from GObject now, we have to use the g_object_* functions, not
495         gtk_object_*.
496
497 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
498
499         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
500         nailed down now (this code is not yet ready for general consumption)
501
502 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
503
504         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
505         for use_align
506
507 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
508
509         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
510
511 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
512
513         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
514         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
515         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
516         GObject, not GtkObject. (#62621)
517
518 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
519
520         * tests/testsocket.c: Remove now useless include of unistd.h,
521         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
522         
523 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
524
525         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
526         Pango font API. #61933. (Untested, even for compilation.)
527
528 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
529
530         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
531         export gtk_disable_setlocale(). (Caught by Sven Neumann)
532
533 2001-10-18  Havoc Pennington  <hp@redhat.com>
534
535         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
536
537 2001-10-18  Havoc Pennington  <hp@redhat.com>
538
539         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
540         to GTK_RUN_LAST, #50239
541
542 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
543
544         * gtk/gtkimmodule.c (match_locale):
545         Support "*" for all locales with least priority
546         when to select default im module, #58201
547
548 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
549
550         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
551         Fix docs. (#61976)
552  
553         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
554
555         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
556
557         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
558         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
559         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
560         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
561         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
562         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
563         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
564
565         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
566
567         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
568         Don't restrict the width of the spinbutton entry field 
569         to 10 digits. (#58681)
570
571 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
572
573         * tests/testtreeflow.c: new test program for the tree.
574
575 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
576
577         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
578         reported by (Oleg Maiboroda), #62600
579
580 2001-10-18  Michael Meeks  <michael@ximian.com>
581
582         * gtk/gtkentry.c (gtk_entry_set_property),
583         (gtk_entry_get_property): impl 'text'
584         (gtk_entry_class_init): add the 'text' prop.
585         (gtk_entry_insert_text): notify 'text' changed.
586         (gtk_entry_delete_text): ditto.
587
588 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
589
590         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
591         Documentation updates.
592
593 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
594
595         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
596         in truncating length of text to MAX_SIZE. (Found by 
597         Padraig O'Briain, #62055)
598
599 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
600
601         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
602         MNEMONIC_ACTIVATE; signal was changed a long time
603         ago.
604
605         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
606         Fix wrong return statement. (Reported by HideToshi
607         Tajima and others.)
608
609         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
610         left over select_all vfunc.
611
612 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
613
614         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
615         a utility function to translate coordinates relative to
616         one widget's allocation to coordinates relative to another
617         widget's allocation.
618
619         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
620         that:
621          - only accepts external focus if there is no active
622            member of the group or the button is active.
623          - makes arrow keys move the active button as well
624            as the focus
625          - make tab tab out directly.
626         This makes a radio button group act as a single focus location.
627         (#53577).
628         
629         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
630         it was only a small optimization that didn't matter and made
631         things more complicated.
632
633         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
634         sorter for FOCUS_TAB as we did for the other focus directions,
635         sort by center of widgets, not upper-left corner. (Shouldn't
636         matter in general.)
637
638         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
639         from the different types of focusing: encapsulate sorting the
640         widgets for the focus direction into one routine
641         (gtk_container_focus_sort()) and then share the work of moving the
642         focus between the different focus directions.
643
644         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
645         work correctly with focus chains containing non-immediate
646         children. Sorting was being done using allocation coordinates for
647         each widget in the focus chain, and if there were intermediate
648         window-widgets, these allocations would not be in the same
649         coordinate system.
650
651 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
652
653         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
654         mnemonic_activate function to option menu.
655
656 2001-10-15  Murray Cumming <murrayc@usa.net>
657
658         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
659           Corrected the type names used in some calls to g_signal_new().
660         
661 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
662
663         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
664         specs, use g_pattern_spec_equal() instead of direct field accesses.
665         upon compressing two equal paths of the same type, the resulting
666         priority has to be the maximum.
667         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
668         GtkPathPriorityType enum and make it a macro.
669
670 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
671
672         * gtk/gtkwidget.c: Fix some doc comments.
673
674 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
675
676         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
677         on empty models.
678
679 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
680
681         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
682         Remove stale gdk backend includes.
683  
684 2001-10-10  Michael Meeks  <michael@ximian.com>
685
686         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
687         and value_in_list properties.
688         (gtk_combo_set_value_in_list): notify change.
689         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
690
691 2001-10-11  James Henstridge  <james@daa.com.au>
692
693         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
694         that gtk+ can be built with automake 1.5 while not breaking
695         things for automake 1.4.
696
697 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
698
699         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
700         (#60606)
701
702         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
703         to disable calling setlocale (LC_ALL, "").
704
705         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
706         docs that this function is not typically useful.
707
708         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
709         Automatically initialize GDK for the current locale
710         on gdk_init(). Don't reset locale to C when
711         XSupportsLocale() fails.
712
713         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
714         useless checks for UTF-8 locale breakage that mattered
715         only for X.
716
717         * examples/calendar/calendar.c
718         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
719         gtk_set_locale().
720
721         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
722         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
723
724 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
725
726         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
727
728         Fixes bug #61904
729
730 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
731
732         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
733         new function, #61923
734         (gtk_tree_selection_path_is_selected): Ditto
735
736 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
737
738         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
739         not a GtkObject.  Thanks andersca.
740
741         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
742
743 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
744
745         * gtk/gtktreeviewcolumn.c
746         (gtk_tree_view_model_sort_column_changed): fix broken code.
747
748 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
749
750         * gtk/gtkselection.c: s/succesfully/successfully/g
751
752 2001-10-08  Havoc Pennington  <hp@pobox.com>
753
754         * demos/gtk-demo/stock_browser.c: remove unused enum
755
756         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
757         pass the current selection state of the node in to the user
758         selection func
759
760 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
761
762         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
763         non-existent function gdk_x11_cursor_get_xid 
764         by gdk_x11_cursor_get_xcursor.
765
766 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
767
768         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
769         warning.
770
771         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
772         unref nodes, #okay61676
773
774         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
775         to the property; no need to clear the other columns.  Also, we go
776         to 'unsorted' if the model supports it.
777
778 2001-10-05  Sven Neumann  <sven@gimp.org>
779
780         * demos/testpixbuf-save.c
781         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
782         feature.
783
784 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
785
786         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
787         destroy the search dialog
788
789         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
790         added check to prevent creation of a search dialog if there's
791         already one around
792
793         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
794         it instead of "search-dialog" (when getting/setting the search dialog
795         widget).
796
797 2001-10-05  Jakub Steiner <jimmac@ximian.com>
798
799         * gtk/stock-icons/stock_broken_image.png: broken images icon
800
801 2001-10-04  Havoc Pennington  <hp@pobox.com>
802
803         Fix #56586
804         
805         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
806         accelerator setting here...
807
808         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
809         because we try to use it when a menu bar hasn't necessarily been 
810         initialized.
811
812 2001-10-03  Havoc Pennington  <hp@redhat.com>
813
814         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
815         it previously verified incorrect behavior
816
817         Fixes for #61565
818         
819         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
820         off the end
821         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
822         the end
823         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
824         the end
825         (gtk_text_iter_forward_lines): if on the last line, move to end of
826         it
827
828         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
829         don't return a line off the end
830
831 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
832
833         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
834         functions to do_insert_text and do_delete_text, add signals
835         insert_text, delete_text and changed
836
837         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
838         and changed. Updates to match new situation.
839
840         * gtk/gtkspinbutton.c: updates to match new situation
841
842         * gtk/gtkoldeditable.h: remove signals changed, insert_text
843         and delete_text
844
845         * gtk/gtkoldeditable.c: updates to match new situation
846
847         * gtk/gtktext.c: updates to match new situation
848
849         Fixes bug #59803
850
851 2001-10-03  Havoc Pennington  <hp@redhat.com>
852
853         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
854         position
855
856         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
857         changes
858
859         * tests/testtextbuffer.c (logical_motion_tests): updates
860
861 2001-10-03  jacob berkman  <jacob@ximian.com>
862
863         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
864         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
865         * gtk/gtksettings.c (apply_queued_setting): 
866         * gtk/gtkmain.c (gtk_init_check): 
867         * gtk/gtkcontainer.c (gtk_container_child_get_property):
868         s/retrive/retrieve/
869
870 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
871
872         * gtk/gtktreemodelsort.[ch]: preparation for surgery
873         * tests/testtreesort.c: ditto
874
875 2001-10-02  Havoc Pennington  <hp@redhat.com>
876
877         Throughout: assorted docs
878         
879         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
880         gdk_window_set_geometry_hints() should be used instead.
881
882         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
883         document them
884
885         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
886         seem to exist in any .c files
887
888         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
889         g_return_if_fail (pixel < colormap->size).
890
891 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
892
893         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
894         NULL for @target_list to mean, use
895         gtk_drag_dest_get_target_list (widget).
896
897         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
898         drop could hang when calling gtk_drag_finish with 
899         success == FALSE and del == TRUE.
900
901         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
902         drops without a matching target found would propagate
903         to the parent widget rather than being rejected.
904
905         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
906         Use text_view->dnd_mark instead of mark name to be
907         consistent with the rest of the code.
908
909         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
910         pendantically correct for a drop-only-in-some-places
911         widget. (Check whether you can insert in drag_drop,
912         not just in drag_motion ... matters in theory, and
913         for Motif drag and drop in practice.)
914
915         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
916         Damian Ivereigh to not allow drops on non-editable
917         entries. (#61124)
918
919         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
920         text to be moved from a non-editable entry.
921         
922 2001-10-03  James Henstridge  <james@daa.com.au>
923
924         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
925         s/width/fixed_width/ in order to get things to compile.
926
927 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
928
929         * gtk/gtkcelleditable.c: docs
930
931         * gtk/gtktreemodel.h: more docs.
932
933 2001-10-02  Havoc Pennington  <hp@redhat.com>
934
935         * gdk/x11/gdkwindow-x11.c: docs
936
937         * tests/testtextbuffer.c (logical_motion_tests): add sentence
938         boundary tests
939
940 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
941
942         * demos/gtk-demo/Makefile.am: add editable_cells.c,
943         list_store.c and tree_store.c
944
945         * demos/gtk-demo/appwindow.c: remove tearoff item from
946         File menu, put menubar and toolbar in handle boxes.
947
948         * demos/gtk-demo/genincude.pl: various changes to support trees
949
950         * demos/gtk-demo/main.c: various changes to support trees
951
952         * demos/gtk-demo/stock_browser.c: changed name of demo
953         to Stock Item and Icon Browser, so geninclude.pl doesn't see
954         it as child
955
956         * demos/gtk-demo/editable_cells.c: new file/demo
957         * demos/gtk-demo/list_store.c: new file/demo
958         * demos/gtk-demo/tree_store.c: new file/demo
959
960 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
961
962         * gtk/gtkrc.c gtk/gtksettings.c: 
963         g_string_printfa => g_string_append_printf.
964
965 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
966
967         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
968         and destroy handler.
969
970         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
971
972         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
973         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
974         Singh <yosh@gimp.org>.
975
976 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
977
978         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
979         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
980
981         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
982
983 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
984
985         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
986         scroll_to_cell delayed code to happen in size_allocate.
987
988         * gtk/gtkstyle.c (gtk_default_draw_expander): change
989         prelight/normal arrow drawing.
990
991         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
992
993         * gtk/gtktreestore.c: refactor.
994
995 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
996
997         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
998         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
999         centers the child in relation to the to indicator height.
1000
1001 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1002
1003         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1004         correct
1005
1006 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1007
1008         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1009         property code using g_param_spec_int and changed from
1010         g_value_get_enum to g_value_get_int instead. Probably a better way
1011         to fix the problem :-)
1012
1013 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1014
1015     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1016       g_param_spec_int to g_param_spec_enum.
1017
1018 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1019
1020         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1021         fix: s/Wether/Whether/ in reorderable property description
1022
1023 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1024
1025         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1026         start editing when you select with a keyboard.
1027
1028         (gtk_tree_view_button_press_event): much more graceful now.
1029
1030         * gtk/gtkstyle.c: Draw togglebutton better.
1031
1032 2001-09-26  Havoc Pennington  <hp@redhat.com>
1033
1034         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1035         of passing non-stock label in to gtk_dialog_new_with_buttons
1036
1037         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1038         debugging updates
1039
1040         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1041         are private
1042
1043         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1044         exist, fall back to mnemonic label, not plain label, bug #61184
1045         
1046 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1047
1048         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1049         stupid and emitting the signal every time.
1050
1051         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1052
1053 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1054
1055        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1056
1057        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1058        gdk-pixbuf-xlib-2.0.pc.
1059
1060 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1061
1062         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1063         problem where menmonic wasn't removed properly when
1064         setting a label when there already is a label.
1065         Also, handle setting the tab label back to the same
1066         value. (#61160, #61161)
1067
1068         * gtk/gtkentry.c (paste_received): Patch from 
1069         Damian Ivereigh to replace selection if there is 
1070         one. (#61121)
1071
1072 2001-09-25  Darin Adler  <darin@bentspoon.com>
1073
1074         * tests/.cvsignore: Ignore new test program.
1075
1076 2001-09-25  Havoc Pennington  <hp@redhat.com>
1077
1078         * gtk/gtktextview.c: fix for #50317
1079         
1080 2001-09-25  Havoc Pennington  <hp@redhat.com>
1081
1082         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1083         gtk_text_iter_can_insert
1084         
1085         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1086
1087         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1088          (gtk_text_iter_can_insert): new function to fix #60282, should
1089         also fix msw's "can paste into empty buffer" bug.
1090
1091         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1092         "event object,"  #59091
1093
1094         * gtk/gtktextbtree.c: indentation fixes
1095
1096         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1097
1098 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1099
1100         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1101
1102         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1103
1104         * NEWS: Updates.
1105
1106 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1107
1108         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1109         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1110         Should this be public? It has a bit of an odd interface, but
1111         custom editing widgets probably should be using it.
1112         Function will draw with wider width for taller cursors, and
1113         draws a little indicator arrow to indicate directoin for split 
1114         cursors.
1115
1116         * gtk/gtktextview.c: Add a "cursor_color" property.
1117
1118         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1119         gtk_text_layout_draw().
1120
1121         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1122         _gtk_draw_insertion_cursor().
1123
1124 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1125
1126         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1127         the behavior where you could turn family_set (etc) back on
1128         and get back the values you had before.
1129
1130         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1131         g_string_ascii_up() rather than looping through the
1132         string ourself.
1133
1134 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1135
1136         * gtk/gtktreeviewcolumn.c
1137         (gtk_tree_view_column_set_cell_renderer): Removed
1138         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1139
1140         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1141         Patch from Detlef Reichl
1142
1143 2001-09-25  Havoc Pennington  <hp@redhat.com>
1144
1145         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1146         line separators, addresses bug #57428
1147
1148 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1149
1150         * gtk/gtkentry.c: Make a GtkCellEditable
1151         (get_widget_window_size): Change to let it honor size_allocate
1152         when a CellEditable.
1153
1154         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1155         editable changes.
1156         (gtk_tree_view_set_cursor): Now you can set the cursor
1157         horizontally, as well as start editing.
1158
1159         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1160         code to look more like the other check buttons.
1161
1162         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1163         Change the way we calculate cell size.
1164
1165         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1166
1167         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1168
1169         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1170         Fix logic.
1171
1172         * gtk/gtkcellrenderertext.c: Change to be editable.
1173
1174         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1175
1176         * test/testtreesort.c: Fix misspelling
1177
1178         * test/testreecolumns.c: Add mnemonics.
1179
1180         * test/testreeedit.c: New test program.
1181
1182 2001-09-25  Havoc Pennington  <hp@pobox.com>
1183
1184         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1185         etc. docs about how these are not going to do what you want for 
1186         the X/win32 ports. Futile attempt to avoid a FAQ...
1187
1188 2001-09-24  James Henstridge  <james@daa.com.au>
1189
1190         * gtk/gtkmarshal.list (VOID): add marshal function types.
1191
1192         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1193         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1194         GTK_TYPE_POINTER.
1195         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1196         with no-op copy/free functions.
1197
1198         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1199         GtkCTreeNode get_type function.
1200
1201 2001-09-24  Havoc Pennington  <hp@redhat.com>
1202
1203         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1204         gtktextlayout.c:
1205         Get rid of the newline-that-could-not-be-deleted; buffers may 
1206         now be zero-length. Much easier to fix than expected, once 
1207         I figured out the right way to do it. However, there are 
1208         various subtle bugs introduced by this that will have to get 
1209         sorted out. Please use bugzilla.
1210
1211 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1212
1213         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1214         response back from the window manager if our size hasn't changed 
1215         since we won't get a response back from the window manager;
1216         there was code in there to do this, but it was in the wrong
1217         place so if the hints change and the size didn't we'd expect
1218         a response.
1219
1220         Also, optimize the position-only-changed case by running
1221         the resize queue immediately, and clean up some comments
1222         for the changes.
1223
1224 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1225
1226         * gtk/gtknotebook.h: Add a compat macro that got lost.
1227
1228         * gtk/gtktreestore.c: Doc fixes.
1229
1230         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1231         leak for windows that receive events after being destroyed.
1232         (#60863, Joshua N. Pritikin)
1233
1234         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1235         rather than gtk_container_queue_resize().
1236
1237         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1238         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1239         gtk_container_child_composite_name. (#60217.)
1240
1241 2001-09-22  Hans Breuer  <hans@breuer.org>
1242
1243         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1244
1245 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1246
1247         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1248         weight value should be an int
1249
1250 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1251
1252         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1253         to gtk_menu_scroll_item_visible(). Only call
1254         gtk_menu_scroll_item_visible() if the menu widget has been
1255         realized. Fixes bug #55310.
1256
1257 2001-09-21  Havoc Pennington  <hp@redhat.com>
1258
1259         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1260         key press to IM context if cursor isn't in an editable location;
1261         bug #58425, patch from Hidetoshi Tajima
1262
1263 2001-09-21  Havoc Pennington  <hp@redhat.com>
1264
1265         Bug #60862
1266         
1267         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1268         (_gtk_text_btree_unref): fix up mark memory management
1269
1270         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1271
1272 2001-09-20  Havoc Pennington  <hp@redhat.com>
1273
1274         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1275         try to handle alignment here, because it's done by PangoLayout
1276         after we set the layout width. Fix from Dov.
1277
1278 2001-09-21  Hans Breuer  <hans@breuer.org>
1279
1280         * gdk/gdk.def :
1281         * gtk/gtk.def : updated externals
1282
1283         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1284         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1285         Also handle that Win32 pathes cann't be hard-coded      
1286
1287         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1288         module, themes etc directory calculations
1289
1290         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1291         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1292         but slightly smaller ...
1293
1294         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1295         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1296
1297         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1298
1299         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1300         handling. I'm not sure if it is better now, but at least not worse
1301
1302         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1303
1304         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1305
1306 2001-09-21  Matt Wilson  <msw@redhat.com>
1307
1308         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1309         radio_menu_item->group to NULL after removing it from the list, as
1310         it is no longer in the group. (#60869)
1311
1312         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1313
1314 2001-09-20  Havoc Pennington  <hp@pobox.com>
1315
1316         * configure.in (PANGO_REQUIRED_VERSION)
1317         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1318         versions of dependencies. Previously we didn't verify the 
1319         Pango or ATk versions.
1320
1321 2001-09-09  Havoc Pennington  <hp@pobox.com>
1322
1323         * gtk/gtktextiter.c: fool with indentation
1324         (gtk_text_iter_in_range): add g_return_if_fail
1325
1326 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1327
1328         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1329         ref count on new tag to be 1.  Update doc.  (#60836)
1330
1331 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1332
1333         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1334         call to gdk_image_new_bitmap(). (#59094, reported by
1335         by Sven Neumann)
1336
1337 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1338
1339         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1340         day, as well as the current month and year.
1341         (#59047, reported by Vitaly Tishkov)
1342
1343 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1346         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1347         
1348 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1349
1350         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1351
1352         (build_option_menu): add func argument, connect ::changed
1353         signal to option menu instead of connecting the ::activate
1354         signal to the menu items,
1355
1356         (toplevel): get rid of RADIOMENUTOGGLED macro,
1357
1358         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1359         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1360         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1361         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1362         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1363
1364         (notebook_type_changed): merged standard_notebook(),
1365         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1366         into notebook_type_changed()
1367
1368         (create_list), (create_ctree), (create_notebook),
1369         (create_progress_bar): changed OptionMenuItem arrays into
1370         gchar * arrays. Removed "Extended" item where used.
1371
1372         Fixes bug #59885
1373
1374 2001-09-20  Sven Neumann  <sven@gimp.org>
1375
1376         * configure.in
1377         * gdk/Makefile.am
1378         * gtk/Makefile.am
1379         * gtk/gtkselection.c
1380         * gtk/gtktreeview.c
1381         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1382
1383 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1384
1385         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1386         a missing pango_layout_iter_free ().
1387
1388 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1389
1390         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1391         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1392
1393         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1394         the function definition so we don't accidentally rely on
1395         the compat #define from gtk_radio_menu_item_group.
1396         (#60782, Jeff Franks)
1397
1398 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1399
1400         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1401         incorrect values for top, right and bottom due to cut-and-paste
1402         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1403
1404 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1405
1406         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1407         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1408         window, not just on the client leader. (#58463)
1409
1410 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1411
1412         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1413
1414         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1415         non-public _gtk_menu_item_set_placement.
1416
1417         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1418
1419 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1420
1421         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1422           gdk/linux-fb/gdkcolor-fb.c:
1423         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1424         (#59723)
1425
1426 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1427
1428         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1429         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1430         #59723)
1431
1432 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1433
1434         Patch from Frank Belew #59037 for Solaris compilation.
1435
1436         * gtk/maketypes.awk: Change syntax slightly for a call
1437         to sub(), apparently making awk on Solaris happier.
1438
1439         * gtk/gtktreeview.c: Remove C++ comments.
1440
1441 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1444         to handle '99% of the time. (#60473, reported by Christian Rose)
1445
1446         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1447         which no longer exists. (#60379, reported by Vitaly Tishkov)
1448
1449 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1450
1451         * Released 1.3.8.
1452
1453         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1454         
1455 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1456
1457         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1458         as its broken in automake 1.4, add explicit object rule to
1459         generate this.
1460         
1461         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1462         get rid of uneccessary stamps, group stuff more logically, and build
1463         sources due to object rules. fix srcdir!=builddir.
1464
1465 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1466
1467         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1468         incorrect parameter to compute_double_length
1469         (#58680, patch from Matthias Clasen)
1470
1471         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1472
1473         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1474
1475         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1476         for GDK_RELEASE_MASK to avoid warnings with Forte.
1477
1478         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1479         break; statements.
1480
1481 2001-09-18  Alex Larsson  <alexl@redhat.com>
1482
1483         * gtk/gtkcheckbutton.c:
1484         * gtk/gtkradiobutton.c:
1485         Don't draw with GTK_STATE_ACTIVE.
1486
1487         * gtk/gtkclist.c:
1488         * gtk/gtkctree.c:
1489         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1490
1491         * gtk/gtktextdisplay.c:
1492         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1493         unfocused with base_gc [GTK_STATE_ACTIVE].
1494         
1495         * gtk/gtkentry.c:
1496         Add select all menu-item.
1497         Default cursor color is red.
1498         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1499         unfocused with base_gc [GTK_STATE_ACTIVE].
1500
1501         * gtk/gtklabel.[ch]:
1502         Add keynav + menu to selectable lables.
1503         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1504         unfocused with base_gc [GTK_STATE_ACTIVE].
1505
1506         * gtk/gtkfilesel.c:
1507         Add drag and drop support.
1508
1509         * gtk/gtkstyle.c:
1510         (This was checked in earlier)
1511         New default values for text/base SELECTED and ACTIVE
1512         
1513 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1514
1515         * configure.in: up version to 1.3.8, interface age 0,
1516         binary age 0, depend on glib 1.3.8.
1517
1518         * NEWS: 1.3.8 updates.
1519
1520 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1521
1522         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1523         the editing code
1524
1525         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1526         reason to call it beyond emiting the two signals.
1527
1528         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1529         to GtkEntry.
1530
1531 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1532
1533         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1534           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1535         PangoFontDescription.
1536
1537         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1538         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1539         structure.
1540   
1541         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1542
1543         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1544         direct access to style->font. Deprecate gtk_style_ref/unref.
1545   
1546         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1547         Remove gtk_style_ref/unref with g_object_ref/unref.
1548   
1549         * gtk/gtkcalendar.c: Remove leftover macros accessing
1550         style->font.
1551   
1552         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1553         variable.
1554   
1555         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1556         style->font.
1557
1558 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1559
1560         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1561         "can_activate" properties in favor of
1562         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1563         and GTK_CELL_RENDERER_MODE_EDITABLE
1564
1565 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1566
1567         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1568         editable widgets.  This function is private, and should only be
1569         used by GtkTreeView.
1570
1571 2001-09-18  Matt Wilson  <msw@redhat.com>
1572
1573         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1574
1575         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1576
1577         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1578         
1579         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1580         (EXTRA_HEADERS): likewise
1581
1582         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1583         (EXTRA_HEADERS): likewise
1584         (EXTRA_DIST): likewise
1585         (CLEANFILES): likewise
1586
1587         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1588
1589         * tests/Makefile.am (EXTRA_DIST): likewise
1590         
1591         * Makefile.am (install-data-local): changed to use
1592         install-data-hook, which runs after install-pkgconfigDATA, so that
1593         the pkgconfigdir will have been created and populated first.
1594
1595 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1596
1597         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1598         be the last big GtkTreeView API change.
1599
1600         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1601         replace with "activate" and "start_editing".  Also, added a
1602         "can_activate" and "can_edit" property.
1603
1604         * gtk/gtktreeviewcolumn.c: modify to use above.
1605
1606 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1607
1608         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1609
1610 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1611
1612         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1613         icon instead of one with ugly white background.
1614
1615 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1616
1617         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1618         the uppercasing work. (#59550)
1619
1620 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1621
1622         * gtk/stock-icons/dialog_error.png:
1623         * gtk/stock-icons/dialog_question.png: more road signs
1624
1625 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1626
1627         * gtk/stock-icons/dialog_question.png:
1628         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1629           like a road sign.
1630
1631 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1632
1633         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1634         signals to make them more clear.  Also, change ::range_changed to
1635         ::row_changed.
1636         * gtk/gtktreemodel.c: Adjust to interface change
1637         * gtk/gtktreemodel.h: ditto
1638         * gtk/gtktreemodelsort.c: ditto
1639         * gtk/gtktreestore.c: ditto
1640         * gtk/gtkliststore.c: ditto
1641         * gtk/gtktreeview.c: ditto
1642         * tests/testtreecolumns.c: ditto
1643         * gtk/gtkmarshal.list: Actually remove a marshaller!
1644
1645 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1646
1647         * gtk/gtktextview.c
1648         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1649         of previous/next paragraph. If within a paragraph cursor moves to
1650         beginning of that paragraph.
1651
1652 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1653
1654         * gtk/stock-icons/dialog_question.png: replacing the shaky
1655           question mark with a sans-serif one.
1656         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1657      stock_first.png, stock_last.png: using the new style arrows
1658         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1659      colors.
1660         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1661      color.
1662         * gtk/stock-icons/stock_zoom*: anti-aliased
1663         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1664      '-' with a '_', removed the wrong files
1665
1666 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1667  
1668         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1669  
1670         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1671         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1672         than in gtk-2.0/major.minor.micro/<type>/. This
1673         works better for a search path for modules.
1674  
1675         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1676         gtk_binary_version variable holding major.minor.(micro-binary_age).
1677  
1678         * modules/input/Makefile.am (moduledir): Fix installation
1679         directory to match change in lookup location.
1680  
1681         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1682         suffixes. Needs to be handled in g_module_build_path().
1683
1684         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1685         appropriate.
1686  
1687 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1688
1689         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1690         causing RC properties not to work.
1691
1692 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1693
1694         * gtk/stock-icons/dialog-error.png: less drastic
1695         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1696           "STOP" is international enough.
1697         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1698         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1699
1700 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1701
1702         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1703         (add|remove)_selection_clipboard symmetric. (bug #59836)
1704
1705         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1706         Avoid SEGV for empty tree. (bug #60243)
1707
1708 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1709
1710         * tests/testgtk.c (create_idle_test): slight fix for
1711         g_object_set() not usable for nesting anymore.
1712
1713         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1714         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1715         properties, supply ::shadow_type properties instead as most
1716         other widgets do.
1717
1718 2001-09-10  Alex Larsson  <alexl@redhat.com>
1719
1720         * demos/gtk-demo/stock_browser.c:
1721         * gdk/gdkcolor.c:
1722         * gdk/gdkfont.c:
1723         * gdk/gdkcursor.c:
1724         * gdk/gdkevents.c:
1725         * gdk/gdkrectangle.c:
1726         * gtk/gtktypeutils.c:
1727         Update to use the new g_boxed_type_register_static API.
1728
1729 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1730
1731         * gtk/gtktreestore.c:
1732         Fix looping in gtk_tree_store_init() waiting for zero random int.
1733
1734 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1735
1736         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1737         behaviour which havoc broke. they have to default to 1.0 for
1738         expand behaviour.
1739
1740         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1741
1742 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1743
1744         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1745         Amend previous change to avoid runtime error in g_param_spec_ref()
1746
1747 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1748
1749         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1750         in the wrong place.
1751
1752 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1755         do a lookup immediately after creating style->property_cache,
1756         since bsearch crashes on zero length for Solaris.
1757         (Found by Padraig O'Briain.)
1758
1759 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1760
1761         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1762         Really return NULL if not set.
1763         (gtk_widget_init): Remove unused varaible.
1764         
1765 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1766
1767         * configure.in:
1768         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1769         in cvs.
1770
1771 2001-09-08  Havoc Pennington  <hp@pobox.com>
1772
1773         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1774         people might want to use
1775
1776 2001-09-08  Havoc Pennington  <hp@pobox.com>
1777
1778         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1779         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1780
1781         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1782
1783         * gtk/gtktextiter.c: fix docs
1784         (gtk_text_iter_spew): get rid of this
1785
1786         * gtk/gtklayout.c: docs
1787
1788         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1789         to center image and label together, instead of having image on
1790         left and label centered, patch/suggestion from Jacob
1791
1792         * gtk/gtkdialog.c: docs
1793
1794 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1795
1796         * gtk/gtkliststore.c: Write documentation
1797         * gtk/gtktreestore.c: Write documentation
1798
1799 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1800
1801         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1802         with GArray and bsearch(), to remove dependency on a still
1803         evolving interface that we want to keep private to glib/gobject. 
1804
1805 2001-09-08  Havoc Pennington  <hp@pobox.com>
1806
1807         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1808         docs fixes
1809
1810         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1811
1812         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1813
1814         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1815
1816         * gtk/gtkscrolledwindow.h: docs fixes
1817
1818         * gtk/gtkimage.c (gtk_image_new): docs fixes
1819
1820 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1821
1822         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1823         false alarm  constness warning with a cast.
1824
1825         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1826         for the inside-gdk case.
1827
1828 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1829
1830         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1831         remove g_print.
1832
1833         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1834         change models, #59899
1835
1836 2001-09-07  Havoc Pennington  <hp@pobox.com>
1837
1838         * gtk/gtkmain.c: move some docs inline
1839
1840 2001-09-07  Havoc Pennington  <hp@pobox.com>
1841
1842         * gtk/gtk.h: tsk tsk, jrb broke the build
1843
1844 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1845
1846         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1847         Removed 'fill' attribute.  It was silly b/c that was a property of
1848         the cell renderer, anyway.
1849         (gtk_tree_view_column_render): Actually render the packed
1850         renderers.
1851         * doc/tree-column-sizing.txt: initial devel documentation.
1852         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1853         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1854
1855         * tests/testtreefocus.c: fix up to reflect above changes.
1856         * tests/testtreeview.c: ditto
1857         * demos/gtk-demo/stock_browser.c: ditto
1858
1859 2001-09-07  Alex Larsson  <alexl@redhat.com>
1860
1861         * gdk/linux-fb/gdkcolor-fb.c:
1862         Removed unused function.
1863         
1864         * gdk/linux-fb/gdkdrawable-fb2.c
1865         * gdk/linux-fb/gdkfont-fb.c:
1866         Use PangoLanguage functions.
1867
1868         * gdk/linux-fb/gdkinput.c:
1869         * gdk/linux-fb/gdkselection-fb.c:
1870         Fix const warnings.
1871         
1872         * gdk/linux-fb/gdkwindow-fb.c:
1873         Fix warning. Implement gdk_window_set_icon_list() and
1874         gdk_window_get_frame_extents(). (No icon support yet though.)
1875
1876         * gtk/gtkwindow.c (gtk_window_get_position):
1877         If window->frame is set get the extents of it instead.
1878         
1879 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1880
1881         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1882         Make the default default colormap the GdkRGB colormap,
1883         not the system colormap.
1884
1885         * gtk/gtkinvisible.c (gtk_invisible_init) 
1886           gtk/gtkwindow.c (gtk_window_init): Set the current
1887         colormap, as returned by _gtk_widget_peek_colormap()
1888         on the widget.
1889
1890         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1891         to GTK+. Make it return %NULL instead of the default
1892         colormap if no colormap has explicitely been pushed.
1893
1894         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1895         colormaps on ancestral widgets before defaulting the
1896         the system default colormap.
1897
1898         * docs/Changes-2.0.txt: explain colormap changes.
1899
1900 2001-09-07  Havoc Pennington  <hp@redhat.com>
1901
1902         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1903         #57424
1904
1905 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1906
1907         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1908         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1909         option. If we aren't autodetecting properly, we need
1910         to fix the problem, or at least make it an environment
1911         variable setting, to avoid problems with propagating
1912         to embedded children, plugins, etc.
1913
1914         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1915
1916         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1917         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1918         New function to render a pixmap and mask for a particular colormap.
1919
1920         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1921         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1922         of internal implementation of the same.
1923
1924 2001-09-07  Havoc Pennington  <hp@redhat.com>
1925
1926         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1927         debug code that seems to have caused a breakpoint in valid cases
1928         
1929         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1930         pointer on the first view when adding the second view, fixes
1931         crash when closing gtk-demo text test with active selection
1932
1933         * gtk/gtktextbuffer.c
1934         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1935         clipboards in the list of clipboards - probably fixes #59836
1936
1937 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1938
1939       Make gdkx.h the only installed header from gdk/x11.
1940       All structures in gdk/x11 are opaque.
1941
1942         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1943         Don't install gdk{drawable,pixmap,window}-x11.h.
1944
1945         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1946         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1947         GdkVisualClass into C files.
1948
1949         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1950
1951         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1952         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1953         Add public functions to replace previously exported direct
1954         structure access.
1955         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1956         gdk_x11_cursor_get_{xdisplay,xcursor},
1957         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1958         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1959         gdk_x11_gc_get_{xdisplay,ximage}
1960         
1961         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1962         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1963
1964       Fix a number of variables and functions that were exported
1965       "accidentally" from GDK.
1966
1967         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1968         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1969         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1970         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1971         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1972         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1973         gdk_event_queue_append, gdk_event_button_generate,
1974         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1975
1976         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1977            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1978         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1979         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1980         gdk_use_xshm, gdk_input_ignore_core.
1981
1982         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1983         #defines to namespace functions into the private _gdk_ 
1984         namespace.
1985
1986         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1987         to replace gdk_parent_root exported variable. Adjust and
1988         deprecate GDK_ROOT_PARENT().
1989
1990         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1991         GDK_ROOT_PARENT usage, remove includes of port-specific
1992         headers.
1993
1994         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1995         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1996         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1997
1998         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1999         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2000         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2001         use gdk_atom_intern() instead.
2002
2003         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2004           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2005           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2006           gtk/gtkselection.c 
2007         Unexport gdk_selection_property, just use 
2008         gdk_atom_intern ("GDK_SELECTION").
2009
2010         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2011         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2012         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2013         GdkVisualprivate, gdk_x11_gc_flush.
2014
2015       Make a number of public exports of variables into functions
2016       to increase encapsulation.
2017
2018         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2019         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2020         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2021
2022         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2023         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2024         gdk_error_warnings.
2025
2026         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2027           docs/Changes-2.0.txt: 
2028         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2029         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2030         Add gdk_x11_get_default_xdisplay().
2031
2032         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2033         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2034         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2035         Don't export gdk_progclass, move --class command line
2036         option and handling to common portion of GDK.
2037
2038       Miscellaneous fixes:
2039
2040         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2041         g_return_val_if_fail that should have been g_return_if_fail.
2042
2043         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2044         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2045
2046         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2047         X11 dependency.
2048
2049         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2050         Remove unused gdk_key_repeat_disable/restore.
2051
2052         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2053         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2054         Remove unused gdk_null_window_warnings variable.
2055
2056         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2057         it can be retrieved from the repository; it is too far
2058         from functional to be worth having people check out;
2059         it would be easier to start from scratch, I suspect.
2060
2061         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2062
2063         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2064         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2065         Fix some accidentally global variables and unused global variables.
2066
2067         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2068         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2069         Fix some accidentally global variables and unused global variables.
2070
2071       Add some space for future expansion to multihead.
2072
2073         * gdk/gdkdrawable.h: Add four reserved function pointers
2074         for future expansion of GdkDrawableClass.
2075
2076         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2077         where we can put a GdkScreen * later.
2078
2079 2001-09-07  Havoc Pennington  <hp@redhat.com>
2080
2081         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2082         adjustments after validating destination yrange; fixes #53918
2083         (This may cause other issues, but I hope it won't)
2084         
2085 2001-09-05  Havoc Pennington  <hp@redhat.com>
2086
2087         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2088         line into start line, update the character counts in parent nodes; 
2089         caused a bug when end and start line had different parent nodes.
2090
2091 2001-08-30  Havoc Pennington  <hp@redhat.com>
2092         
2093         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2094         assertion that tag is in a table
2095
2096 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2097
2098         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2099         g_strcasecmp on NULL strings. (#59058)
2100
2101 2001-09-06  Alex Larsson  <alexl@redhat.com>
2102
2103         * gtk/gtkbin.c:
2104         * gtk/gtkfontsel.c:
2105         * gtk/gtkspinbutton.c:
2106         * gtk/gtktipsquery.c:
2107         Use GtkType/GType instead of uint.
2108
2109 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2110
2111         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2112         sort column.
2113
2114         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2115
2116         * gtk/gtktreesortable.c: add docs.
2117
2118 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2119
2120         * Version 1.3.7
2121
2122         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2123         docs for gtk-config
2124
2125         * modules/input/Makefile.am (install-data-local): Don't
2126         run gtk-query-immodules if DESTDIR is set.
2127
2128         * NEWS: Various additions.
2129
2130 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2131
2132         * NEWS: updates for 1.3.7 release.
2133
2134 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2135
2136         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2137         handle default sort feature
2138
2139         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2140         new function to handle default sort.
2141         (gtk_tree_sortable_has_default_sort_func): check if default sort
2142         is set.
2143
2144         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2145         handle default sort feature
2146
2147 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2148
2149         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2150         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2151         #59731
2152
2153 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2154
2155         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2156         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2157         time, #59727
2158
2159         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2160         correctly.
2161
2162 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2163
2164         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2165         so that we don't eternally update the keymap after we
2166         get a change notification.
2167
2168         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2169         incorrect cast.
2170
2171 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2172
2173         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2174         it working. It mostly works now, although there're still a few issues
2175         to be worked out.
2176
2177         * tests/testtreesort.c (main): changes to have a better test
2178         application for the GtkTreeModelSort.
2179
2180 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2181
2182         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2183         fix for bug #59222.
2184
2185         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2186         gpointer search_data argument to function definition and
2187         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2188
2189 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2190
2191         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2192         per jrb's request.
2193
2194 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2195
2196         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2197
2198         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2199
2200 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2201
2202         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2203         Instead of always mirroring the selection to a single PRIMARY
2204         selection, allow it to be mirrored to any number of clipboards.
2205
2206         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2207         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2208
2209         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2210         GtkClipboard argument, and for paste_clipboard, the
2211         @override_location argument from @paste_primary.
2212
2213         * gtk/gtktextview.c: Adapt to above change.
2214         
2215 2001-08-30  Havoc Pennington  <hp@redhat.com>
2216
2217         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2218         resize - 2 just for flexibility
2219
2220 2001-08-30  Havoc Pennington  <hp@redhat.com>
2221
2222         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2223         object from the empty-child-anchor case by drawing a little box.
2224         
2225         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2226         if the child anchor has no anchored widgets - fixes #59328.
2227
2228         Also, remove bizarre deletion of preedit string that seems to have
2229         gotten in here somehow.
2230
2231 2001-08-30  Havoc Pennington  <hp@redhat.com>
2232
2233         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2234         to #58420 from Hidetoshi Tajima and Matthias Clasen
2235
2236 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2237
2238         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2239         change color when the GtkTreeView loses focus.
2240
2241         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2242         ditto.
2243         
2244         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2245
2246 2001-08-28  Havoc Pennington  <hp@pobox.com>
2247
2248         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2249
2250 2001-08-28  Havoc Pennington  <hp@pobox.com>
2251
2252         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2253
2254         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2255         warning fix
2256         (gtk_radio_button_new_with_label): warning fix
2257
2258         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2259         update to reflect GtkImage changes
2260
2261         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2262         whether the hint is supported, just always set the icon. A task
2263         list might want to use it even if the WM doesn't, and the WM may
2264         change over time. Also, XDeleteProperty() if list == NULL.
2265
2266         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2267         (gtk_window_get_icon_list)
2268         (gtk_window_set_icon)
2269         (gtk_window_get_icon)
2270         (gtk_window_set_default_icon_list)
2271         (gtk_window_get_default_icon_list):
2272         new functions
2273
2274         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2275
2276         * gtk/gtkimage.c: Implement property support, bug #59408
2277
2278         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2279         on reparent-without-removing-first a bit more helpful.
2280         Let's just destroy this FAQ.
2281
2282 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2283
2284         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2285         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2286
2287 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2288
2289         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2290         of use_text_format to the end of the function. (#56447)
2291
2292 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2293
2294         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2295         only in response to an area_prepared signal.
2296
2297 2001-08-28  Alex Larsson  <alexl@redhat.com>
2298
2299         * gtk/gtkwidget.c (gtk_widget_class_init):
2300         Make unrealize GTK_RUN_LAST.
2301
2302 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2303
2304         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2305         with_label and with_mnemonic should create radio buttons, not
2306         check buttons
2307
2308 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2309
2310         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2311         * tests/treestoretest.c (make_window): ditto
2312         * demos/gtk-demo/main.c (create_tree): ditto
2313         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2314
2315 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2316
2317         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2318         GTK selection types rather than GtkTreeSelectionMode.
2319
2320         * docs/Changes-2.0: Add comment about selection change.
2321
2322 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2323
2324         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2325         GTK_SELECTION_EXTENDED.
2326
2327         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2328         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2329
2330         * gtk/gtkctree.c: ditto
2331
2332         * gtk/gtklist.c: ditto
2333
2334         * gtk/gtktree.c: ditto
2335
2336 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2337
2338         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2339         of typos in compat macros. (#59624, Skip Montaro)
2340
2341 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2342
2343         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2344         macro.
2345
2346          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2347  
2348         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2349         interface to be a standard setter from gtk_menu_item_right_justify.
2350         (gtk_menu_item_get_right_justified): a getter to go with the setter
2351
2352         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2353         gtk_menu_item_right_justify.
2354
2355         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2356         gtk_menu_item_set_right_justified.
2357  
2358 2001-08-27  Jens Finke <jens@gnome.org>
2359
2360         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2361         files section to make it work with 1.3.x releases.
2362
2363 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2364
2365         * gtk/gtkbutton.[ch]:
2366         Add properties for labels, mnemonics and stock items.
2367         Added C accessor functions for the properties.
2368         Removed deprecated button->child.
2369
2370         * gtk/gtkradiobutton.c:
2371         * gtk/gtktogglebutton.c:
2372         Update to use the functions in GtkButton.
2373
2374         * gtk/gtkcheckbutton.c:
2375         Update to use the functions in GtkButton.
2376         Changed size allocation of child. Now only gets as much
2377         space as it requests.
2378
2379         * gtk/gtkclist.c:
2380         Don't use GtkButton->child
2381
2382         * gtk/gtklabel.c:
2383         Fixed typo in docs
2384         
2385 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2386
2387         * tests/testgtk.c:
2388         * tests/Makefile.am:
2389         Ressurect the properties test.
2390         I don't care if it is inferior, I just want to test my property code.
2391
2392 2001-08-25  Chema Celorio  <chema@celorio.com>
2393
2394         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2395         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2396         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2397
2398 2001-08-24  Havoc Pennington  <hp@pobox.com>
2399
2400         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2401         these are already in gtkmenu.h, and the copies
2402         here were broken.
2403
2404         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2405
2406         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2407         special-case bitmaps to allow no colormap
2408         (bitmap1): implement no-colormap bitmap-getting
2409         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2410         alpha
2411         (rgb8): indentation
2412         (rgb1a, rgb1): change the way we read the data out of the image, 
2413         old way didn't seem to work quite right.
2414
2415         I'm pretty sure a lot of the rgbconvert code is still broken.
2416         
2417         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2418         above position constraint (I really intended to do this before,
2419         don't know what's up with that)
2420         (gtk_XParseGeometry): shut up gcc
2421
2422         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2423         and "0" should have been. remove the attempted 4-bytes-at-once
2424         optimization, it was totally broken.
2425
2426 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2429         on push to buttons (based on patch from Soeren Sandmann, #54720)
2430
2431           - Add child_displacement_x/y style properties to control how far the
2432             child moves when the button is depressed.
2433
2434           - Add non-exported function _gtk_button_set_depressed to clean
2435             up the handling of the in/out shadow and separate it frmo
2436             widget->state.
2437
2438           - Lots of code cleanup and simplification of state handling
2439             for GtkButton/GtkToggleButton.
2440  
2441         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2442         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2443
2444 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2445
2446         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2447         and make gtk_image_new() take no arguments. The compiler will
2448         catch it, and it is vastly more useful than having
2449         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2450
2451         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2452         to add tearoff-title property (#51319, Lee Mallabone)
2453
2454 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2455
2456         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2457         gtk_menu_item_configure(). (#58925)
2458
2459 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2460
2461         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2462         "use_align" to give people the option to just make a cell visible.
2463
2464         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2465         we were scrolling past the end of the tree.
2466
2467         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2468         rename gtk_tree_view_column_pack_start_cell_renderer to
2469         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2470
2471 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2472
2473         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2474         a stray g_object_ref() left over from gtk_object_ref/sink.
2475         (Pointed out by Josh Pritikin.)
2476
2477 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2478
2479         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2480         to gtk_container_get_children. Added deprecated compatibility
2481         macro. (Suggested by Vitaly Tishkov, #59051)
2482
2483         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2484         calls.
2485
2486 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2487
2488         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2489         gtk_menu_bar_append/prepend/insert, forgot to do this
2490         when we deprecated gtk_menu_append/prepend/insert.
2491
2492         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2493         compat macros.
2494
2495         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2496         renamed by compat macro.
2497
2498         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2499         gtk_font_selection_dialog_get_font(). (Suggested by
2500         Vitaly Tishkov, #59383)
2501
2502 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2505         Rename from gtk_text_tag_table_size(). (#59366)
2506
2507 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2508
2509         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2510         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2511         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2512         (#59173).
2513
2514 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2515
2516         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2517         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2518         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2519
2520 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2521
2522         [ Patch from Sebastian Wilhelmi, 52790 ]
2523
2524         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2525
2526         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2527         Move compatibility macros from g[dt]kcompat.h to within 
2528         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2529
2530         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2531
2532         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2533           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2534           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2535
2536         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2537                  testpixbuf.c}: Fix usages of deprecated functions.
2538
2539 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2540
2541         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2542         when changing models.
2543
2544 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2545
2546         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2547         We check the current event for modifiers rather than try to trap
2548         all presses.
2549
2550 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2551
2552         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2553         It's LIST_STORE, not LISTSTORE.
2554
2555 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2556
2557         * gtk/gtk.h: Remove commented out gtkpacker reference.
2558
2559 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2560
2561         * configure.in (all_loaders): Add tga loader, 
2562         patch by Nicola Girardi. (#56067)
2563
2564 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2565
2566         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2567         a little.  More needs to be done tomorrow.
2568
2569 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2570
2571         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2572
2573 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2574
2575         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2576         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2577         == NULL.
2578         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2579         <kristian@planet.nl> to change destroy order.
2580
2581 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2582
2583         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2584         correct marshaller.
2585
2586 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2587
2588         * gtk/gtkliststore.c: Fix up warnings, #58928.
2589
2590         * gtk/gtktreeselection.h: Change signal prototype, #58647
2591
2592         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2593         #59221.
2594
2595         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2596         
2597 2001-08-18  Hans Breuer  <hans@breuer.org>
2598
2599         * gdk/gdk.def : updated externals
2600
2601         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2602         is required to get (at least) visible in entry fields. Some selections
2603         are really handled now - even on win32 - but copying via middle
2604         mouse button into a different app needs to wait ... 
2605
2606         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2607         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2608
2609         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2610         handling. I'm not sure if it is better now, but at least not worse
2611
2612         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2613         with SetWindowPos () which allows more fine-tuning backing-store wise
2614
2615         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2616         Also changed move/resize to be more like the X version.
2617
2618         * gtk/gtk.def : updated externals
2619
2620 2001-08-19  Sven Neumann  <sven@gimp.org>
2621
2622         * gtk/gtktooltips.c
2623         * tests/testtreesort.c
2624         * tests/treestoretest.c: inserted some casts to get rid of compiler
2625         warnings.
2626
2627 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2628
2629         * gtk/gtktreeviewcolumn.c
2630         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2631
2632         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2633         (_gtk_tree_view_find_node): If *node is NULL,
2634         *tree should be NULL too.
2635
2636         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2637         column/renderers.
2638         * tests/testtreecolumns.c: ditto
2639         * tests/testtreefocus.c: ditto
2640         * tests/testtreesort.c: ditto
2641         * tests/testtreeview.c: ditto
2642         * tests/treestoretest.c: ditto
2643
2644 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2645
2646         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2647         signals; is_expander/is_expanded.
2648
2649         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2650         pixbufs.
2651
2652         * gtk/gtktreeview.c: set above properties.
2653
2654 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gtk/gtkwidget.h: Really remove set_default_style().
2657
2658         * docs/Changes-2.0.txt: added a note about
2659         gtk_widget_push/pop/set_default_style.
2660
2661 2001-08-18  Havoc Pennington  <hp@pobox.com>
2662
2663         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2664         hints_changed in addition to the other cases.
2665         (gtk_window_move_resize): include last position from configure
2666         notify in debug spew
2667
2668 2001-08-18  James Henstridge  <james@daa.com.au>
2669
2670         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2671         second argument to the weak ref notify, cleaning up some uglyness.
2672         (gtk_accel_group_attach): remove and add the weak notifier when
2673         changing the accel groups slist.
2674         (gtk_accel_group_detach): same here.
2675
2676 2001-08-17  Darin Adler  <darin@bentspoon.com>
2677
2678         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2679         missing parameters to utf8 functions to make it compile.
2680
2681 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2682
2683         * gtk/gtktreeprivate.h:
2684         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2685         (gtk_tree_view_init), (gtk_tree_view_set_property),
2686         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2687         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2688         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2689         (gtk_tree_view_set_destroy_count_func),
2690         (gtk_tree_view_set_enable_search),
2691         (gtk_tree_view_get_enable_search),
2692         (gtk_tree_view_get_search_column),
2693         (gtk_tree_view_set_search_column),
2694         (gtk_tree_view_get_search_equal_func),
2695         (gtk_tree_view_set_search_equal_func),
2696         (gtk_tree_view_search_dialog_destroy),
2697         (gtk_tree_view_search_position_func),
2698         (gtk_tree_view_interactive_search),
2699         (gtk_tree_view_search_delete_event),
2700         (gtk_tree_view_search_button_press_event),
2701         (gtk_tree_view_search_key_press_event),
2702         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2703         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2704         * gtk/gtktreeview.h:
2705         Add heavily modified patch from Kristian Rietveld to handle
2706         interactive searching.
2707
2708 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2709
2710         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2711         string parameter.
2712
2713         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2714         GtkMenuShell::selection_done, now that we have it, instead of 
2715         ::deactivate so we're not tearing the menu apart and notify
2716         the user prematurely.
2717
2718 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2719
2720         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2721         window, clear window->need_default_position to avoid infinite loops.
2722         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2723
2724 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2725
2726         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2727         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2728         (gtk_tree_view_set_property): don't cast possible NULL objects.
2729         (gtk_tree_view_destroy): reset the model to NULL.
2730
2731         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2732         parent_class handler.
2733
2734 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2735
2736         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2737
2738 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2739
2740         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2741         point numbers so that the result will be floating point.
2742
2743 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2744
2745         * tests/testgtk.c (create_handle_box): 
2746         (create_toolbar): Replace gtk_window_set_policy calls by
2747         gtk_window_set_resizable.
2748
2749 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2750
2751         * gtk/stock-icons/dialog_info.png: new style bulb
2752         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2753         * gtk/stock-icons/dialog_warning.png: need a hand?
2754         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2755           the aa border gets chopped off ok
2756         * gtk/stock-icons/stock_colorselector.png: using the new hand
2757         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2758           this one is for, but the old icon was butt ugly.
2759         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2760         * gtk/stock-icons/stock*_insert_object.png: "
2761         * gtk/stock-icons/stock_index.png: using new hand icon
2762         * gtk/stock-icons/stock*_new.png: the document template being used 
2763           elsewhere too
2764         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2765           icons (panel/menu)  
2766         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2767           icons based on Tuomas' floppy image.
2768         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2769         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2770         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2771         * gtk/stock-icons/stock*_undelete.png: "
2772         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2773           document base if the sliders are no good.
2774         * gtk/stock-icons/stock_properties.png: properties 
2775         
2776
2777         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2778           (tigert@ximian.com) clipboard icons
2779         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2780         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2781         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2782           little bigger IMHO
2783
2784 2001-08-16  Sven Neumann  <sven@gimp.org>
2785
2786         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2787
2788 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2789
2790         * gtk/gtkcellrenderertext.c:
2791         Avoid warning when specifying NULL for "attributes" property
2792
2793 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2794
2795         * docs/debugging.txt: Add a warning about --enable-debug=no,
2796         some editorial changes.
2797
2798 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2799
2800         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2801         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2802         debugging info, remove unused debug flags. (#58330)
2803
2804 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2805
2806         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2807         (gtk_tree_selection_select_all): Remove strict checking for rows.
2808
2809 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2810         
2811         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2812         Don't remove the tooltip window when the tip text changes. (#15891)
2813
2814 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2815
2816         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2817         $(srcdir).
2818
2819 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2820
2821         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2822         dist files from intl/, which is no longer there.
2823
2824 2001-08-11  Hans Breuer  <hans@breuer.org>
2825
2826         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2827           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2828           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2829           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2830           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2831           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2832
2833         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2834           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2835         GDK_TYPE_EVENT signals
2836
2837         * gtk/gtkalignment.c : removed 'direct allocation bug',
2838         which Tim discovered while reading the patch
2839
2840 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2841
2842         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2843         compat macros for push/pop/set_visual that were supposed
2844         to be added a long time ago, but got dropped. 
2845
2846 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2847
2848         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2849         property notifies.
2850
2851 2001-08-07  Havoc Pennington  <hp@pobox.com>
2852
2853         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2854
2855         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2856         some fixage is needed here, but nothing simple. Owen understands
2857         it. ;-)
2858
2859         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2860         sizing and positioning.  Also, fix bug in compute_geometry_hints
2861         (width/height confusion for setting min size). 
2862         (gtk_window_move): new function
2863         (gtk_window_resize): new function
2864         (gtk_window_get_size): new function
2865         (gtk_window_get_position): new function
2866         (gtk_window_parse_geometry): new function
2867         
2868         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2869         (gtk_widget_get_size_request): new function
2870         (gtk_widget_get_usize): delete, that was a short-lived function
2871         ;-)
2872         (gtk_widget_set_usize): deprecate
2873         (gtk_widget_set_uposition): deprecate, make it a trivial 
2874         gtk_window_move() wrapper
2875         (gtk_widget_class_init): remove x/y/width/height properties,
2876         add width_request height_request
2877         
2878         * demos/*: update to avoid deprecated functions
2879         
2880         * gtk/gtklayout.c: add x/y child properties
2881
2882         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2883         uses of "gint16"
2884
2885         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2886         sizing test
2887
2888         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2889         configure events on toplevel windows are always in root window
2890         coordinates, following ICCCM spec that all synthetic events 
2891         are in root window coords already, while real events are 
2892         in parent window coords. Previously the code assumed that 
2893         coords of 0,0 were parent window coords, which was 
2894         really broken.
2895   
2896         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2897         warning
2898  
2899         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2900         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2901         hints in gtk_window_parse_geometry()
2902  
2903         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2904         new USER_POS USER_SIZE hints    
2905
2906 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2907
2908         * tests/prop-editor.c (properties_from_type): Use 
2909         g_object_class_list_properties to get the param specs 
2910         for a given type. (#58609)
2911
2912 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2913
2914         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2915         free the text_aa parts. (#57549)
2916
2917 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2918
2919         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2920         not the foreground color. (#57621)
2921
2922 2001-08-09  Alexander Larsson <alexl@redhat.com>
2923
2924         * gdk/win32/gdkfont-win32.c:
2925         Update to the new pango win32 api.
2926
2927 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2928
2929         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2930         COMPOUND_TEXT instead of TEXT
2931         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2932         interpret the return value of g_string_to_compound_text()
2933         (#55152)
2934
2935 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2936
2937         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2938         fail if iter is NULL. (#58347)
2939
2940 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2941
2942         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2943         some off-by-one issues, fixing selection of line-ends. (#50323)
2944
2945 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2946
2947         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2948         functions in order to make mouse operation work again in the
2949         color wheel. (#58604)
2950
2951 2001-08-07  James Henstridge  <james@daa.com.au>
2952
2953         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2954         the accelerator when the accel object is changed.  Fixes bug
2955         #58628.
2956
2957 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2958
2959         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2960         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2961         (gnome bugzilla #58202)
2962
2963 2001-08-06  Havoc Pennington  <hp@pobox.com>
2964  
2965         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2966         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2967         it was expecting a GdkWindow, not a GdkWindowImplX11.
2968  
2969         Also, we were getting the window rect in screen coords 
2970         and the screen rect in window coords then intersecting 
2971         them; instead, get window rect in window coords.
2972  
2973         Finally, there were codepaths that resulted in a stuck server grab
2974         (when the window was fully onscreen, or on gdk_image_new()
2975         failure); make the server ungrab thing a bit more
2976         robust/consistent.
2977
2978 2001-08-06  Sven Neumann  <sven@gimp.org>
2979
2980         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2981         check if info->colormap != NULL before unref'ing it. It might have
2982         been set to NULL using gdk_pango_context_set_colormap().
2983
2984 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2985
2986         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2987         Fix conversion from float to int so that we don't get
2988         skew in the int => float => int roundtrip. 
2989         (#58120, reported by Vitaly Tishkov). Also fix problem
2990         where if no alpha was set, the returned alpha
2991         from (say) set_current_alpha() was returned as 1, not 65535.
2992
2993 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gtk/gtklist.c (gtk_list_clear_items): Fix
2996         problem with selecting a new focus child.
2997
2998         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2999         list->undo/list_focus_child after unparenting
3000         child, since unparenting the child can result
3001         in list->last_focus_child being set. (#58024)
3002
3003         * Makefile.am (SUBDIRS): Add target specific pc
3004         files to DISTCLEANFILES.
3005
3006         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3007         (58327, Matthias Clasen)
3008
3009 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3010
3011         * tests/testgtk.c: Patch from Hans (with various modifications),
3012         to add the ability to use testgtk as a rough-and-ready
3013         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3014         numbers, run without a window manager)
3015
3016 2001-08-04 Alexander Larsson <alexl@redhat.com>
3017
3018         * gdk/win32/gdkinput.c:
3019         Add #ifdef HAVE_WINTAB around wintab.h include.
3020
3021         * gtk/gtk.def:
3022         Removed marshals that have been moved to glib.
3023         Commented out plug and socket. They didn't compile for me 
3024         on win32.
3025
3026 2001-08-04  Hans Breuer  <hans@breuer.org>
3027
3028         * gtk/stocks-icons/makefile.msc : new file
3029         * gtk/makefile.msc.in : use it
3030
3031         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3032         friends, but luckily there is G_PI
3033
3034         * gtk/gtk.def : updated
3035
3036         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3037         windows WS_POPUP, but only those without a parent. This fixes the 
3038         mis-alignment between the selectable (temp, input only) window and 
3039         the window text of GtkLabel.
3040
3041         (gdk_window_show) : respect private->state when actually showing
3042         the window.
3043
3044         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3045         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3046         error handling. Should fix #50586.
3047
3048         * gdk/win32/gdkevents-win32.c : beautify log output
3049
3050 2001-08-04  Michael Natterer  <mitch@gimp.org>
3051
3052         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3053         Need to show the image after adding it to the GtkImageMenuItem.
3054         This used to work without in testgtk because of the
3055         gtk_widget_show_all() at the end of the function.
3056         (Closes #54978).
3057
3058 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3059
3060         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3061         (gtk_notebook_set_child_property): fix finding of child's page,
3062         since we have to validly deal with labels and menus here as well.
3063         (gtk_notebook_get_child_property): fix warning.
3064         (gtk_notebook_class_init): property tab_pack is of type
3065         GTK_TYPE_PACK_TYPE (enum) not boolean.
3066         (gtk_notebook_find_child): don't always warn, we might be looking
3067         for a label or menu child.
3068         (gtk_notebook_map): fix mapping of panel.
3069
3070         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3071         widget's mapped state, regardless of the value being set equals
3072         old settings, since things like REALIZED(parent) or MAPPED(parent)
3073         may have changed since the old value was set. make it an error to
3074         invoke this function on a toplevel widget.
3075
3076 2001-07-31  Darin Adler  <darin@bentspoon.com>
3077
3078         * gdk/gdkprivate.h:
3079         * gdk/x11/gdkx.h:
3080         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3081
3082         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3083         GTK_OBJECT.
3084
3085 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3086
3087         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3088         scoping error pointed out by matthiasc@poet.de.
3089
3090 2001-07-31  Sven Neumann  <sven@gimp.org>
3091
3092         * demos/gtk-demo/appwindow.c
3093         * demos/gtk-demo/item_factory.c
3094         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3095
3096 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3097
3098         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3099         argument order for g_signal_has_handler_pending.
3100
3101 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3102
3103         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3104         instead of long deprecated g_scanner_stat_mode().
3105
3106 2001-07-29  Hans Breuer  <hans@breuer.org>
3107
3108         * gdk/makefile.msc : build in the backend dir after
3109         auto-generating files
3110
3111         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3112         with code from win32-production-branch.
3113
3114         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3115         before calling DestroyWindow, which indirectly calls 
3116         gdk_window_destroy_notify ()
3117
3118         (performance patch merged from win32-production-branch)
3119         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3120         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3121         R2_COPYPEN rop). It is claimed to be much faster.
3122
3123 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3124
3125         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3126         add an "attributes" property to the text renderer for ATK.
3127
3128 2001-07-26  Alex Larsson  <alexl@redhat.com>
3129
3130         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3131         Initialize image->bits_per_pixel from the drawable, not from
3132         the root window.
3133
3134         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3135         Fix cast. argument is an IMPL already.
3136
3137 2001-07-15  James Henstridge  <james@daa.com.au>
3138
3139         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3140         (gtk_window_remove_accel_group): same here.
3141         (gtk_window_key_press_event): same here.
3142
3143         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3144         (gtk_widget_remove_accelerator): same here.
3145         (gtk_widget_remove_accelerators): same here.
3146
3147         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3148
3149         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3150         instead of GtkObject.
3151
3152         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3153         now takes GObjects.
3154
3155         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3156         pass a GObject to gtk_accel_group_entries_from_object.
3157         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3158
3159         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3160
3161         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3162
3163         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3164         GObjects can have accelerators set now.  Add compatibility
3165         defines.
3166
3167         * gtk/gtkmarshal.list: add missing marshallers.
3168
3169         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3170         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3171         has been converted into a weak reference, and
3172         gtk_accel_group_delete_entries is now a destroy notify for that
3173         piece of data.
3174
3175 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3176
3177         * gdk/gdkdraw.c: Added a check on the colormap depth to
3178         gdk_drawable_set_colormap()
3179         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3180         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3181         for pixmaps without visuals (more specifically, bitmaps)
3182         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3183         doesn't set a colormap with the wrong depth
3184
3185
3186 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3187
3188         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3189         expander_height and expander_width properties with a single
3190         property, expander_size.
3191         (gtk_tree_view_init): Set the tab_offset to expander_size
3192         plus some padding.
3193         (gtk_tree_view_unrealize): Remove the expand/collapse
3194         timeout if it exists.
3195         (coords_are_over_arrow): Fix a small bug.
3196         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3197         expander_size.
3198         (gtk_tree_view_draw_focus): Use "treeview" instead of
3199         "add-mode" as detail when drawing the focus.
3200         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3201         instead of "add-mode" as detail when drawing the focus.
3202         (gtk_tree_view_deleted): If we have a node currently being
3203         expanded or collapsed, remove the timeout and set the node 
3204         to NULL.
3205         (gtk_tree_view_queue_draw_arrow): New function that just
3206         redraws the arrow of a node.
3207         (gtk_tree_view_draw_arrow): Use expander_size instead of
3208         expander_width/expander_height, also pass a different
3209         expander_style to gtk_paint_expander depending on the 
3210         state of the node being drawn.
3211         (expand_collapse_timeout): New function for expanding 
3212         or collapsing a node depending on the previous state.
3213         (gtk_tree_view_real_expand_row): Add timeout and set 
3214         correct state for node being expanded.
3215         (gtk_tree_view_real_collapse_row): Add timeout and set
3216         correct state for node being collapsed.
3217
3218         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3219         information about the node currently being expanded or
3220         collapsed, and also a timeout id.
3221
3222         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3223         with expander_style for draw_expander.
3224
3225         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3226         expander_style.
3227         (create_expander_affine): New function for creating an 
3228         expander affine.
3229         (apply_affine_on_point): New function for applying an 
3230         affine to a point.
3231         (gtk_default_draw_expander): Modified to take expander_style
3232         instead of is_open, and to draw the rectangle rotated differently
3233         depending on the expander style.
3234         (gtk_paint_expander): Replace is_open with expander_style.
3235
3236         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3237
3238         * gtk/gtkenums.h: Add expander style enum.
3239
3240 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3241
3242         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3243         value from gtk_tree_model_get_iter, the model might be empty.
3244
3245 2001-07-20  Hans Breuer  <hans@breuer.org>
3246
3247         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3248         gdk/gdkinput.c like the other backends
3249
3250         * gdk/win32/gdkinput-win32.h :
3251         * gdk/win32/gdkinput.c :
3252         * gdk/win32/gdkvisual-win32.c :
3253         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3254         GdkVisual GObjectification. UNTESTED for pen-devices because
3255         I simply have none.
3256
3257         * gdk/gdk.def :
3258         * gtk/gtk.def : updated externals
3259
3260         * gtk/gtkiconfactory.c :
3261         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3262         before passing &error to functions to avoid strange crashes
3263         
3264         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3265
3266         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3267
3268         * gtk/makefile.msc.in : updated
3269
3270 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3273         Add property support. (#51858)
3274
3275 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3276
3277         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3278         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3279         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3280
3281 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3282
3283         * gtk/gtkcolorsel.c: Add propery support (roughly
3284         based on patch from Lee Mallabone, #51014)
3285
3286         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3287         deprecated, since we already g_warning() on it.
3288
3289 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3290
3291         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3292         typo that sometimes caused selection not to work properly.
3293
3294         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3295         entry when tabbing in. (#57743)
3296         
3297         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3298         user drags up above or down below the entry, move
3299         to the end or the beginning of the entry. (Suggestion
3300         from Jay Cox, #50940)
3301
3302         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3303         a current selection, then when moving by chars or
3304         words, move to the end of the selection rather than
3305         from entry->current_pos. (Suggestion from Jay Cox,
3306         #50942)
3307         
3308 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3309
3310         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3311         set window->decorated. (Patch from Hidetoshi Tajima,
3312         #55846)
3313
3314 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3315
3316         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3317         the widget/child realization/mapping invariants.
3318
3319         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3320         gtk_widget_[get/set]_child_visible() to control
3321         whether visible children of a mapped window are
3322         mapped.
3323
3324         * docs/widget_system.txt: Updated for changes in
3325         container contract, and addition of GTK_CHILD_VISIBLE.
3326
3327         * gtk/gtkcontainer.c: Add generic map()/unmap()
3328         functions that work for almost all containers.
3329
3330         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3331         gtk_widget_set_child_visible() where necessary.
3332
3333         * gtk/*.c: Remove excess map(), unmap(), and 
3334         realization/mapping invariant enforcing code
3335         from many containers.
3336
3337 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3338
3339         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3340         Get the foreground color from 'text', nor 'fg'. (#57568)
3341
3342 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3343
3344         * gtk/*.c: Patch from Matthias Clasen to remove remove
3345         all instances of g_return_if_fail (foo != NULL); that are
3346         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3347         since the second check catches the NULL anyways.
3348
3349 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3350
3351         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3352         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3353         GDK_THREADS_ENTER()/LEAVE() pairs.
3354
3355         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3356         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3357         pairs. (Problem found by M. Meeks)
3358
3359 2001-07-18  Darin Adler  <darin@bentspoon.com>
3360
3361         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3362         that we don't get a g_warning message every time we register a new
3363         icon size.
3364
3365         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3366         using pixel variable of the correct type.
3367         
3368 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3369
3370         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3371         so that using X functions on a GdkWindow is possible, if
3372         a little hairy.
3373
3374         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3375         and ts_origin of a GC, so that external parties can offset/restore
3376         a GC, when using gdk_window_get_internal_paint_info().
3377
3378 2001-07-17  Darin Adler  <darin@bentspoon.com>
3379
3380         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3381         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3382         instead of the deprecated gtk_window_set_policy.
3383         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3384         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3385         function to get rid of warning and some code too.
3386         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3387         missing const.
3388         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3389         unused local.
3390         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3391         const.
3392         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3393         (gdk_utf8_to_compound_text): Add missing const.
3394         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3395         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3396         cast and get rid of an unnecessary one.
3397         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3398         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3399         local.
3400         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3401         Remove unused local.
3402         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3403         missing const.
3404         * tests/testsocket.c: (add_child): Add cast so the printf format
3405         doesn't make us implicitly depend on what integer type
3406         gtk_socket_get_id returns.
3407         * tests/testtextbuffer.c: Add missing const.
3408         * tests/testtreefocus.c: (main): Remove unused local.
3409         * tests/treestoretest.c: (iter_remove): Remove unused local.
3410         (uppercase_value): Remove unused function.
3411         (make_window): Add statement to quiet the compiler's uninitialized
3412         variable warning.
3413
3414 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3415
3416         * gtk/gtkrange.c:
3417         (second_timeout): 
3418         (initial_timeout): 
3419         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3420         (gtk_range_calc_layout): compute the new layout based on an
3421         adjustment->value being passed in as argument.
3422         (gtk_range_button_press): for button2 slider warps, first recalc
3423         the layout, then adjust the value. also, use update_slider_position()
3424         for adjusting the value, so we keep pixel quantisation at which we
3425         usually operate (upon motion or button releases). the reason for this
3426         is that, we can't change the adjustment upon button2 presses to a non
3427         quantised value and upon button2 release re-quantise the value since
3428         that'd alter the value even if we didn't get any motion events (causing
3429         unexpected scroll area warps upon release and/or slider pixel-jitter).
3430         (gtk_range_motion_notify): update the slider position from queried
3431         coordinates, not event coordinates.
3432
3433 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3434
3435         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3436         the default gc values are: width=0, CapBut, JoinMiter.
3437
3438 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3439
3440         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3441         into account the xpad and ypad when calculating the width and the
3442         height of the pixbuf cel.
3443
3444 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3445
3446         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3447         Rename to gtk_radio_menu_item_get_group(), add deprecated
3448         alias. (#57044)
3449
3450         * gtk/gtkfilesel.c: Indentation fix.
3451
3452 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3453
3454         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3455         Hasselmann to fix warnings in compat macros. 
3456         (#56773)
3457
3458         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3459         stupid wrong cast added in last patch.
3460
3461 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3462
3463         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3464         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3465
3466 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3467
3468         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3469         missing cast.
3470
3471         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3472         NULL/FALSE return value confusion.
3473
3474         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3475         problem when scrollbar completely fills range. (Patch
3476         from  Matthias Clasen, #57047)
3477
3478 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3481         clean up when handling events for move-resize emulation.
3482         (Problem traced down by Matthias Clasen, #57271)
3483
3484 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3485
3486         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3487           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3488           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3489           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3490           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3491           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3492           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3493         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3494
3495 2001-07-09  Peter Williams  <peterw@ximian.com>
3496
3497         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3498         for when srcdir != builddir
3499
3500 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3501
3502         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3503         gtk_tree_model_get_iter_root.
3504
3505         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3506         (gtk_list_store_iter_n_children): Fix up.
3507
3508         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3509
3510 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3511
3512         * gtk/gtkwidget.c (gtk_widget_class_init):
3513         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3514         restore some workingness.
3515
3516         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3517         handle of window type for input-only windows.
3518
3519 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3520
3521         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3522         Patch from Gregory Merchan to add 
3523         gtk_button_box_set_secondary(), which separates
3524         the child into a separate group from the normal
3525         buttons. (#56331)
3526
3527         * gtk/gtkdialog.c: Make help buttons secondary by
3528         default.
3529
3530         * gtk/gtkbbox.c: Added a child property "secondary".
3531
3532         * gtk/testgtk.c: Turn on the help button for the 
3533         color selector to check that it properly appears
3534         as secondary.
3535
3536 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3537  
3538         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3539         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3540         Add gdk_set_pointer_hooks() to allow pointer-querying to
3541         be hooked by an event record/playback system like GERD.
3542         (#56914)
3543         
3544 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3545
3546         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3547         in the right value of initial_emission to
3548         gtk_widget_set_style_internal (#57091)
3549
3550 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3551
3552         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3553         Make compile.
3554
3555         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3556         with calling gtk_widget_set_style_internal() with
3557         the old style, not the new style. (#56989)
3558
3559 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3562           gtk/gtkwidget.c:
3563         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3564         not GTK_WIDGET_GET_ANCESTOR ... see 
3565         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3566         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3567
3568         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3569         so GtkPlug can give the correct signals when transforming
3570         from a child to a toplevel.
3571         
3572         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3573         reparentation correctly.
3574
3575         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3576         Propagate the previous_toplevel argument down properly.
3577
3578         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3579         of wrong atr list.
3580
3581         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3582
3583         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3584         signals.
3585
3586         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3587         functions gtk_plug_get_id(), gtk_socket_get_id(),
3588         to avoid the user having to worry about realization,
3589         and gdkx.h.
3590
3591         * tests/testsocket.c: Extend to try out the new signals
3592         and gtk_plug/socket_get_id().
3593
3594         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3595         setting of underline attributes.
3596
3597         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3598         DestroyNotify events from SubstructureNotifyMask
3599
3600         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3601         Switch GDK_WINDOW_TYPE (window) as needed.
3602
3603         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3604         allow creation of toplevel windows as children of
3605         foreign windows.
3606
3607         * gtk/gtkplug.c: Remove hacks involving changing private
3608         fields of GdkWindow.
3609
3610         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3611         exactly the same signals and notification
3612         be emitted for local embedding as for inter-process
3613         embedding.
3614
3615 2001-07-04  James Henstridge  <james@daa.com.au>
3616
3617         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3618
3619 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3620
3621         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3622         XEMBED embedding add a _XEMBED_INFO property to the
3623         client with version number and a "mapped" flags.
3624         Use the mapped flag instead of the racy MapRequestEvent
3625
3626         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3627         code to reliably set things (when the child is a passive
3628         embedder participating in the XEMBED protocol) intead
3629         of just being a hack for embedding non-participating
3630         programs. Fix various bugs and race conditions.
3631         
3632         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3633         work by simply making the GtkSocket the gtk parent
3634         of the GtkPlug. Set a flag in this case and make
3635         the GtkPlug work like a normal container by overriding
3636         methods such as check_resize and "chaining past" GtkWindow
3637         to GtkBin.
3638
3639         * gtk/gtkentry.c (gtk_entry_real_activate)
3640           gtk/gtkmain.c (gtk_propagate_event): 
3641         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3642         
3643         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3644         gtk_widget_get_ancestor):
3645         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3646         might not give the expected result and recommend
3647         an alternative.
3648
3649         * tests/testsocket.c tests/testsocket_child.c
3650         tests/testsocket_common.c tests/Makefile.am: Extended
3651         to test different type of adding plugs to sockets
3652         (local,active,passive), and to test mapping/unmapping
3653         the plug.
3654
3655         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3656         mark the window as destroyed until after we
3657         called _gdk_windowing_window_destroy().
3658         (_gdk_windowing_window_destroy() may use GDK functions
3659         on the window.)
3660
3661         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3662         devices can be finalized under some circumnstances.
3663  
3664         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3665         small problem with GDK_TYPE_DEVICE.
3666  
3667 2001-07-02  Havoc Pennington  <hp@pobox.com>
3668
3669         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3670         use constants not atoms.
3671
3672 2001-07-02  James Henstridge  <james@daa.com.au>
3673
3674         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3675         PANGO_TYPE_TAB_ARRAY.
3676
3677         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3678         for PANGO_TYPE_TAB_ARRAY.
3679
3680         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3681         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3682
3683         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3684         the file.  Remove Pango types from defs -- they are now defined in
3685         libpango.
3686
3687 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3688
3689         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3690
3691         * gtk/gtkobject.c (gtk_object_destroy): invoke
3692         g_object_run_dispose().
3693
3694         * gtk/gtkwindow.c: 
3695         * gtk/gtkwidget.c: 
3696         * gtk/gtkobject.c:
3697         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3698         method.
3699
3700 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3701
3702         * gtk/gtktypeutils.c (gtk_type_class): Remove
3703         change check for GTK_TYPE_OBJECT derivation to
3704         G_TYPE_OBJECTS - it's Tim-approved to use this 
3705         for arbitary objects.
3706
3707         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3708         prefix gtk_container_dequeue_resize_handler().
3709
3710         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3711         to the hierarachy_changed signal, since you otherwise
3712         have to always keep that around.
3713
3714         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3715         for extra argument to hierarchy_changed.
3716
3717 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3718
3719         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3720         for style to mean "revert to default style"
3721
3722         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3723           gtk_widget_restore_default_style): Make this functions
3724         deprecated aliases for gtk_widget_set_style (widget, NULL).
3725
3726         * gtk/gtkwidget.[ch]: Remove:
3727            gtk_widget_set_default_style ()
3728            gtk_widget_push_style ()
3729            gtk_widget_pop_style ()
3730         These functions interact are overriden by RC files, and
3731         thus virtually useless, and complicated.
3732
3733 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3734
3735         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3736         most of the previous global variables in gtkrc.c. This is
3737         in preparation for multi-head, since each screen can
3738         have different GtkSettings and RC information.
3739
3740         * gtk/gtkrc.[ch]: 
3741
3742         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3743         GtkSettings parameter to GtkRcStyle::parse.
3744
3745         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3746         Add two new settings gtk-theme-name, gtk-key-theme-name,
3747         for RC files that are loaded by name after reading
3748         the default RC files.
3749         
3750         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3751         bindings.
3752
3753         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3754         and use it by default for RC files loaded via 
3755         gtk-theme-name, gtk-key-theme-name.
3756
3757         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3758         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3759         tests/testgtkrc: Require pathnames to be absolute.
3760
3761         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3762         the source when parsing, since the operation of looking up a
3763         pixmap from an RC file depends on the parsing context.
3764
3765         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3766         reset RC styles on all widgets when files are reparsed.
3767
3768         * tests/testgtk.c (create_rc_file) 
3769           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3770         Simplify, now that gtk_rc_reparse_all() resets styles on
3771         all widgets itself.
3772
3773         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3774         return value.
3775
3776         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3777         GtkSettings argument.
3778
3779         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3780         gtk_settings_get_global().
3781
3782         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3783         to get the appropriate GtkSettings for a widget. (For now,
3784         just gets the default GtkSetttings.) 
3785
3786         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3787           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3788         changes.
3789
3790         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3791         getting a style for a path without actually having a widget.
3792         (Allows using a style for a subpart of a widget, for
3793         example.)
3794
3795         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3796         the RC files to be reloaded for just one GtkSettings
3797         (not sure how useful this really is.)
3798
3799         * gtk/gtkrc.h: Deprecate
3800         gtk_rc_add_widget_name/widget_class/class_style
3801
3802 2001-06-30  Alex Larsson  <alexl@redhat.com>
3803
3804         * gdk/linux-fb/gdkinput-none.c:
3805         * gdk/linux-fb/gdkinput.c:
3806         * gdk/linux-fb/gdkinputprivate.h:
3807         Convert GdkDevice to a GObject.
3808
3809         * linux-fb/gdkprivate-fb.h:
3810         * linux-fb/gdkvisual-fb.c:
3811         Convert GdkVisual to a GObject.
3812
3813 2001-06-29  Alex Larsson  <alexl@redhat.com>
3814
3815         * gdk/gdkvisual.h:
3816         * gdk/gdkcolor.c:
3817         * gdk/x11/gdkx.h:
3818         * gdk/x11/gdkvisual-x11.c:
3819         Convert GdkVisual to a GObject.
3820
3821         * gdk/gdkinput.h:
3822         * gdk/gdkevents.c:
3823         * gdk/x11/gdkinputprivate.h:
3824         * gdk/x11/gdkinput-gxi.c:
3825         * gdk/x11/gdkinput-none.c:
3826         * gdk/x11/gdkinput-x11.c:
3827         * gdk/x11/gdkinput-xfree.c:
3828         * gdk/x11/gdkinput.c:
3829         Convert GdkDevice to a GObject.
3830
3831 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3832
3833         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3834         to just plain new, fixing the number of columns, and column types
3835         at creation time.
3836
3837         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3838
3839         * gtk/gtkcellrenderertext.c
3840         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3841         height to a specific font.
3842
3843         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3844
3845         * tests/*c: change to work with new store models.
3846
3847 2001-06-29  Havoc Pennington  <hp@redhat.com>
3848
3849        * Throughout: fixes to compile with G_DISABLE_COMPAT
3850         (s/g_signal_connectc/g_signal_connect/,
3851         s/g_signal_newc/g_signal_new/,
3852         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3853
3854 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3855
3856         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3857         add path argument to selection callbacks.
3858
3859 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3860
3861         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3862         walk through a model in a depth first manner, with the option to
3863         break out.
3864
3865 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3866
3867         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3868         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3869         column and follow it when draged, rather than a location in the
3870         view. "expander_column" property and drawing functions changed
3871         accordingly.  Fixes bug #55942.
3872
3873         (gtk_tree_view_{set,get}_expander_column): Now works with a
3874         GtkTreeViewColumn* instead of int.
3875
3876 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3877
3878         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3879
3880 2001-06-28  Havoc Pennington  <hp@pobox.com>
3881
3882         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3883         image data to the screen, using a server grab to avoid race
3884         conditions.
3885
3886         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3887         check for NULL return from gtk_image_new_from_stock(), it never
3888         returns NULL.
3889         (gtk_item_factory_create_item): fix bug where we parsed the stock
3890         ID as an inline pixbuf
3891
3892         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3893
3894         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3895         support (should be using binding set here)
3896
3897         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3898         support (should be using binding set here)
3899
3900         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3901         support
3902
3903         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3904
3905         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3906
3907         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3908
3909         * gtk/gtkimcontextsimple.c
3910         (gtk_im_context_simple_filter_keypress): keypad
3911
3912         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3913
3914         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3915
3916         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3917
3918         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3919         should be binding-setted)
3920
3921         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3922
3923         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3924
3925         * gtk/gtkcalendar.c: numeric keypad fixes
3926
3927         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3928         support
3929
3930         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3931         screwup
3932
3933         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3934         clip the render area to the drawable's clip region in advance,
3935         so we don't get data from the server that we don't need.
3936
3937         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3938         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3939         to bilevel alpha if we can't get the pixbuf to composite against.
3940
3941         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3942
3943         * gdk/gdkimage.c (gdk_image_get_colormap): add
3944         gdk_image_set_colormap, gdk_image_get_colormap
3945
3946         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3947         take a region of the image, instead of converting the entire
3948         image.
3949
3950         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3951         keybinding signal. Add default bindings for it. Add default
3952         handler for show_help that shows the tooltip for the widget.
3953
3954         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3955         "close" keybinding signal, remove key press handler.
3956
3957         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3958         it's not our usual practice to leave a deprecated function around
3959         with a runtime warning, plus we don't want it to appear in docs,
3960         plus if we make them yellow no one will want to change them
3961         anyhow.
3962
3963 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3964
3965         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3966         GTK_WIDGET_REALIZE() for resize queueing.
3967
3968         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3969         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3970         GDK_DESTROY.
3971         
3972         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3973         sompensate for former (pre-2.0) connect_after() facility.
3974         (gtk_widget_send_expose): 
3975         (gtk_widget_event): assert the widget is realized, since event delivery
3976         to non-realized widgets is essentially a bug. event handlers should
3977         be able to unconditionally rely on widget->window (unless they
3978         emit events on their own which can trigger widget destruction).
3979         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3980         logic. event delivery happens as follows:
3981         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3982         b) if !was_handled in (a) and the widget is still realized, emit event-
3983            specific signal (RUN_LAST handler). returns was_handled.
3984         c) emission of GtkWidget::event-after for notification if the widget is
3985            still realized (regardless of was_handled from previous stages, no
3986            class handler). no return value.
3987         d) was_handled gets passed on to caller, to determine further
3988            propagation. if the widget got unrealized meanwhile, was_handled
3989            is returned as TRUE.
3990
3991         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3992         gdk_event_get_coords().
3993
3994 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3995
3996         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3997         age 0, binary age 0. depend on glib 1.3.7.
3998
3999         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4000
4001         * gtk/gtkmenubar.c: same here.
4002         
4003         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4004
4005         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4006
4007         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4008         
4009         * gtk/gtkmenubar.c (add_to_window): likewise.
4010         
4011         * gtk/gtktextbtree.c: and here...
4012         
4013         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4014         
4015         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4016         
4017         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4018         
4019         * gtk/gtktreeviewcolumn.c:
4020         (_gtk_tree_view_column_set_tree_view): yet again.
4021
4022         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4023         signal connections without g_signal_connect_data().
4024         
4025         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4026         demo of the matter.
4027         
4028         * demos/testpixbuf.c (main): running out of equality phrases for the
4029         ChangeLog, but had to adapt connections here as well.
4030         
4031         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4032         tackled this the same way.
4033         
4034         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4035         point, but had enough enery for one more fix.
4036
4037         * tests/testtreecolumns.c (main): stand up man, do your work!
4038
4039         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4040         fix, either that's been all of it or CVS gtk is broken yet again.
4041         
4042 2001-06-29  James Henstridge  <james@daa.com.au>
4043
4044         The following changes correspond to bug #56812
4045
4046         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4047         code for GdkDevice.
4048
4049         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4050         GdkCursor.
4051
4052 2001-06-19  Havoc Pennington  <hp@pobox.com>
4053
4054         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4055         for mapping a window without fooling with stacking order, but
4056         updating the "withdrawn" flag
4057
4058         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4059         filtering as soon as possible, moving move resize and wmspec_check
4060         handling after the event filter.  Make default filter apply to all
4061         events, not just those with no GdkWindow wrapped around the X
4062         window. Fix a FIXME about how the window could be a pixmap using 
4063         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4064
4065         Also, be robust against events not on a known GdkWindow.
4066
4067         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4068         gdk_x11_ungrab_server): export reference-counted server grabs, so
4069         other people can grab server over a GDK function that also does
4070         so.
4071
4072 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4073
4074         * gtk/gtktreeviewcolumn.c
4075         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4076         reflect that you can (hypothetically) pack cell renderers into a
4077         column.
4078         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4079         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4080         the column.
4081         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4082         the column.
4083
4084         * gtk/gtktreeview.c: Move to use new column-packing code.
4085         (gtk_tree_view_real_expand_row): remove totally braindead code.
4086         (gtk_tree_view_real_collapse_row): ditto.
4087
4088 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4089
4090         * gtk/gtktreeviewcolumn.c: Fix a typo.
4091         
4092 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4093
4094         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4095           at the end of the file
4096
4097 2001-06-26  Havoc Pennington  <hp@redhat.com>
4098
4099         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4100
4101 2001-06-26  Havoc Pennington  <hp@redhat.com>
4102
4103         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4104         property
4105
4106 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4107
4108         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4109         stupid missing statement
4110
4111         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4112         private function for ATK.  It notifies you of how many _visible_
4113         children are deleted when a node is deleted.  Should be used by
4114         atk only.
4115
4116 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4117
4118         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4119         Use new pango_context_get_metrics() to fix problems
4120         with font lists in descriptions. (#56184, reported by
4121         Jonas Borgström)
4122
4123 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4124
4125         * gtk/gtkiconfactory.c:
4126         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4127         item factory so inlined pixbufs actually work.
4128
4129 2001-06-25  Havoc Pennington  <hp@redhat.com>
4130
4131         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4132         s/RESIZEABLE/RESIZABLE/
4133
4134         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4135
4136 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4137
4138         * configure.in:
4139         Added --enable-fbmanager. This is some experimental code
4140         that lets several GtkFB apps coordinate their access to the
4141         framebuffer.
4142         
4143         * acconfig.h:
4144         Added ENABLE_FB_MANAGER.
4145
4146         * gdk/linux-fb/Makefile.am:
4147         Added gdkfbmanager and gdkfbswitch.
4148
4149         * gdk/linux-fb/gdkkeyboard-fb.c:
4150         * gdk/linux-fb/gdkmouse-fb.c:
4151         * gdk/linux-fb/gdkprivate-fb.h:
4152         Split device init and open so that
4153         they can be opened and closed while switched
4154         away.
4155
4156         * gdk/linux-fb/gdkmain-fb.c:
4157         Add the basic manager communication.
4158
4159         * gdk/linux-fb/gdkrender-fb.c:
4160         Don't update to the shadow fb if we're
4161         blocked by the fb manager.
4162
4163 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4164
4165         * docs/Changes-2.0.txt: Add note about child property
4166         changes.
4167
4168 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4169
4170         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4171         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4172
4173         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4174         with un'reffing wrong list reported by Jeff Franks.
4175
4176         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4177
4178         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4179         for the default icon. Remove inline XPM.
4180
4181         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4182         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4183         is used for GTK_STOCK_DND, but it is a bit too small.)
4184
4185         * gtk/stock-icons/stock_dnd_multiple.png
4186         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4187
4188         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4189         TRUE when starting a drag. In other cases, we are
4190         just observing. (#52995)
4191
4192         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4193         function to set the icon for a drag from a GdkPixbuf
4194         or stock ID.
4195
4196         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4197         Likewise, for drag sources.
4198
4199         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4200         (Now should be done using the stock system.)
4201
4202 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4203
4204         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4205         Removed - didn't work and not particularly useful anyways
4206         if it did. 
4207
4208 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4209
4210         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4211         introduced last night that was making things decidedly not work.
4212
4213         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4214         so that we have getter/setter pairing everywhere it makes
4215         sense. (#55767)
4216
4217         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4218         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4219         deprecated compat macro. (#55516)
4220
4221         * gtk/gtklabel.[ch]: Add functions
4222         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4223         gtk_label_set_label(), which mirror the property API for GtkLabel.
4224         Make gtk_label_get_attributes() only reflect the attributes
4225         set by gtk_label_set_attributes.
4226
4227         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4228         from gtk_notebook_set_page().
4229
4230 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4231
4232         * configure.in: Fix tests for XShm.h.
4233
4234         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4235         gdk_image_new() by use of goto, properly use g_object_unref().
4236
4237 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4238
4239         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4240         calls, as GdkImage is an object. these should be g_obejct_unref()
4241         instead but that won't work because of the g_error() statement
4242         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4243         to spot these places.
4244
4245 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4246
4247         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4248         text length handling in error cases.
4249
4250         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4251         a bit to make test actually warn on attempt to allocation
4252         a negative size. (#56101, Matthias Clasen)
4253
4254 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4255
4256         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4257         noticed by Brian Cameron.
4258         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4259         Cameron.
4260
4261 2001-06-22  Hans Breuer  <hans@breuer.org>
4262
4263         * gdk/gdk.def : updated externals
4264
4265         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4266         in GDK_NOTEs
4267
4268         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4269         to translate coordinates to the internal > 16 bit system
4270         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4271         when moving/resizing
4272
4273         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4274         and gdk_keymap_get_direction (). The latter is untested for
4275         the RTL case
4276
4277         * gtk/gtk.def : updated externals
4278
4279         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4280         from pango_language_from_string (), not an already freed pointer
4281
4282         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4283         binary (-kb) to be useable on windoze
4284  
4285 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4286
4287         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4288         Update to new PangoLanguage changes.
4289         
4290         * gtk/gtkwindow-decorate.c:
4291         * gtk/gtkwindow.[ch]:
4292         Added setting argument to gtk_window_set_has_frame ()
4293         
4294 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4295
4296         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4297         the case without XKB properly.
4298
4299         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4300         unused gtk_rc_auto_parse variable.
4301
4302         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4303         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4304         longer needed with GdkPixbuf.
4305
4306         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4307
4308 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4309
4310         * gtk/gtkentry.h: Mark deprecated functions with
4311         GTK_DISABLE_DEPRECATED.
4312
4313 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4314
4315         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4316
4317         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4318
4319         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4320           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4321           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4322           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4323           to recent changes in Pango.
4324
4325         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4326           to test whether the basic engine honors them.
4327
4328 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4329
4330         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4331         gtk_container_child_get_property().
4332
4333 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4334
4335         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4336         (gtk_tree_view_move_cursor_page_up_down): implement.
4337
4338 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4339
4340         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4341         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4342         don't use automatic fixed size buffer for printf-ing floats, doubles
4343         can expand to really _huge_ strings, use g_strdup_printf() instead.
4344
4345 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4346
4347         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4348         construct property in 1.2 and still needs to be.
4349
4350         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4351
4352 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4353
4354         * gtk/gtkliststore.c (gtk_list_store_clear): 
4355         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4356         clear a model.
4357
4358 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4359
4360         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4361
4362         * gtk/Makefile.am:
4363         * gtk/gtk.h: disabled GtkPacker compilation.
4364
4365         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4366
4367         * gtk/gtknotebook.c:
4368         * gtk/gtktable.c:
4369         * gtk/gtkbox.c: ported this over to child properties.
4370
4371         * gtk/gtksettings.c: fetch class properties via
4372         g_object_class_list_properties().
4373
4374         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4375         child arg interface. use gobjectnotifyqueue.c for child property
4376         notification.
4377
4378         * gtk/gtkwidget.[hc]: provide necessary means for container child
4379         properties, i.e. ::child_notify signal,
4380         gtk_widget_freeze_child_notify(),
4381         gtk_widget_child_notify(),
4382         gtk_widget_thaw_child_notify().
4383
4384         * tests/testgtk.c: removed inferior property handling code, for
4385         property editing, a generic module should be used, and GLE
4386         coincidentally fullfills that purpose.
4387
4388         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4389         needs to be adapted to g_object_class_list_properties() before this
4390         builds again.
4391
4392 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4393
4394         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4395         test if a node is expanded.
4396
4397 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4398
4399         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4400         where collapsing a selected row would result in the cursor/anchor
4401         getting screwed up.
4402
4403 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4404
4405         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4406         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4407         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4408         Now I can really reorder/sort all Store widgets.  treesorttest
4409         seems to just work now.
4410         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4411         testtreesort worked through a big coincidence all this time.
4412         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4413         code.
4414         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4415         people know that this code should never ever ever be copied.
4416
4417 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4418
4419         * gtk/gtkwindow.h: Fixed a small typo, it should be
4420         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4421         on line 134.
4422
4423 2001-06-14  Havoc Pennington  <hp@redhat.com>
4424
4425         Docs fixups, and:
4426         
4427         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4428         GTK_DISABLE_DEPRECATED
4429
4430 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4431
4432         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4433         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4434         finish it off tonight, though it basically works now when it's a
4435         list.  Also, I have a sinking feeling neither GtkTreeStore or
4436         GtkListStore actually resort when adding a new item.  I'll look
4437         into it.
4438
4439 2001-06-14  Havoc Pennington  <hp@redhat.com>
4440
4441         * demos/gtk-demo/main.c (load_file): fix bug identified by
4442         warnings I just added to gtktextbuffer
4443
4444 2001-06-14  Havoc Pennington  <hp@redhat.com>
4445
4446         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4447
4448         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4449
4450         * gtk/gtktextbtree.c: don't leak node data all over the place.
4451
4452         * demos/gtk-demo/main.c (main): create fontify tags for the right
4453         buffer
4454
4455         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4456         to mention tags in the same table can't have the same name,
4457         suggested by Skip Montanaro
4458
4459 2001-06-11  Havoc Pennington  <hp@redhat.com>
4460
4461         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4462         for trying to add two tags with same name to the tag table
4463
4464         * demos/gtk-demo/main.c (main): fix colors ;-)
4465
4466 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4467
4468         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4469         that allows grouping together multiple windows so that grabs
4470         within that set of windows only affect those windows.
4471
4472         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4473         signal for notification when a widget becomes shadowed
4474         by a grab or is no longer shadowed by a grab.
4475
4476         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4477           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4478         insenstive widgets to maintain a grab.
4479
4480 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4481
4482         * docs/README.linux-fb:
4483         Add some example config files that can be used with the URW fonts.
4484         
4485         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4486         Set up the color ramps for DirectColor mode.
4487
4488 2001-06-11  Havoc Pennington  <hp@redhat.com>
4489
4490         * Release 1.3.6
4491          
4492 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4493
4494         * gdk/linux-fb/gdkwindow-fb.c:
4495         Unify shaped window code and make it repaint the area that used
4496         to be part of the shape, but isn't anymore.
4497
4498 2001-06-11  Havoc Pennington  <hp@redhat.com>
4499
4500         * NEWS: Updates
4501
4502         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4503
4504         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4505         
4506 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4507
4508         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4509         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4510         passes zero instead, so do we.
4511         
4512 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4513
4514         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4515         Deep copy dash_list too.
4516         (_gdk_fb_gc_new): Set default cap_style before
4517         setting values.
4518
4519 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4520
4521         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4522         gdk_keymap_get_direction): New functions.
4523
4524 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4525
4526         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4527         gtk_tree_model_get_flags by adding a second flag for atk.
4528
4529         * gtk/gtktreemodel.c: make cursor behavior interact better with
4530         mouse presses.
4531
4532 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4533
4534         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4535         expand_row/collapse_row to be 2 signals each -- test_expand_row
4536         and row_expanded as well as test_collapse_row and row_collapsed.
4537
4538 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4539
4540         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4541         signal name to be changed instead of selection_changed.
4542
4543 2001-06-08  Havoc Pennington  <hp@redhat.com>
4544
4545         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4546         "scroll_offset" property for notification when the layout offsets
4547         may have changed
4548         (gtk_entry_adjust_scroll): add notify for scroll_offset
4549         (gtk_entry_layout_index_to_text_index): function to compensate for
4550         preedit string when doing coordinate stuff on the entry's layout
4551         (gtk_entry_text_index_to_layout_index): inverse function
4552         (gtk_entry_get_layout_offsets): hook to get current position of
4553         the layout      
4554         (gtk_entry_get_layout): hook to get the layout itself.
4555
4556         * gtk/gtklabel.c (gtk_label_get_layout): new function
4557
4558 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4559
4560         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4561         keybinding.
4562         (gtk_tree_view_focus): Fix merge conflict.
4563
4564 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4565
4566         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4567         clean up cursor handling.
4568
4569 2001-06-08  Havoc Pennington  <hp@redhat.com>
4570
4571         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4572         function
4573
4574         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4575         this function
4576
4577 2001-06-08  Alex Larsson  <alexl@redhat.com>
4578
4579         * gtk/gtkcompat.h.in:
4580         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4581         Fixes bug #52892
4582
4583 2001-06-08  Havoc Pennington  <hp@redhat.com>
4584         
4585         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4586         parent still
4587
4588 2001-06-08  Havoc Pennington  <hp@redhat.com>
4589
4590         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4591         don't call g_list funcs on GSList
4592
4593         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4594         gtk_container_focus(), since some widgets have focusable locations
4595         which are not other widgets. These widgets should not have to be 
4596         containers just to manage the focus. For example, GtkHSV is
4597         currently a container for no good reason. Also, this cleans
4598         up the "if (is_container && is_sensitive && is_drawable)
4599         container_focus ()" mess in widget implementations.
4600
4601         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4602         function, and have it just call gtk_widget_child_focus().
4603
4604         * gtk/gtkhsv.c: derive from widget not container
4605         
4606         Throughout: fix to reflect GtkContainer::focus change
4607         
4608 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4609
4610         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4611         range.  Fix bug #55921
4612
4613         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4614         (#55920).
4615
4616 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4617
4618         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4619         and gdk_keymap_get_current_direction().
4620
4621         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4622           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4623         the current locked group, use it to set the keymap
4624         direction.
4625
4626         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4627         to determine whether we draw a split cursor or use
4628         a jumping cursor based on the current direction.
4629
4630         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4631         Obey the split cursor setting. 
4632
4633 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4634
4635         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4636         when toggling on, not when toggling off... (#55906)
4637
4638 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4639
4640         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4641         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4642         in docs. (#55812, Vitaly Tishkov)
4643
4644 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4645
4646         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4647         selection_changed to changed in signal connection to GtkTreeSelection,
4648         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4649
4650 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4651
4652         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4653         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4654         the GtkTreeSelection::changed signal.
4655
4656         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4657         object.
4658
4659         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4660         object.
4661
4662 2001-06-07  Havoc Pennington  <hp@redhat.com>
4663
4664         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4665
4666 2001-06-07  Havoc Pennington  <hp@redhat.com>
4667         
4668         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4669         (not tested yet because with absolute path to srcdir I can't build
4670         atk, but it was broken anyway so this may help) 
4671
4672 2001-06-07  Havoc Pennington  <hp@redhat.com>
4673
4674         * configure.in: output m4macros/Makefile
4675         
4676 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4677
4678         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4679         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4680
4681 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4682
4683         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4684         expansion/collapsing so it only happens in one place.
4685         (gtk_tree_view_real_expand_row): ditto.
4686
4687 2001-06-07  Havoc Pennington  <hp@redhat.com>
4688
4689         * tests/Makefile.am: add missing -I flag
4690
4691         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4692
4693         * configure.in: use pkg-config to see if GModule is
4694         supported; fix to properly turn on included loaders 
4695         when GModule isn't supported; don't use AC_CHECK_LIB 
4696         when libs are not installed yet
4697
4698         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4699
4700         * Makefile.am (SUBDIRS): add m4macros subdir
4701
4702         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4703         dependencies also.
4704
4705 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4706
4707         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4708         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4709
4710 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4711
4712         * gtk/gtktreeview.c
4713         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4714         bindings to expand and collapse rows.
4715         (gtk_tree_view_real_select_cursor_parent): New key binding.
4716         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4717
4718         * gtk/gtkmarshal.list: new
4719         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4720
4721 2001-06-06  Havoc Pennington  <hp@redhat.com>
4722
4723         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4724
4725         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4726         Down to move visually rather than logically, since it confuses 
4727         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4728
4729 2001-06-06  Alex Larsson  <alexl@redhat.com>
4730
4731         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4732         Fix up error messages.
4733
4734 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4735
4736         * gtk/gtktooltips.h: Include gtkwidget.h 
4737         (#55798, Karl Nelson)
4738
4739         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4740         a valid latin-1 character. (Marc Lehmann, #35467)
4741
4742         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4743         (Marc Lehmann, #35467)
4744         
4745 2001-06-05  Alex Larsson  <alexl@redhat.com>
4746
4747         * demos/gtk-demo/appwindow.c (do_appwindow):
4748         Don't swap the order of the args to gtk_widget_destroyed.
4749
4750         * tests/testgtk.c (destroy_properties):
4751         Don't crash when the properties window is destroyed.
4752
4753         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4754         Use with_mnemonics to handle the case of stock items with
4755         underscores in them.
4756
4757 2001-06-05  Havoc Pennington  <hp@redhat.com>
4758
4759         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4760         gtk_text_iter_reorder
4761
4762 2001-06-05  Havoc Pennington  <hp@redhat.com>
4763
4764         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4765
4766 2001-06-05  Havoc Pennington  <hp@redhat.com>
4767
4768         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4769         to the range that was set
4770
4771         * gtk/gtkrange.c: add value_changed signal, primarily 
4772         intended for use with GtkScale
4773         (gtk_range_set_increments): new function
4774         (gtk_range_set_range): new function with weird name
4775         (gtk_range_set_value): new function
4776         (gtk_range_get_value): new function
4777
4778         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4779         from gtk_spin_button_get_value_as_float(). Compat #define
4780         added for get_value_as_float.
4781
4782         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4783
4784         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4785
4786 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4787
4788         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4789
4790 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4791
4792         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4793
4794         * tests/testgtk.c (create_tooltips): Remove usage of
4795         gtk_widget_set().
4796
4797 2001-06-05  Havoc Pennington  <hp@redhat.com>
4798
4799         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4800
4801         Applying patch from Jeff Franks, with function docs added.
4802         
4803         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4804         remove call to set_mnemonic_widget, change docs a bit.  
4805
4806         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4807         new function
4808
4809         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4810         new function
4811
4812         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4813
4814         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4815         function
4816         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4817
4818         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4819         new function
4820
4821         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4822         function        
4823
4824         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4825         auto-selection of mnemonic widget.
4826
4827 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4828
4829         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4830         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4831         (gtk_tree_view_column_set_min_width): ditto.
4832
4833 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4834
4835         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4836         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4837
4838 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4841         gtk_clist_thaw().
4842
4843 2001-06-04  Havoc Pennington  <hp@pobox.com>
4844
4845         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4846 r       eleases for buttons 6, 7
4847
4848 2001-06-04  Havoc Pennington  <hp@redhat.com>
4849
4850         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4851         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4852         #55562
4853
4854 2001-06-04  Havoc Pennington  <hp@redhat.com>
4855
4856         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4857         where text_view->layout == NULL by assuming its size is 0, 
4858         i.e. same as if we haven't done any reflow. Reported by 
4859         Hidetoshi Tajima #55448 
4860
4861 2001-06-04  Havoc Pennington  <hp@redhat.com>
4862
4863         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4864         and 7 for scroll left/right, from Thomas Broyer
4865
4866 2001-05-10  Havoc Pennington  <hp@redhat.com>
4867
4868         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4869         we need to parse the xsetting as if it were an RC file string.
4870
4871         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4872         value of palette from settings, not from static variable
4873
4874         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4875         xsettings translation table
4876
4877         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4878         hardcoding the toolbar style conflicts with new customizable 
4879         toolbar style philosophy
4880         (gtk_toolbar_class_init): add settings for default toolbar style;
4881         these are used unless the app specifically forces a toolbar style
4882
4883         * gtk/gtksettings.c (settings_install_property_parser): only
4884         return at the start if we warn and parser == NULL
4885
4886         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4887         palette changed handler so we don't notify dead color selections
4888
4889         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4890         xthickness/ythickness of 0 or 1 properly 
4891         (gtk_default_draw_resize_grip): clear the background behind the
4892         resize grips, and align to bottom right if we square the 
4893         area to be drawn.
4894
4895         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4896         statusbar label to 1, so it doesn't make toplevels resize oddly
4897         (gtk_statusbar_size_request): add grip size to request
4898         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4899         the grip size in the request
4900
4901         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4902         bug where showing all on a toplevel makes the toolbar 
4903         button text appear despite the toolbar mode
4904
4905         * gtk/gtkmenubar.c: add internal padding style property
4906
4907         * gtk/gtktoolbar.c: Add internal padding style property; add
4908         shadow type style property
4909
4910         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4911         state; and put Container::border_width outside the frame
4912
4913         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4914         interior focus mode, we just use blinking cursor
4915
4916 2001-06-04  Havoc Pennington  <hp@redhat.com>
4917
4918         * configure.in: Make gdk-pixbuf have same version number as GTK
4919
4920 2001-06-04  Havoc Pennington  <hp@redhat.com>
4921
4922         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4923         digits greater than 6. If there actually are limits (which there
4924         likely aren't), should clamp to them not warn.
4925         (gtk_spin_button_new_with_range): don't take log of 0
4926         (gtk_spin_button_size_request): use digits to compute size
4927         request, rather than step increment.
4928
4929         * tests/testgtk.c (create_spins): test larger values of digits
4930         
4931         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4932         font on map not expose, so we don't get weirdness during scrolling
4933
4934 2001-06-04  Havoc Pennington  <hp@redhat.com>
4935
4936         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4937         Sam Solon, bug #54577, update value even if not drawable.
4938
4939 2001-06-04  Havoc Pennington  <hp@redhat.com>
4940
4941         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4942         SCROLL_LEFT, reported by Thomas Broyer.
4943
4944 2001-06-04  Havoc Pennington  <hp@redhat.com>
4945
4946         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4947         Process updates immediately, to prevent funny lag effect
4948         when scrolling, at some mild potential efficiency cost.
4949
4950 2001-06-04  Havoc Pennington  <hp@redhat.com>
4951
4952         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4953         slider on the click.
4954
4955 2001-06-03  Havoc Pennington  <hp@pobox.com>
4956
4957         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4958         hscale/vscale details, so we can use it for scrollbar as well.
4959
4960         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4961
4962         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4963         (GtkScrollType): add START and END from GtkTroughType
4964
4965         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4966         its x/y arguments
4967
4968         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4969         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4970         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4971         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4972         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4973
4974         Notable changes in the process:
4975          
4976         - stepper_size style property is the height for vertical 
4977           ranges, width for horizontal; the other dimension matches
4978           the trough size
4979         - add ability to do NeXT-style steppers (and several other styles
4980           that don't make any sense)
4981         - added min_slider_length, fixed_slider_length properties to
4982           GtkScrollbar
4983         - cleaned some private (or at least useless) functions out of
4984           gtkscale.h    
4985         - moved bindings to GtkScale from subclasses, even arrow keys,
4986           since blind users don't know scale orientation.
4987         - change move_slider action signal to use new GtkScrollType,
4988           remove GtkTroughType argument
4989         - digits rounds the values a range will input to the given 
4990           number of decimals, but will not try to force adjustment 
4991           values set by other controllers. That is, we no longer
4992           modify adjustment->value inside a value_changed handler.
4993         - added getters for GtkScale setters
4994         - middle-click begins a slider drag
4995         
4996 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4997
4998         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4999         getting the focus code to work.
5000         (gtk_tree_view_class_init): Add a bunch of keybindings.
5001
5002         * gtk/gtktreeviewcolumn.c
5003         (gtk_tree_view_column_set_cell_data_func):
5004         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5005         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5006         of "properties_changed" to help justify the death of the latter
5007         signal. (-:
5008
5009         * tests/testtreefocus.c (main): Let some columns be focussable to
5010         test focus better.
5011
5012 2001-06-01  Havoc Pennington  <hp@redhat.com>
5013
5014         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5015         
5016         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5017         overwrite in overwrite mode if we already deleted the selection
5018         and replaced it with new text.  
5019
5020         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5021         selection to an empty range, clear the clipboard if we owned it.
5022         (gtk_label_set_selectable): give up selection if we become
5023         unselectable.
5024         (gtk_label_state_changed): override state changed to unselect text
5025         when insensitive
5026         (get_text_callback): add paranoia check that indexes aren't
5027         outside of label->text
5028         (gtk_label_select_region): make -1 for start_offset mean "end of
5029         label," for consistency with GtkEditable
5030
5031         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5032         GTK_DIALOG_NO_SEPARATOR flag
5033
5034 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5035
5036         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5037         notifications on non-existant "enable_arrow_keys".
5038         (#53753, Skip Montanaro)
5039
5040 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5041
5042         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5043         GDK_TYPE_RECTANGLE.
5044
5045         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5046         of allocation argument be GDK_TYPE_RECTANGLE.
5047
5048 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gtk/gtkoptionmenu.c: Account for the fact that the border
5051         width is _outside_ the window. (Fixes #54585, bug found
5052         by Bastien Nocera.)
5053
5054 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5055
5056         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5057         value from GDK settings against parameter spec.
5058
5059         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5060         to temporary values and use g_value_transform(), since
5061         thinking that GValue was going to be easy or efficient
5062         to use was, of course, a mistake.
5063
5064         * gtk/gtksettings.c: Add cursor blink setting.
5065         
5066         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5067
5068         * gtk/gtkentry.c: Add cursor blinking.
5069
5070         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5071         cursor blink global settings.
5072
5073         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5074         for :text_position in places where it is missing.
5075
5076 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5077
5078         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5079
5080 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5081
5082         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5083         not pkg-config. (#51032)
5084
5085         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5086         (fixes #51952, James Henstridge)
5087         
5088 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5089
5090         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5091         Rename to the more correct gtk-go-up.
5092
5093         * gtk/stock-icons/stock_menu_sort_ascending.png:
5094         Added new file.
5095         
5096         * gtk/stock-icons/stock_menu_sort_descending.png:
5097         Changed to show descending instead of ascending.
5098
5099         * gtk/gtkiconfactory.c:
5100         Added menu size icon to sort ascending.
5101
5102         * gtk/stock-icons/Makefile.am:
5103         Added stock_menu_sort_ascending.png.
5104         
5105         * gtk/gtkseparatormenuitem.c:
5106         Use correct typenames.
5107
5108 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5109
5110         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5111         gulong as in GSignal.
5112
5113 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5114
5115         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5116         instances of GtkCellRenderer in code (all but dnd icon code).
5117         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5118         there, and I can do multiple Cells per column.
5119
5120         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5121
5122         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5123         when model was unreffed prior to removing the row reference.
5124
5125 2001-05-25  Havoc Pennington  <hp@redhat.com>
5126
5127         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5128         you call gtk_stock_list_ids()
5129
5130         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5131         in list
5132
5133 2001-05-25  Havoc Pennington  <hp@redhat.com>
5134
5135         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5136         set can render without falling back to missing image icon
5137
5138         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5139         size of text, instead of random values
5140
5141         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5142         size of tree view, instead of random values
5143
5144         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5145         image in an appropriate size
5146
5147         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5148         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5149
5150         Throughout: fix GTK_STOCK_BUTTON_ instances
5151         
5152         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5153         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5154         Add a bunch of new stock items/icons
5155
5156         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5157         new function, convenience for inserting columns with a data func
5158
5159         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5160         (_gtk_icon_factory_list_ids): use list of all factories to
5161         generate a list of all known IDs
5162
5163         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5164         gtk_stock_list_items() with a function that returns all IDs known
5165         including those for GtkIconFactory.
5166
5167 2001-05-25  Hans Breuer  <hans@breuer.org>
5168
5169         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5170         work -> check boxes and radio buttons are drawn now, even on win9x.
5171         Improved line settings a bit, still no clue how to get really dotted
5172         lines on win9x, on NT it's PS_ALTERNATE.
5173
5174         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5175         GDK_HINT_MIN_SIZE as well
5176
5177         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5178
5179         * gtk/gtk.def : updated
5180
5181         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5182         pointer not a function pointer pointer
5183
5184         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5185
5186         * tests/testsocket.c : made it compile on win32 again
5187
5188         * tests/makefile.msc : one more test-app uses prop-editor.obj
5189
5190 2001-05-22  Havoc Pennington  <hp@pobox.com>
5191
5192         * gtk/gtkbin.c (gtk_bin_get_child): New function
5193
5194 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5195
5196         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5197         to ignore when doing compose processing.
5198
5199 2001-05-22  Joe Shaw  <joe@ximian.com>
5200
5201         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5202         Simplify as suggested by Havoc. Just get the last iter and work
5203         backward to the tag instead of getting a line and working back from
5204         there. Fixes passing in an invalid offset to
5205         iter_init_from_byte_offset().
5206
5207 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5208
5209         * gtk/gtktreeview*.h: 
5210         * gtk/gtkcell*.h:
5211         * gtk/gtk*store.h:
5212         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5213         macros to all objects.
5214
5215 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5216
5217         * gtk/gtkcellrenderertext.c
5218         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5219         with very large (TM) amounts of text.  May be moved to
5220         GtkCellRenderer in the future, though I'm not sure it wants to be
5221         this accessible.
5222
5223         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5224         More sanity brought to this class.  I like it.
5225
5226         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5227         case.  Kids, don't try this at home.
5228
5229         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5230         convenience function.
5231
5232         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5233
5234 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5235
5236         * gtk/gtkfontsel.c:
5237         Added properties. Based on patch by Lee Mallabone.
5238
5239         * gtk/gtkruler.c:
5240         * gtk/gtkhruler.c:
5241         * gtk/gtkvruler.c:
5242         * gtk/gtktext.c:
5243         * gtk/gtktextview.c:
5244         Converted GtkArg to GParam. Based on patches by John Margaglione.
5245
5246         * tests/Makefile.am:
5247         * tests/testtext.c:
5248         Add a property editor to testtext.
5249         
5250 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5251
5252         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5253
5254         * configure.in: Fixed reversed conditional causing all image
5255         libraries to be linked in.
5256
5257 2001-05-21  Joe Shaw  <joe@ximian.com>
5258
5259         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5260         that top_y needs to be >= 0.
5261
5262 2001-05-11  Havoc Pennington  <hp@pobox.com>
5263         
5264         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5265         losing connection to the X server.
5266
5267 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5268
5269         * configure.in: Start checks for X from pangox/pangoxft
5270         CFLAGS to avoid duplicate libraries.
5271
5272         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5273
5274         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5275         to include gobject.
5276         
5277 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5278
5279         * gtk/gtkspinbutton.c:
5280         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5281         Also do size request reasonable for MAXDOUBLE. Previously it printed
5282         the limits to a buffer and overran it. Instead do it using log10() and
5283         limit the width to 10 digits.
5284         
5285         * gtk/gtkwidget.c (gtk_widget_get_property):
5286         Correctly handle setting the parent property to NULL.
5287
5288 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5289
5290         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5291         style attributes even if the widget isn't realized.
5292
5293         * demos/gtk-demo/main.c: Use a slightly smaller font.
5294
5295 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5296
5297         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5298         This is something that only a widget writer would ever want
5299         to change.
5300
5301         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5302         gtk_signal_emit_by_name().
5303
5304         * gtk/gtkviewport.c: Fix some warnings.
5305
5306         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5307         allowing the requisitions of multiple widgets to be grouped
5308         together.
5309
5310         * tests/testgtk.c: Add GtkSizeGroup test
5311
5312         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5313
5314         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5315         warnings.
5316
5317         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5318
5319 2001-04-28  Martin Baulig  <baulig@suse.de>
5320
5321         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5322         to gtk_image_menu_item_set_icon() and made it work if there's already
5323         an image.
5324         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5325         (gtk_image_menu_item_new_with_label): New function.
5326
5327 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5328
5329         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5330         highlighting code!!!!  The result is okay so long as you don't try
5331         to stress it.  It also highlights a bug in the TextView so it's in
5332         an unproportional font right now until it's fixed.
5333
5334         *demos/gtk-demo/*.c: Clean up code a bit to make it
5335         ugly-parser(TM) friendly. (-:
5336
5337 2001-05-17  Joe Shaw  <joe@ximian.com>
5338
5339         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5340         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5341         if it is only partially onscreen.
5342
5343 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5344
5345         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5346         not by characters.
5347
5348         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5349         are not zero or one; that is, when graphemes of multiple characters
5350         are involved.
5351
5352         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5353         FIXME.
5354
5355 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5356         
5357         * gtk/gtkbbox.c:
5358         Add properties, based on patch by Lee Mallabone.
5359
5360         * gtk/gtknotebook.c:
5361         * gtk/gtktoolbar.c:
5362         Convert from GtkArg to GParam, based on patch by John Margaglione.
5363         
5364         * gtk/gtkhscale.c:
5365         * gtk/gtkvscale.c:
5366         * gtk/gtkhscrollbar.c:
5367         * gtk/gtkvscrollbar.c:
5368         * gtk/gtkrange.c:
5369         Move adjustment property to GtkRange.
5370
5371         * gtk/gtklabel.c:
5372         Setup mnemonics on property changes
5373
5374         * gtk/gtkwidget.c (gtk_widget_get_property):
5375         GdkExtensionMode is an enum, not a flag. Set it with
5376         g_value_set_enum ().
5377
5378         * tests/prop-editor.c:
5379         Better propery editor.
5380
5381         * tests/testgtk.c:
5382         Add new property test. Pass zero to the property editor to
5383         get properties from all derived types.
5384         
5385 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5386
5387         * autogen.sh (have_automake): Require libtool-1.4,
5388         automake-1.4p1.
5389
5390         * acinclude.m4: Remove libtool macros.
5391
5392         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5393         modules.
5394
5395         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5396         for libgdk.
5397
5398         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5399         libgdk.la for libgtk.
5400
5401         * modules/input/Makefile.am: Make modules have full
5402         dependencies.
5403
5404 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5405
5406         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5407         #54699 where paths weren't being checked for correctness.
5408
5409 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5410
5411         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5412         in any order you wan, whether or not the column is added to the
5413         tree, or the tree is realized.  Yay!
5414
5415         * gtk/gtktreeviewcolumn.c
5416         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5417         sorting columns a lot saner
5418
5419         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5420         new function to actually set wether or not a column is
5421         reorderable.
5422
5423         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5424         if we have 'em.
5425
5426         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5427         Fix nasty bug where we were showing the button just before
5428         realizing it.  As a result, the parent window was
5429         tree_view->window instead of tree_view->priv->header_window.
5430
5431         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5432         to let you easily reorder a list or tree.
5433
5434 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5435
5436         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5437         from args to properties.
5438
5439 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5440
5441         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5442         from args to properties. (#51957)
5443
5444         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5445         calls to after ->set_property call.
5446
5447 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5448
5449         * tests/prop-editor.c: Block against redundant changes.
5450
5451         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5452         properties.
5453
5454 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5455
5456         * gdk/gdkpixmap.h: Remove creative formatting.
5457
5458 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5459
5460         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5461         property API. (#51669)
5462
5463         * gtk/gtkscale.c: Patch from John Margaglione converting to
5464         property API. (#51891)
5465
5466         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5467         to property API. (#50985)
5468
5469 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5470
5471         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5472         buffering state across expose event, so we still call end_paint().
5473
5474 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5475
5476         * gtk/gtkhsv.c (paint_triangle):
5477         Expose the ring in the triangle at the correct place when
5478         exposing just a part of the triangle.
5479
5480         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5481         Return FALSE, or window focusing will not work.
5482
5483 2001-05-11  Havoc Pennington  <hp@pobox.com>
5484
5485         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5486         #54144
5487
5488         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5489         bug #54330
5490
5491 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5492
5493         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5494         propagate exposes to NULL child.
5495
5496         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5497         against not having one of the scrollbars.
5498
5499         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5500         we don't keep a mnemonic window if we have no mnemonic installed.
5501
5502 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5503
5504         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5505         it has the _important_ side effect of initializing a class.
5506
5507 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5508
5509         * gdk/linux-fb/gdkprivate-fb.h:
5510         Make sure you can compile out the implementation/wrapper assert
5511         macros.
5512
5513         * gdk/linux-fb/gdkdrawable-fb2.c:
5514         Check implementation/wrappers, initialize type for pixmap dummys.
5515
5516         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5517         Hide the cursor if reading from the screen.
5518
5519         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5520         Fix sign bug in tiling code.
5521
5522         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5523         Handle background pixmaps.
5524
5525 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5526
5527         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5528         function to let user control where columns are dragged.
5529
5530         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5531         Escape is pressed.
5532
5533 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5534
5535         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5536         "columns_changed" signal.
5537         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5538         motion code to draw arrows to the side if indicator is outside the
5539         widget.
5540         (gtk_tree_view_map_expanded_rows): Implement.
5541
5542 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5543
5544         * demos/testpixbuf-save.c: 
5545         * demos/testpixbuf-drawable.c:
5546         Include gdkfb.h on linux-fb.
5547
5548 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5549
5550         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5551         New function for getting toplevel window at position.
5552         (gdk_drag_find_window): Use get_toplevel_window () instead
5553         of gdk_window_get_pointer(). (gdk_drag_status): Use
5554         correct context for getting window.
5555
5556         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5557         g_strdup the atom name.
5558
5559         * gdk/linux-fb/gdkwindow-fb.c:
5560         Costmetic fix.
5561
5562         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5563         Add code for changing cursor on linux-fb backend (same as
5564         win32).
5565
5566 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5567
5568         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5569         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5570         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5571         report was not for the development branch of GTK+, but it applies
5572         anyways).
5573
5574 2001-05-04  Havoc Pennington  <hp@redhat.com>
5575
5576         * configure.in: fix some shell typos
5577
5578         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5579
5580         * gtk/gtkimage.c: handle animations
5581
5582         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5583         border_width * 2, not just border_width
5584
5585         * gtk/gtkscale.c: add "format_value" signal to allow people
5586         to override the way values are drawn.
5587         (gtk_scale_get_value_size): fix width/height mistake,
5588         and compute size from actual displayed text, not 
5589         from made-up text.
5590
5591         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5592         signal registration
5593
5594         * tests/testtext.c: Add "Remove all tags" menu item for testing
5595
5596         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5597
5598         * demos/gtk-demo/main.c (main): add hack so we can find modules
5599         without installing gtk
5600
5601         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5602
5603         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5604         factor)
5605         (gtk_cell_renderer_text_set_property): remove some bogus
5606         g_object_notify
5607
5608         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5609         factor
5610
5611         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5612         to layout
5613
5614         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5615         gtk_text_iter_is_first
5616
5617 2001-01-06  Hans Breuer  <hans@breuer.org>
5618
5619         * gdk/gdk.def : updated exports
5620
5621         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5622         gdk won't compile anymore
5623  
5624         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5625         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5626         Improved gdk_flush () to not only do pending drawing operations
5627         but also process all currently pending events. This should make
5628         the behaviour more similar to the X11 version.  
5629
5630         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5631         option needs to be set even if there is no GDK_GC_BACKGROUND.
5632         (gdk_win32_hdc_get) : use predraw_set_background () independent
5633         of value_mask. This allows to draw dashed lines leaving the original
5634         background intact.
5635
5636         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5637         after processing, because we can't reuse it as the X11 version does.
5638
5639         * gtk/gtk.def : updated exports
5640
5641         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5642         would like to get rid of this file again, and use straight
5643         makefile.msc again, as the other Gtk+ subdirs do)
5644
5645         * test/makefile.msc (new file) : build the test apps here
5646
5647 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5648
5649         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5650         strike-through setting
5651         (gdk_draw_layout_line_with_colors): Render strike-through
5652
5653 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5654
5655         * Release 1.3.5
5656
5657         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5658
5659         * NEWS: Updated
5660
5661         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5662         Makefile breakage.
5663
5664 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5665
5666         * demos/gtk-demo/images.c (progressive_timeout): Fix
5667         typo in filename.
5668
5669         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5670         out FIXME warning; just too annoying.
5671
5672 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5673
5674         * gdk/linux-fb/gdkcolor-fb.c:
5675         Better error messages.
5676
5677         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5678         Initialize abs_x and abs_y.
5679         
5680         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5681         Correct handling of stipple offset.
5682
5683         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5684         Treat directcolor framebuffers as truecolor.
5685         
5686 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5687
5688         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5689         dependency on Atk for accessibility support.
5690
5691         * configure.in **/Makefile.am: Major reworking of substituted
5692         variables for CFLAGS/LIBS to make a lot more sane and 
5693         keep the the compile/link lines a bit shorter.
5694
5695         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5696
5697 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5698
5699         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5700         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5701         use _gtk_boolean_handled_accumulator.
5702
5703 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5704
5705         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5706         to fix things so clicking inside selection leaves cursor
5707         at point where clicked. (#50324)
5708
5709         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5710         sane value for default double click time.
5711
5712         * tests/testtext.c (test_init): Really path to input modules.
5713
5714 2001-05-03  Sven Neumann  <sven@convergence.de>
5715
5716         * demos/testpixbuf-save.c: include target-specific headers as
5717         done in testpixbuf-drawable.c
5718
5719 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5720
5721         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5722         new_text_length appropriately when we run into the 
5723         size limit for the entry. (#53445, reported by Jeff Franks)
5724
5725         * tests/testgtk.c (create_entry): Remove most of the
5726         property toggle buttons. Replace with a "Props" button
5727         that brings up a property editor.
5728
5729         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5730         Split the property editor code out for reuse, improve.
5731
5732 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5733
5734         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5735         trap errors around calls to XSetInputFocus since we have
5736         no way of knowing reliably whether we are viewable or
5737         not. (#53947)
5738
5739 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5740
5741         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5742         fix bug in dropping columns.  Moving columns now basically works
5743         modula some fine tuning.
5744
5745 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5746
5747         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5748         autoscroll support.  It mostly works, but could use some fine
5749         tuning.
5750         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5751         Actually move the column.
5752
5753 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5756           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5757           New default theme! A slighly improved version of the 2.0 Raleigh
5758           theme, with Windows-esque focus/drawing default. 
5759           (GtkWidget::interior_focus defaults to TRUE.)
5760
5761         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5762
5763 2001-04-30  Havoc Pennington  <hp@pobox.com>
5764
5765         * tests/testtext.c (line_numbers_expose): fix to work with
5766         gtk_paint_layout change
5767
5768 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5769
5770         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5771           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5772           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5773           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5774
5775         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5776           with GtkWidget::interior_focus = TRUE better.
5777
5778         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5779         ::default_outside_border for more flexibility.
5780
5781         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5782         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5783         change that had to be made with g_object_get.
5784
5785 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5786
5787         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5788         (gtk_tree_view_move_column_after): Clean up interface. 
5789
5790 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5791
5792         * gtk/gtkpacker.h:
5793         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5794          to gtkenum.h.
5795
5796         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5797         handled in switch).
5798
5799         * gtk/Makefile.am:
5800         (gtk.defs): generate enum portions with  glib-mkenums.
5801         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5802         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5803         
5804         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5805         addition.
5806
5807         * docs/Changes-2.0.txt: keep a note on signal handlers now
5808         not getting emitted during the emission they were connected within.
5809
5810 2001-04-28  Havoc Pennington  <hp@pobox.com>
5811
5812         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5813
5814 2001-04-24  Havoc Pennington  <hp@redhat.com>
5815
5816         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5817         (gtk_text_layout_move_iter_to_next_line): fix these two for
5818         invisible text, lots of other stuff still hosed.
5819
5820         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5821         new function, replaces the get/set palette stuff. This function 
5822         is intended for use by libgnomeui which should set the hook to a
5823         thing which sets the palette in GConf, and we need the
5824         GConf-to-xsettings proxy which will result in the change being
5825         propagated back to the GTK app.
5826
5827         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5828         about unusable signals that it may be because the signal has 
5829         parameters.
5830
5831         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5832         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5833         it.
5834         (gtk_widget_modify_color_component): call
5835         gtk_widget_modify_style() so the rc style will get copied.
5836         (gtk_widget_modify_font): ditto
5837
5838         * gtk/gtkrc.c: make a couple variables static
5839
5840         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5841         help button by default, since it does nothing
5842
5843         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5844         around with UI
5845
5846         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5847         so we can have tooltips
5848
5849         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5850         can have tooltips
5851
5852         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5853         GDK_ENABLE_BROKEN, because its memory behavior is completely
5854         hosed.
5855
5856         * gtk/gtknotebook.c: remove key press handler, replace with
5857         binding set, add numeric keypad support
5858
5859         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5860
5861         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5862
5863         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5864         addition to plain Delete
5865
5866         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5867         GDK_KP_Enter in addition to GDK_Return
5868
5869         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5870         activate on entry instead of key press
5871         (gtk_font_selection_on_clist_key_press): get
5872         rid of this signal handler, not needed with new font sel.
5873
5874         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5875         no-longer-needed emit_stop_by_name(), just return TRUE
5876
5877         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5878         cruft, this widget is no longer focusable.
5879
5880         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5881         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5882         move_slider action signal, add binding set for vscale/hscale, in
5883         the process support numeric keypad
5884
5885         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5886         make GDK_Return and GDK_KP_Enter activate the entry via 
5887         binding set, instead of hardcoded.
5888
5889 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5890
5891         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5892         code.  Some documentation added.
5893
5894 2001-04-27  Havoc Pennington  <hp@redhat.com>
5895
5896         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5897
5898         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5899
5900         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5901         line/para separators
5902         (gtk_entry_create_layout): set single paragraph mode on the layout
5903
5904         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5905         spacing between the image and label; instead, inside a button box 
5906         the button will get extra space that will go there, but if people 
5907         configure button box for 0 chubbiness, then there's no spacing.
5908
5909         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5910         and min/max size style properties, so people can tune their
5911         chubbiness.
5912
5913         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5914         functions
5915
5916         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5917         space_style, and button_relief into style properties, remove
5918         functions for setting them
5919         
5920         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5921         it back down
5922
5923         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5924         types from gtk_widget_style_get
5925
5926         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5927         with a style property.
5928
5929         * gdk/x11/gdkevents-x11.c: namespace the settings
5930
5931         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5932
5933         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5934         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5935         be used. Also, translate doc strings for settings. Also, namespace
5936         the double-click-time property. Also, remove bell properties crap.
5937
5938 2001-04-27  Sven Neumann  <sven@gimp.org>
5939
5940         * Makefile.am: before creating links, check if pkg-config files
5941         exist for the default target. Otherwise link to the pkg-config files
5942         that got installed with this build.
5943
5944 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5945
5946         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5947         dragging code.  Revealed some (potential) GdkWindow bugs.
5948
5949         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5950         _gdk_window_init_position to the end of reparent to fix the case
5951         of reparenting when new_x != old_x and new_y != old_y.
5952
5953 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5954
5955         * gtk/gtkentry.c (strstr_len): Fix optimization that
5956         was correct for the use here, but completely incorrect
5957         in general.
5958
5959 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5960
5961         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5962         until patch adding gtk_window_set_size() is recommitted. 
5963
5964         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5965           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5966           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5967           (#10784)
5968
5969 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5970
5971         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5972         window == NULL in a number of cases.
5973
5974         * tests/testdnd.c: Set module path for gdk-pixbuf.
5975
5976 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5977
5978         * gtk/Makefile.am xembed.h: File containing #defines
5979         for XEMBED protocol.
5980
5981         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5982
5983         - Change protocol from old plug/socket specific protocol
5984           to XEMBED draft
5985         - Various fixes to work with GTK+-2.0
5986
5987         Still quite a bit of work to do here to handle initiation
5988         from the socket side (as specified by XEMBED), to handle
5989         the more advanced features of XEMBED, and to figure out
5990         a good way to handle same-app embedding with less overhead
5991         than using full XEMBED.
5992
5993 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5994
5995         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5996         track of whether the toplevel has the focus; only send
5997         focus-in events to the focus widget when the window
5998         actually has the focus.
5999
6000 2001-04-25  Havoc Pennington  <hp@pobox.com>
6001
6002         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6003         were still in the header
6004
6005 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6006
6007         * gtk/gtkclist.[ch]:
6008         * gtk/gtkctree.c:
6009         When there is a row highlighted for D'n'D it must alse
6010         be painted hightlighted on exposes. Otherwise exposes from
6011         the icon being dragged will mess up the hightlight.
6012
6013         * gtk/gtkfontsel.c:
6014         Don't recenter selected font when exposing the font family
6015         clist. This means you can now actually scroll the font family
6016         list.
6017
6018         * gtk/gtknotebook.c:
6019         Fix focus movement on scrolling tabs that are placed on the left
6020         and right.
6021
6022 2001-04-21  Havoc Pennington  <hp@pobox.com>
6023
6024         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6025         empty/invisible lines.
6026
6027         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6028         (gtk_text_iter_set_visible_line_index): new functions to set
6029         indexes excluding invisible text
6030
6031         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6032         index
6033
6034         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6035         (gtk_text_iter_get_visible_line_offset): new functions to 
6036         get indexes excluding invisible text
6037
6038         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6039         bunch of extra padding that served no purpose
6040
6041         * gtk/gtkdialog.c: Make all the spacings configurable via style
6042         properties, for chubbiness configuration in themes
6043
6044         * tests/testtext.c: fix path to the immodules.
6045         
6046 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6047
6048         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6049         got munched by #endif.
6050
6051         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6052
6053         * gtk/gtktreeview.c: Refactored code to clean up a number of
6054         events.
6055
6056         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6057         values to make consistent with other functions.  Spotted by Jeff
6058         Franks <jcf@tpg.com.au>.
6059
6060         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6061         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6062
6063 2001-04-23  Sven Neumann  <sven@gimp.org>
6064
6065         * gtk/Makefile.am
6066         * gtk/gtkplug.c
6067         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6068         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6069
6070 2001-04-23  Sven Neumann  <sven@gimp.org>
6071
6072         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6073         compile for non-X11 targets again
6074
6075 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6076
6077         * gtk/gtkcolorsel.[ch]:
6078         API Change. Take GdkColor arguments instead of gdouble *.
6079         Leave the old gtk_color_selection_set_color for compatibility,
6080         but marked deprecated.
6081         Do correct rounding when converting RGB <-> HSV.
6082         
6083         * gtk/gtkcolorseldialog.c:
6084         * tests/testgtk.c:
6085         Use new GtkColorSelection API.
6086
6087         * gtk/gtkhsv.c:
6088         Fix problem selecting colors in triangle when Hue is 330.
6089         Fix some black dots around the HSB triangle.
6090         
6091         * gtk/gtkfilesel.c:
6092         return FALSE from the focus_in_event handler to fix focus problems.
6093
6094 2001-04-18  Havoc Pennington  <hp@redhat.com>
6095
6096         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6097         set, so keybindings are configurable    
6098         (gtk_window_activate_default): Change to activate the focus widget
6099         instead if there's a focus widget, to be consistent with the
6100         behavior that previously existed in key_press_event
6101
6102 2001-04-18  Havoc Pennington  <hp@redhat.com>
6103
6104         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6105
6106 2001-04-18  Havoc Pennington  <hp@redhat.com>
6107
6108         Close bug #50615:
6109         
6110         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6111         the layout
6112
6113         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6114
6115         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6116
6117         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6118         
6119         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6120         to blue for base, in addition to bg
6121         
6122 2001-04-18  Havoc Pennington  <hp@redhat.com>
6123
6124         * tests/testgtk.c (create_image): allow shrinking the image window
6125         to test that we clip to allocation.
6126
6127         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6128         #9845
6129
6130         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6131
6132 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6133
6134         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6135         mode on shm segments to 0600. We'll see who complains.
6136
6137         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6138         _gdk_windowing_window_destroy() AFTER recursing through
6139         children.
6140
6141         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6142         testsocket_child on X.
6143
6144         * tests/testsocket[_child].c: Fix uses of
6145         gtk_window_get_default_accel_group().
6146
6147         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6148
6149         * gdk/gdkimage.c: (gdk_image_get):
6150         Deal with the possibility that XGetImage() might return NULL.
6151         Allocate the GdkImagePrivate structure only after XGetImage()
6152         succeeds in order not to dereference a NULL ximage pointer.  This
6153         prevents a core dump when XGetImage() fails - which is unlikely,
6154         but can happen due to race conditions accessing the geometries of
6155         drawables.  An x error will still be triggered, but the gdk image
6156         wrapper at least wont seg fault.
6157         
6158 2001-04-18  Havoc Pennington  <hp@redhat.com>
6159
6160         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6161         set
6162
6163         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6164         if the insertion point isn't editable
6165
6166         * demos/gtk-demo/images.c: Added a GtkImage demo
6167
6168         * demos/gtk-demo/drawingarea.c: drawing area demo
6169         
6170         * demos/gtk-demo/menus.c (create_menu): cleanups
6171
6172 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6173
6174         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6175           gdk/x11/gdkevents-x11.c: Introduce an extra child
6176         of toplevel windows that serves to hold the focus to
6177         avoid events being delivered to embedded windows.
6178
6179         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6180         some extra variables to clean up code and reduce the
6181         number of casts.
6182
6183         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6184         guint for 1 bit bit fields, not gboolean.
6185
6186 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6187
6188         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6189         not TRUE. (Fixes #52925)
6190
6191 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6192
6193         * Released 1.3.4
6194
6195         * NEWS: Updated
6196
6197         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6198         use GTK_TYPE_ENUM.
6199
6200 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6201
6202         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6203
6204         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6205         names to compatibility #defines so docs work.
6206
6207         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6208
6209         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6210
6211         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6212
6213         * tests/testgtkrc: No magenta cursors, please.
6214
6215         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6216
6217         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6218         
6219 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6220
6221         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6222         grabs, since they are no longer necessary.
6223
6224         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6225         by signal_connect() and call gtk_button_pressed() rather
6226         than signal_connect_after().
6227
6228         * tests/testgtk.c: Restore radio menu items to combos 
6229         since they'll look OK with Raleigh, and it is easier
6230         than finishing the process of removing them that was
6231         started earlier.
6232
6233 2001-04-16  Hans Breuer  <hans@breuer.org>
6234
6235         * gdk/gdk.def :
6236         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6237
6238         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6239         we are interested in the functions return value not the function address
6240         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6241
6242         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6243
6244 2001-04-14  Hans Breuer  <hans@breuer.org>
6245
6246         * gdk/gdk.def :
6247         * gdk/makefile.msc : updated
6248
6249         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6250         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6251         (the testgtk::text backgound pixmap is drawn again)
6252         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6253         Win32 Pango change
6254         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6255
6256         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6257         Not sure if the returned settings have the right unit, because I couldn't
6258         find any docs for the X version ...
6259
6260         * gtk/gtk.def :
6261         * gtk/makefile.msc.in : updated
6262
6263 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6264
6265         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6266         wording problems. (Compared to version from Johannes Stezenbach to
6267         check correctness.)
6268
6269 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6270
6271         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6272         this to compile.
6273
6274 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6275
6276         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6277         not pixbufpos.
6278
6279         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6280
6281         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6282         are unsigned insts, therefore use g_value_set_uint.
6283         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6284
6285 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6286
6287         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6288
6289         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6290         GTK_TYPE_STRING.
6291
6292         * gtk/gtktreeview.c: New functions to allow initial column
6293         dragging work.
6294
6295         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6296
6297         * tests/testtreefocus.c: give dave some love.
6298
6299         * tests/testtreesort.c: Modify test to check really long samples.
6300
6301 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6302
6303         * gtk-2.0.m4: Pass pkg-config options
6304         before the other args so it works even if
6305         POSIXLY_CORRECT is set.
6306
6307 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6308
6309         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6310         0, interface 0).
6311
6312 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6313
6314         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6315         check for action_func != NULL
6316
6317 2001-04-04  Sven Neumann  <sven@gimp.org>
6318
6319         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6320
6321 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6322
6323         * Released Gtk+-1.3.3.
6324
6325 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6326
6327         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6328
6329 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6330
6331         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6332         files to/from source dir. (if we don't stay in builddir, we
6333         can't reach make-inline-pixbuf.
6334
6335         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6336         deps.
6337
6338         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6339         ages 0).
6340
6341 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6342
6343         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6344         moved to the GtkTreeSortable interface.
6345
6346         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6347         Make more efficient (fixes #50262).
6348
6349 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6350
6351         * NEWS: Updated.
6352
6353         * configure.in: Remove support for uninstalled glib.
6354
6355         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6356         so as not to stop emission.
6357
6358         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6359         is no longer supported.
6360
6361         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6362         into tests, change build order to build modules before
6363         gtk/.
6364
6365         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6366         to here.
6367
6368 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6369
6370         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6371         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6372         GPatternSpec. this is actually unlikely to cause breakage in
6373         third-party apps since except for gle, pretty much ever caller
6374         passes NULL here.
6375
6376         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6377
6378         * *.c: use g_pattern_*() API.
6379
6380         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6381
6382         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6383         directions aren't passed in.
6384
6385         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6386         functionality to be usable from gtkstyle.c as well, give precedence
6387         for conversion to user-supplied parsers.
6388         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6389
6390         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6391         _gtk_settings_parse_convert() for rcporperty value conversion.
6392
6393 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6394
6395         * gdk/linux-fb/gdkevents-fb.c:
6396         Add empty gdk_setting_get().
6397
6398 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6399
6400         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6401         variable names.
6402         
6403         * gtk/makeenums.pl: touch this so enum files get remade.
6404
6405 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6406
6407         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6408         work again when not sorted.
6409
6410         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6411         and "expand_row" signal, closing bug 52578.
6412
6413         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6414         support.
6415
6416         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6417         support.
6418
6419 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6420
6421         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6422         of changes to system settings, gdk_setting_get() to retrieve
6423         a single system setting.
6424
6425         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6426         to the draft XSETTINGS mechanism.
6427
6428         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6429         XSETTINGS.
6430
6431         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6432         of GDK settings changes to the GtkSettings object.
6433
6434         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6435         double-click-timeout property to GDK.
6436
6437         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6438         Define GDK boxed types here.
6439
6440         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6441         gdk/gdkenumtypes.[ch] for enum definitions.
6442
6443         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6444         * gtk/gtk-boxed.defs: Comment out GDK types
6445         * gtk/gtktypeutils.h: Remove GDK types
6446         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6447
6448 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6449
6450         * Applied patch from Ron Steinke to add signal accumulators
6451         so that signals with the convention 'TRUE return means
6452         handled' stop emission on a TRUE return.
6453
6454         * gtk/gtkmain.[ch]: Add private accumulator 
6455         _gtk_boolean_handled_accumulator, used throughout GTK+.
6456         
6457         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6458
6459         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6460         
6461         * gtk/gtkwidget.c: Add accumulators for event signals,
6462         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6463         for ::mnemonic-activate.
6464
6465         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6466
6467 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6468
6469         * gtk/gtkwidget.c: Add missing include.
6470
6471 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6472
6473         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6474         marshaller.
6475
6476         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6477         "changed" signal to "range_changed".
6478
6479         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6480         removing a tree from one model would remove all trees from that
6481         model.
6482         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6483         changed signal instead.
6484
6485 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6486
6487         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6488         chaining up to parent impl, since we have a INPUT_ONLY
6489         window.
6490
6491         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6492         foreground color for the cursor.
6493
6494 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6495
6496         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6497         param spec when caching property values, since we unref it
6498         later when we free the style.
6499
6500         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6501         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6502
6503 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6504
6505         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6506         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6507         stupidity.
6508
6509 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6510
6511         [ First pass at adding style properties. Still needs some definite
6512         fine-tuning. ]
6513
6514         * gtk/gtkbutton.c: Add ::default_spacing style property.
6515          
6516         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6517         ::indicator_spacing style properties.
6518
6519         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6520         style properties.
6521
6522         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6523         rather than a normal property.
6524
6525         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6526         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6527
6528         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6529         Honor ::interior_focus.
6530         
6531         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6532         TRUE.
6533
6534         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6535         Add ::slider_width, ::trough_border, ::stepper_size,
6536         ::stepper_spacing style properties.
6537
6538         * gtk/gtkscale.[ch] Add ::slider-length style property.
6539
6540 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6541
6542         * gdk/linux-fb/gdkwindow-fb.c:
6543         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6544         warnings that were spewed on startup.
6545
6546         * gtk/gtkwindow-decorate.c:
6547         gtk_window_reposition -> _gtk_window_reposition
6548
6549 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6550
6551         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6552         Add boxed type for GtkRequistion. Use it for ::size-request.
6553
6554         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6555         Add a new GtkBorder structure useful for geometry properties
6556         for widgets. Add corresponding GTK_TYPE_BORDER.
6557         
6558         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6559         Support automatic parser selection like
6560         gtk_settings_install_property_parser().
6561
6562         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6563         functionality for use by gtk_widget_class_install_style_property.
6564         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6565
6566 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6567
6568         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6569         g_param_spec_unichar(). 
6570
6571 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6572
6573         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6574         _NET window managers.
6575
6576         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6577
6578 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6579
6580         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6581         bad needs to be nuked, not just deprecated.
6582
6583         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6584         gtk_widget_popup().
6585
6586         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6587         
6588         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6589         widget.
6590         
6591         * docs/Changes-2.0.txt: updates.
6592         
6593 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6594
6595         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6596         for (i = 0; i < 100; i ++)
6597           g_print ("I will confirm it compile before committing\n");
6598
6599 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6600
6601         * gtk/gtktreestore.c: Initial work on implementing the
6602         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6603
6604 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6605
6606         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6607         reference counts around emissions where the widget is used afterwards.
6608         added freeze/thaws around multiple properties being notified.
6609         (_gtk_widget_get_aux_info): cleanups.
6610         
6611         * gtk/gtksettings.c (gtk_settings_install_property): provide
6612         default parsing functions for gdkcolor, enums and flags.
6613
6614         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6615         applied by owen.
6616         backed out gtk_window_get_location(), gtk_window_set_location(),
6617         gtk_window_get_size() and gtk_window_set_size(), these
6618         have to be sorted out wrg x/y/width/height/default_with/default_height
6619         properties.
6620         kept a flag in GtkWindowGeometryInfo to handle user
6621         resetting default sizes.
6622         cleaned up ZVT comments.
6623         bunch of assorted bug fixes, notification fixes.
6624         (_gtk_window_reposition): make this a really internal function.
6625         
6626         * gtk/testgtk.c: fixups.
6627         
6628 2001-03-31  Hans Breuer  <hans@breuer.org>
6629
6630         * config.h.win32.in : disable USE_MMX for msvc build cause
6631         the assembler doesn't fit and is out of my scope. Disable
6632         USE_GMODULE for msvc build as wel. The right way to share
6633         binaries on win32 would be to use libtiff.dll etc. To reduce
6634         installation hassles IMO it's better to include all fileformats
6635         builtin to gdk-pixbuf
6636
6637         * gdk-pixbuf/makefile.msc : new file
6638
6639         * gdk/gdk.def : updated
6640
6641         * gdk/win32/gdkevents-win32.c : don't erase the background if
6642         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6643         buttons
6644         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6645
6646         * gdk/win32/gdkwindow-win32.c : added three new functions like
6647         the X version. Only one is implemented, because the other two
6648         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6649         be default behaviour on win32 anyway ...
6650
6651         * gtk/gtk.def : updated
6652
6653         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6654         from where it was built and add an additional rule to automagically
6655         build gtkmarshal.[hc]
6656
6657         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6658         before array access for the current entry isn't finished
6659
6660         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6661         use g_return_val_if_fail
6662
6663         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6664         for the static array, but let the compiler calculate it. It
6665         makes me wonder if gcc isn't capable to catch bugs like this ...
6666
6667 2001-03-31  James Henstridge  <james@daa.com.au>
6668
6669         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6670         constant "-1" in the aux info structure.
6671
6672 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6673
6674         * gtk/gtkbutton.c (gtk_button_get_property):
6675         * gtk/gtklabel.c:
6676         Remove leaks.
6677         
6678         * gtk/gtkcontainer.c:
6679         * gtk/gtkhscale.c:
6680         * gtk/gtkhscrollbar.c:
6681         * gtk/gtklayout.c:
6682         * gtk/gtkmisc.c:
6683         * gtk/gtkprogress.c:
6684         * gtk/gtkprogressbar.c:
6685         * gtk/gtkrange.c:
6686         * gtk/gtktable.c:
6687         * gtk/gtkviewport.c:
6688         * gtk/gtkvscale.c:
6689         * gtk/gtkvscrollbar.c:
6690         * gtk/gtkwidget.c:
6691         Property patches, based on patches from John Margaglione and Lee Mallabone.
6692
6693 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6694
6695         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6696         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6697         inline API function docs.
6698         (gtk_spin_button_new_with_range): New convenience constructor.
6699         (gtk_spin_button_set_increments): New adjustment helper.
6700         (gtk_spin_button_set_range): New adjustment helper.
6701
6702         * gtk/testgtk.c : added test of the new convenince constructor and
6703         value_changed signals.
6704
6705 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6706
6707         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6708         listen to the reorder signal.
6709
6710 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6711
6712         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6713         to get the aux info structure fo the widget.
6714
6715         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6716         above function.
6717
6718         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6719
6720         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6721         to get the size of the window manager frame, basically the same
6722         code that gdk_window_get_root_origin() had
6723         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6724
6725         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6726         gdk_window_resize() if the window is realized and resizeable
6727
6728         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6729         typo so that setting gravity works
6730
6731         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6732         allocation if auto_shrink is on, even if the default size
6733         has not changed.
6734
6735         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6736         g_return_if_fail
6737
6738 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6739
6740         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6741         reordering/sorting work.  Now pretty much works.
6742
6743         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6744         reorder mostly work.  Still need to get the parity correct.
6745
6746         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6747         signal, so I can listen for the sort_column_changed signal so I
6748         can change my "sort_indicator" property.  Cool.
6749
6750 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6751
6752         [ Patch from Havoc Pennington, hp@redhat.com ]
6753
6754         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6755         Add functions gdk_window_begin_resize_drag/begin_move_drag
6756         to start resizing or moving a toplevel window. This
6757         is done either using the _NET_WM_MOVERESIZE protocol,
6758         or, if that isn't present, by emulation.
6759
6760         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6761         to export the above to GTK+-land.
6762
6763         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6764         
6765         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6766         Move this function into gdkwindow, since we need it
6767         when implementing fallback resizing.
6768
6769         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6770         Fix typo when setting gravity.
6771
6772         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6773         Add an optional (but on by default) resize grip for resizing 
6774         the parent window.
6775
6776 01-03-29  Alexander Larsson  <alexl@redhat.com>
6777
6778         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6779         Don't return TRUE from the event handler, that blocks all
6780         event signals on the tooltip widget. Now you can press buttons
6781         in toolbars again.
6782
6783 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6784
6785         * gtk/testtext.c (create_buffer): Add missing NULL on
6786         valist.
6787
6788         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6789         c-n-p problem with INCONSISTENT property.
6790
6791         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6792
6793         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6794         hook.
6795
6796         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6797         signal as a hook for extending the default popup menu
6798
6799         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6800         use radio menu items for the input method menuitems
6801
6802         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6803         inserted unicode from Ctrl-Shift-hex input method
6804
6805         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6806         validatation here, already done at GtkTextBuffer level.
6807
6808         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6809         popup_menu run action signal and Shift+F10 and Menu keybindings.
6810
6811         * gtk/gtkentry.c: implement a default handler for popup_menu
6812
6813         * gtk/gtktextview.c: implement a default handler for popup_menu
6814
6815         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6816         from a key event
6817         
6818         * gtk/gtklabel.c: remove "trailer" cruft
6819
6820 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6821
6822         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6823         handle reordering of trees.  Seems to mostly work w/ the exception
6824         of the parity flag.
6825
6826         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6827         signal.
6828
6829 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6830
6831         * gtk/gtkwidget.h: c++ fixes.
6832
6833 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6834
6835         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6836         memory.
6837
6838 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6839
6840         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6841         Nils Barth fixing event return values. (#51041)
6842
6843         * gtk/gtkwidget.c: Fix some return values for default
6844         functions.
6845
6846         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6847         return values for trough_keys functions.
6848
6849         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6850         value for add_accelerator (shoudl have been a void
6851         return.)
6852
6853         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6854         Fix return type of EVENT.
6855
6856         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6857         signal return a boolean.
6858
6859 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6860
6861         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6862         reordered signal.
6863
6864         * tests/testtreesort.c (main): fix spelling.
6865
6866 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6867
6868         * gtk/gtkliststore.c: More work on implementing sortable
6869         interface.
6870
6871 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6872
6873         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6874         reference the widgets in the resulting list. (#11821)
6875         This makes this consistent with gtk_container_children.
6876
6877         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6878         uses of gtk_window_list_toplevels.
6879
6880 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6881
6882         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6883         a virtual function to set whether the IM context should use 
6884         the preedit string. (#51922)
6885         
6886 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6887
6888         * gdk/gdkpango.h: Remove stale FIXME comment.
6889
6890 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6891
6892         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6893         Fixed bug that returned NULL if a filename was selected.
6894
6895 2001-03-24  Havoc Pennington  <hp@pobox.com>
6896
6897         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6898         to contain the word "theme"
6899
6900 2001-03-24  Havoc Pennington  <hp@pobox.com>
6901
6902         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6903         slower but finer-grained
6904         (gtk_hsv_focus): get initial focus on the ring or triangle 
6905         according to tab direction
6906
6907         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6908
6909 2001-03-23  Havoc Pennington  <hp@pobox.com>
6910
6911         * gtk/gtkhsv.c: make this somewhat key-navigable
6912
6913         * gtk/gtkfontsel.c: mnemonics
6914
6915         * gtk/gtkgamma.c: mnemonics
6916
6917         * gtk/gtkcolorsel.c: add mnemonics to labels
6918
6919 2001-03-22  Havoc Pennington  <hp@pobox.com>
6920
6921         Applied big patch from Seth Lytle to fix event handler return
6922         values, slightly modified.
6923
6924         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6925         handled.
6926         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6927         select_day
6928
6929         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6930         (gtk_clist_button_release): return TRUE if handled
6931
6932         * gtk/gtkcolorsel.c (mouse_release):
6933         (palette_activate): 
6934         (palette_press): 
6935         (palette_new): 
6936         (mouse_press): 
6937         (get_screen_color): 
6938         fixed return type (void to gboolean), return TRUE,
6939         added GTK_SIGNAL_FUNC cast
6940
6941         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6942         (void to gboolean), and return TRUE
6943         (gtk_combo_button_release): changed return value to TRUE after
6944         gtk_grab_add on combo->popwin
6945
6946         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6947         collapse or expand
6948
6949         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6950         button/motion
6951
6952         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6953         press/release and motion that trigger act
6954
6955         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6956
6957         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6958         for GDK_Return
6959         
6960         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6961         (gtk_list_button_release): return TRUE if selection
6962
6963         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6964         press
6965
6966         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6967         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6968
6969         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6970         nothing triggered
6971         (gtk_notebook_button_release): return TRUE if we do anything
6972
6973         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6974         (gtk_spin_button_button_release): return TRUE or chained retval
6975
6976         * gtk/gtktext.c (gtk_text_button_press): 
6977         (gtk_text_button_release): return TRUE
6978         (gtk_text_key_press): remove redundant retval code
6979         
6980         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6981         and sensitive
6982         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6983         TRUE if sensitive
6984
6985         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6986         return TRUE
6987
6988 2001-03-23  Havoc Pennington  <hp@redhat.com>
6989
6990         * gtk/testgtk.c: fix warnings
6991
6992         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6993
6994         * gtk/gtktextview.c: fix warnings
6995
6996         * gtk/gtktext.c (find_cursor_at_line): fix warning
6997
6998         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6999
7000         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7001         of this function
7002
7003         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7004         fix warning
7005
7006         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7007
7008         * gtk/gtkfontsel.c: fix warning
7009
7010         * gtk/gtkcolorsel.c: fix warnings
7011
7012 2001-03-23  Havoc Pennington  <hp@redhat.com>
7013
7014         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7015
7016         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7017
7018         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7019         and deprecated gtk_check_menu_item_set_show_toggle().
7020         
7021         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7022
7023         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7024
7025         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7026
7027 2001-03-23  Havoc Pennington  <hp@redhat.com>
7028
7029         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7030         some docs
7031
7032 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7033
7034         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7035         this.
7036
7037         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7038         set_cell to set_value
7039
7040         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7041         set_cell to set_value
7042
7043 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7044
7045         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7046         fix braino.
7047         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7048         support.
7049
7050         * gtk/gtktreeview.c: Addition of initial sortable support.
7051
7052         * gtk/gtktreestore.c: Addition of initial sortable support.
7053
7054         * gtk/gtkliststore.c: Addition of initial sortable support.
7055
7056         * gtk/gtkmarshal.list: yet another marshaller.
7057
7058         * gtk/gtktreedatallist.[ch]: shared code between the store models
7059         for handling sorting headers.
7060
7061 2001-03-22  Havoc Pennington  <hp@redhat.com>
7062
7063         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7064         (gtk_container_unset_focus_chain): Add ability to override the 
7065         focus chain for a container explicitly
7066
7067 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7068
7069         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7070         added PROP_MNEMONIC_WIDGET.
7071
7072         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7073         (gtk_window_remove_mnemonic): 
7074         (gtk_window_add_mnemonic): fixed assertions.
7075         (gtk_window_activate_mnemonic): constrain modifier checks to those
7076         permitted by gtk_accelerator_get_default_mod_mask().
7077         got rid of gtk_window_get_default_accel_group().
7078
7079         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7080         activatable widgets either by focussing or a warning.
7081         added a signal accumulator to ::activate_mnemonic which stops the
7082         emission once a handler returned TRUE.
7083
7084 2001-03-22  Havoc Pennington  <hp@pobox.com>
7085
7086         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7087         the stock item label
7088
7089         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7090
7091         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7092
7093         * demos/gtk-demo/*.c: Add mnemonics all over the place
7094
7095         * gtk/gtklabel.h: mark parse_uline deprecated
7096
7097 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7098
7099         * gtk/gtkitemfactory.[ch]:
7100         Add support for stock and normal imagemenuitems.
7101         
7102         * gtk/testgtk.c:
7103         Add some tests for mnemonics, stock toolbars, stock
7104         and image menuitems in itemfactory and gdk_window_scroll.
7105
7106 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7107
7108         * gtk/gtkbutton.[ch]:
7109         * gtk/gtkdialog.c:
7110         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7111         removed accel_group argument. Renamed gtk_button_new_accel() to
7112         gtk_button_new_with_mnemonic() and removed accel_group argument.
7113
7114         * gtk/gtkcheckbutton.[ch]:
7115         New function gtk_check_button_new_with_mnemonic().
7116
7117         * gtk/gtkentry.c:
7118         Override activate_mnemonic and just grab focus.
7119
7120         * gtk/gtkitemfactory.c:
7121         Don't add menu uline accel group, instead use mnemonics support.
7122
7123         * gtk/gtklabel.[ch]:
7124         New support for mnemonics.
7125
7126         * gtk/gtkmarshal.list:
7127         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7128
7129         * gtk/gtkmenu.[c]:
7130         * gtkmenushell.c:
7131         Use mnemonics instead of accel groups for uline
7132         support in menu items.
7133         Removed gtk_menu_get_uline_accel_group() and
7134         gtk_menu_ensure_uline_accel_group().
7135
7136         * gtk/gtkmenuitem.c:
7137         Override activate_mnemonic to handle switching between
7138         menu items if there are collisions.
7139         
7140         * gtk/gtknotebook.c:
7141         Connect to activate_mnemonic on the tab_label, so that
7142         activating it switches to that notebook page.
7143
7144         * gtk/gtkwidget.[ch]:
7145         Add activate_mnemonic signal. New function
7146         gtk_widget_activate_mnemonic() to emit it.
7147         Default implementation does activate/grab_focus.
7148
7149         * gtk/gtkwindow.[ch]:
7150         Add support for mnemonics in windows.
7151         New functions:
7152         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7153         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7154
7155         * gtk/testgtk.c:
7156         Update to function name changes.
7157         
7158 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7159
7160         * gtk/gtkimagemenuitem.[c]:
7161         Add gtk_image_menu_item_new_from_stock()
7162
7163 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7164
7165         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7166         Fix buglet in meeting.
7167
7168 2001-03-19  Havoc Pennington  <hp@redhat.com>
7169
7170         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7171         add a bunch of accessor functions. This is because we have
7172         reasonable expectations of extending what fields it contains in
7173         the future.
7174
7175         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7176         changes
7177
7178         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7179         GtkIconSource   
7180
7181 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7182
7183         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7184         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7185
7186         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7187           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7188           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7189           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7190         Change float to double everywhere with the exception of 0<->1.0 alignment
7191         and GtkCurve.
7192
7193 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7194
7195         * gdk/win32/gdkdrawable-win32.c
7196         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7197         output.
7198
7199         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7200         gdkwin32.h.
7201
7202 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7203
7204         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7205         print_event_state, print_event): Use preprocessor macro to make
7206         code more compact. Print also GDK_WINDOW_STATE events.
7207         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7208         
7209         * gtk/gtk.def
7210         * gtk/makefile.mingw.in: Update.
7211
7212         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7213         to catch also Cygwin.
7214
7215 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7216
7217         * gtk/gtkspinbutton.[hc]: added rc-style argument
7218         GtkSpinButton::shadow_type.
7219         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7220         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7221         rc-style settings.
7222
7223         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7224
7225         * gtk/gtkwidget.c: quark cleanups.
7226
7227         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7228         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7229         to create_rc_style() (we don't do cloning in standard OO sense).
7230         added per rc style properties.
7231         
7232         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7233         property values and for caching those. some cleanups.
7234         
7235         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7236         
7237         * gtk/gtksettings.[hc]: new file for global rc-file properties
7238         (at least currently, should get extended to support X properties
7239         and other communication mechanisms).
7240         
7241         * gtk/gtkwidget.[hc]: added style property support:
7242         (gtk_widget_class_install_style_property_parser): install style
7243         property pspec with parser function for rc-file values other
7244         than LONG, DOUBLE or STRING.
7245         (gtk_widget_class_install_style_property): same as above without
7246         parser (parsers are going to be needed quite infrequently).
7247         (gtk_widget_style_get_property): retrive style property value.
7248         (gtk_widget_style_get_valist): same as above with varargs support,
7249         has NOCOPY semantics.
7250         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7251
7252 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7253
7254         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7255         "row_activated" signal.
7256
7257         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7258         stupidity.  Lets actually pass in the row with this signal...
7259
7260 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7261
7262         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7263
7264         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7265
7266         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7267         everything into the ::destroy function, and freed a lot more.
7268
7269 2001-03-16  Havoc Pennington  <hp@redhat.com>
7270
7271         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7272         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7273         are now allowed.
7274
7275 2001-03-16  Havoc Pennington  <hp@redhat.com>
7276
7277         * Applied patch from Nils Barth (bug # 51041) to 
7278         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7279         in various places.
7280
7281 2001-03-15  Havoc Pennington  <hp@redhat.com>
7282         
7283         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7284         for properties to set on the tag.
7285
7286         * gtk/testtext.c: fixups to reflect create_tag change
7287         
7288         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7289         background/foreground stipple are objects, not boxed.
7290
7291         * demos/gtk-demo/textview.c: intellihancing
7292
7293 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7294
7295         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7296         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7297
7298 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7299
7300         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7301         Fix sign error with queued region translations.
7302
7303 2001-03-15  HideToshi Tajima  <tajima@happy>
7304
7305         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7306         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7307         * gtk/gtkentry.c (update_im_cursor_location): 
7308         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7309         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7310         set_cursor_pos to set_cursor_location in GtkInputContext class
7311
7312 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7313
7314         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7315         the location of the cell relative to its area.
7316         * gtk/gtkcell*: modified for above change
7317         * gtk/gtktreeview.c: modified for above change.
7318
7319 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7320
7321         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7322          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7323         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7324
7325 2001-03-14  Havoc Pennington  <hp@redhat.com>
7326
7327         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7328         
7329         * gtk/gtk.h: remove gtkdata.h
7330
7331         * gtk/Makefile.am: remove gtkdata
7332         
7333         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7334         not "disconnect" on the adjustments.
7335         
7336         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7337         GtkData
7338
7339         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7340         not GtkData
7341
7342         * configure.in: handle case where X render exists, but Pango lacks
7343         Xft support.
7344
7345 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7346
7347         * gtk/gtktoolbar.[ch]:
7348         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7349         to add stock items to toolbars.
7350
7351         * gtk/Makefile.am:
7352         Remove ../gdk/gdkim.h from gdk_headers.
7353
7354 2001-03-15  Sven Neumann  <sven@gimp.org>
7355
7356         * gdk/gdkim.h: removed
7357         
7358         * gdk/gdkprivate.h
7359         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7360
7361 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7362
7363         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7364         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7365         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7366         set_cursor_pos() virtual method
7367
7368         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7369         (gtk_im_context_xim_set_cursor_pos): add implementation for
7370         set_cursor_pos() method
7371
7372         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7373         position to input methods
7374
7375 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7376
7377         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7378         code a lot.
7379
7380         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7381         g_mem_chunk.
7382         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7383         (_gtk_tree_data_list_node_to_value): Fix to switch on
7384         G_TYPE_FUNDAMENTAL.
7385         (_gtk_tree_data_list_value_to_node): Fix to switch on
7386         G_TYPE_FUNDAMENTAL.
7387         (_gtk_tree_data_list_node_copy): Fix to switch on
7388         G_TYPE_FUNDAMENTAL.
7389
7390 2001-03-12  Havoc Pennington  <hp@redhat.com>
7391
7392         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7393         to convert to new property API. Also, change default_width and
7394         default_height get_property to return 0 as the flag value for
7395         "unset"; -1 is not a valid value for these fields.
7396
7397 2001-03-12  Havoc Pennington  <hp@redhat.com>
7398
7399         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7400         enum with registration for icon sizes, instead of strings.
7401
7402         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7403         gtkwidget.c: Fix to reflect GtkIconSize
7404         
7405 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7406
7407         Make GtkFB compile and link.
7408         
7409         * gdk/linux-fb/gdkdrawable-fb2.c:
7410         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7411         
7412         * gdk/linux-fb/gdkwindow-fb.c:
7413         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7414         Added gdk_window_shape_combine_region.
7415         Added assorted placeholders for unimplemented new GdkWindow API calls.
7416
7417 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7418
7419         * gtk/gtkfilesel.c:
7420         Add more test when converting filenames from/to utf-8.
7421         Don't allow entering text in the filename entry which isn't allowed in
7422         a filename. Just beep instead.
7423
7424 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7425
7426         * gtk/gtkclist.c:
7427         Scroll using gdk_window_scroll(). Don't wait for exposes.
7428         Move the column headers in an order that makes them flash less.
7429
7430 2001-03-10  Hans Breuer  <hans@breuer.org>
7431
7432         * gdk/gdk.def : updated
7433
7434         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7435         to offseting the clip_mask at the right place
7436
7437         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7438         for all the gdkClasses, especially not for the input_only case.
7439         Otherwise flickering wont be avoidable, because we don't get
7440         WM_ERASEBKGND message for these windows.
7441
7442         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7443         and fixed massive redraw problems apparently triggered by Alexanders 
7444         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7445         but it seems to work quite well :-)
7446
7447         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7448         prototype
7449
7450 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7451
7452         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7453         (gtk_list_store_set_cell): Fix a stupid typo.
7454
7455 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7456
7457         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7458         select_all not work if you're in SINGLE mode (it doesn't make that
7459         much sense, anyway.)
7460
7461         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7462         handle types more sanely.
7463         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7464         (_gtk_tree_data_list_node_copy): handle types more sanely.
7465
7466         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7467         GValue better. Converts the type as well.
7468
7469         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7470         GValue better. Converts the type as well.
7471
7472 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7473
7474         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7475         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7476         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7477         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7478
7479         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7480         gdk_im/gdk_ic.
7481
7482 2001-03-09  Hans Breuer  <hans@breuer.org>
7483
7484         * gdk/gdk.def : updated
7485
7486         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7487         for their palette
7488
7489         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7490         removing
7491
7492         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7493         removing and implemented Havoc's GdkWindow state functions; 
7494         stick/unstick only as no-op, cause I don't know how to emulate 
7495         on win32 ...
7496
7497         * gtk/gtk.def : updated
7498
7499         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7500
7501         * gtk/gtktypeutils.c : #include <string.h>
7502
7503         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7504
7505 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7506
7507         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7508         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7509         not a boxed.
7510
7511 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7512
7513         * docs/Changes-2.0.txt:
7514         Document expose event->region change and that gtk_widget_event
7515         doesn't allow passing expose events.
7516
7517         * gdk/gdkevents.h:
7518         Add region to expose event.
7519         
7520         * gdk/gdkevents.c:
7521         Handle event->region in gdk_event_copy() and gdk_event_free().
7522
7523         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7524         Generate expose_event->region when creating expose events.
7525
7526         * gdk/x11/gdkevents-x11.c:
7527         Generate expose events with regions when translating X events.
7528
7529         * gtk/gtkcontainer.[ch]:
7530         Default expose handler that propagates expose events to NO_WINDOW
7531         children. New function gtk_container_propagate_expose()
7532
7533         * gtk/gtkwidget.[ch]:
7534         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7535         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7536         expose events. New function gtk_widget_send_expose() to send expose
7537         events. New function gtk_widget_region_intersect() to calculate
7538         window/region intersections.
7539         
7540         * gtk/gtkmain.c (gtk_main_do_event):
7541         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7542         Use gtk_widget_send_expose() to send expose events.
7543         
7544         * gtk/gtkbin.c:
7545         * gtk/gtkbox.c:
7546         * gtk/gtkfixed.c:
7547         * gtk/gtkimagemenuitem.c:
7548         * gtk/gtklist.c:
7549         * gtk/gtkpacker.c:
7550         * gtk/gtktable.c:
7551         * gtk/gtktree.c:
7552         Remove expose handler, using the default container implementation
7553         instead.
7554         
7555         * gtk/gtkbutton.c:
7556         * gtk/gtkcheckbutton.c:
7557         * gtk/gtkeventbox.c:
7558         * gtk/gtkfixed.c:
7559         * gtk/gtkhandlebox.c:
7560         * gtk/gtklayout.c:
7561         * gtk/gtklistitem.c:
7562         * gtk/gtkmenu.c:
7563         * gtk/gtkmenubar.c:
7564         * gtk/gtkmenuitem.c:
7565         * gtk/gtknotebook.c:
7566         * gtk/gtkoptionmenu.c:
7567         * gtk/gtkpaned.c:
7568         * gtk/gtkscrolledwindow.c:
7569         * gtk/gtktogglebutton.c:
7570         * gtk/gtktoolbar.c:
7571         * gtk/gtktreeitem.c:
7572         * gtk/gtkviewport.c:
7573         Chain expose handler to parent class handler. Use
7574         gtk_container_propagate_expose() to propagate exposes.
7575
7576         * gtk/gtkclist.c (check_exposures):
7577         * gtk/gtktext.c (process_exposes):
7578         Use gtk_widget_send_expose instead of gtk_widget_event.
7579
7580 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7581
7582         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7583
7584 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7585
7586         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7587         unref the nodes.   Fixes bug #50058.
7588
7589         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7590         "::ref_iter" to "::ref_node".
7591         (gtk_tree_model_unref_node): change "::unref_iter" to
7592         "::unref_node". Fixes bug #50064.
7593
7594 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7595
7596         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7597         support for invisible cells.
7598          (gtk_tree_view_bin_expose): ditto
7599
7600 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7601
7602         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7603         on gobjects.
7604
7605         * tests/testtreefocus.c (main): New test file.
7606
7607         * tests/testtreeview.c: update to latest glib changes.
7608
7609         * tests/testtreecolumns.c: update to latest glib changes.
7610
7611 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7612
7613         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7614
7615 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7616
7617         * *.c: added accumulator data argument to g_signal_newc()
7618         functions.
7619
7620         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7621         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7622         * gtk/treestoretest.c (make_window):
7623         s/g_signal_connect/g_signal_connectc/.
7624
7625         * gtk/gtktextbuffer.c: completed signal arg fixups,
7626         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7627
7628 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7629
7630         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7631         G_CONST_RETURN.
7632
7633         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7634         ::hierarchy-changed signal when a widget changes
7635         from anchored to unanchored or vice versa.
7636         (anchored means 
7637          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7638         Use a private flag to keep track of this efficiently.
7639
7640 2001-03-07  Havoc Pennington  <hp@redhat.com>
7641
7642         * gtk/testgtk.c (create_spins): uglify so that size request gets
7643         tested.
7644
7645         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7646         request on values for upper/lower, completes #6152
7647
7648 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7649
7650         * Makefile.am: Remove gtk-config-2.0 again.
7651         (Grrrr, pkg-config. And stops make loops.)
7652
7653 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7654
7655         * gtk/gtksignal.[hc]: removed old emission hook API.
7656         
7657         * docs/Changes-2.0.txt: fixed sections.
7658         
7659         * gtk/gtktextbuffer.c: signal arg fixups.
7660
7661 2001-03-07  Havoc Pennington  <hp@redhat.com>
7662
7663         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7664
7665         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7666         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7667         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7668         validation and the redraw which is higher priority than the
7669         validation.
7670
7671 2001-03-07  Havoc Pennington  <hp@redhat.com>
7672
7673         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7674         (gtk_entry_set_property): remove trailer
7675
7676         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7677         (gtk_entry_get_width_chars): new functions, to set size request to 
7678         a given number of characters
7679
7680         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7681
7682         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7683         (gtk_dialog_get_has_separator): new function
7684         (run_delete_handler): fix to not emit "response" signal
7685         because we already did in the delete event handler installed
7686         at dialog creation time.
7687         
7688         * gtk/gtkdialog.h: add a has_separator property,
7689         add GTK_DIALOG_NO_SEPARATOR flag
7690
7691 2001-03-07  Havoc Pennington  <hp@redhat.com>
7692
7693         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7694         off decorations for a window.
7695
7696         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7697         changes
7698
7699         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7700         to get location of PangoLayout inside the label, closes #51198
7701
7702         * gtk/testgtk.c (create_bbox): fix up button box usage
7703
7704         * gtk/testcalendar.c (create_calendar): fix up button box usage
7705
7706         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7707
7708         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7709
7710         * gtk/gtkhbbox.h: deprecations
7711
7712         * gtk/gtkvbbox.h: deprecations
7713
7714         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7715         emulate deprecated gtk_button_box_get_spacing
7716
7717         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7718         the "set global default" functions
7719         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7720         GtkBox base class
7721
7722         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7723
7724         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7725         render the icon, return the missing image icon.
7726
7727         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7728         image icon if the load fails.   
7729
7730         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7731         when no image is found; should be the Netscape "missing image"
7732         icon eventually but for now is a random image
7733
7734         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7735         role for the session manager
7736
7737         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7738
7739         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7740         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7741
7742         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7743
7744 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7745
7746         * gtk/*.c: marshaller fixes.
7747         
7748         * gtk/gtkmarshal.list: extreme cleanup.
7749
7750         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7751         param spec for now.
7752
7753         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7754         where appliable.
7755
7756         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7757         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7758         which are not reference counted:
7759         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7760         PangoFontDescription, GtkTreeIter and GtkTreePath.
7761
7762 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7763
7764         * gtk/gtktreeselection.h: 
7765         * gtk/gtktreemodel.c:
7766         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7767         file should be included directly, and gobject/gmarshal.h
7768         as well as gtk/gtkmarshal.h even can't be included directly.
7769
7770         * Makefile.am: grr, install gtk-config-2.0.
7771
7772         * gtk/testgtk.c:
7773         * gtk/simple.c:
7774         * gtk/gtkmenu.c:
7775         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7776         passing "*signal*::*" args to gtk_widget_set().
7777         
7778         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7779         
7780         * gtk/*.c: removed trailer arg from property setters and getters.
7781         macro fixups.
7782
7783 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7784
7785         * gtk/gtklabel.c (set_markup): Removed warning
7786
7787 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7788
7789         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7790         field to allow you to hide cell renderers.
7791
7792         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7793
7794         * gtk/gtktreeview.c: Add support for invisible cells.
7795
7796 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7797
7798         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7799         Add "clicked" signal back to columns.
7800
7801         * ChangeLog: remove conflict markers.
7802
7803 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7804
7805         * gtk/gtkbutton.c: Add animation of activation by, on 
7806         activate, pressing the button, and adding a timeout that 
7807         releases the button after 250ms or on key release and
7808         emits ::clicked. (#51501)
7809
7810         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7811         action area, we connect to ::clicked instead of ::activate
7812         so the dialog stays up through the animation.
7813
7814 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7815
7816         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7817         check the ignore_enter flag for the menu shell that
7818         the item is actually a child of, not for attached
7819         submenus. (#51536)
7820
7821 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7822
7823         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7824         special key-press grab handling for widgets within
7825         GtkWindows. Otherwise, fall through to normal case.
7826
7827         This prevents key events being sent twice to GtkInvisible
7828         widgets, which can cause all sorts of mischief.
7829
7830 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7831
7832         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7833         widget is in effect, give the grab widget a first
7834         crack at KEY_PRESS/RELEASE events. (#424)
7835
7836 2001-03-06  James Henstridge  <james@daa.com.au>
7837
7838         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7839         offset for the window_state_event to point at window_state_event
7840         rather than no_expose_event.
7841
7842 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7843
7844         * gtk/gtkimmodule.h: fix busted /* comment */
7845
7846 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7847
7848         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7849         object properties.
7850
7851 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7852
7853         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7854         add object properties.
7855
7856         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7857         to add object properties.
7858
7859         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7860         object properties.
7861
7862         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7863         add object properties.
7864
7865         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7866         object properties.
7867
7868 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7869
7870         * gtk/gtktreemodel.c: renamed "child_toggled" to
7871         "has_child_toggled".
7872
7873         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7874         handle new signal name.
7875
7876         * gtk/gtktreestore.c: Updated to handle new signal name.
7877         * gtk/gtklisttore.c: Updated to handle new signal name.
7878         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7879
7880 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7881
7882         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7883         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7884
7885 2001-03-05  Michael Natterer  <mitch@gimp.org>
7886
7887         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7888         pixbuf-engine coincidentially also failed to make one of it's
7889         parent_class pointers static, causing overwriting of GtkLabel's
7890         parent_class pointer in pixbuf_style_class_init().
7891         (Will commit the fix to the pixbuf-engine too).
7892
7893 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7894
7895         * gdk/gdkwindow.h:
7896         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7897         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7898         gdk_window_set_icon_list for net wmspec functionality.
7899
7900         * gdk/x11/gdkwindow-x11.c:
7901         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7902         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7903         gdk_window_set_icon_list.
7904         Added gdk_wmspec_change_state helper function and used it in the code.
7905         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7906
7907         * gtk/gtkdialog.c (gtk_dialog_init):
7908         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7909
7910         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7911         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7912
7913         * gtk/gtkwindow.c:
7914         new function gtk_window_set_type_hint.
7915         On realize, set type hint and modal hint.
7916
7917         * gtk/gtkwindow.h:
7918         Added type_hint field and gtk_window_set_type_hint.
7919
7920 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7921
7922         * gtk/gtklabel.[ch]:
7923         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7924         New function gtk_label_get_accel_keyval () to get the underline accelerator
7925         of the label. Setting the label pattern overrides other attributes.
7926
7927 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7928
7929         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7930         Added missing initializers to gtk_rc_style_init().
7931
7932 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7933
7934         * gtk/gtktextview.c: fixed bug #51097 about setting 
7935         gtk_text_view_set_border_window_size() if the widget is 
7936         already realized.
7937
7938 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7939
7940         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7941
7942         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7943         comment. Won't do to have duplicated doc comments between
7944         the platform subdirs.
7945
7946 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7947
7948         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7949           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7950
7951         Detectable auto-repeat - make a repeating key generate
7952         press/press/press/release instead of press/release pairs.
7953
7954         If we have Xkb and XkbSetDectableAutoRepeat supports
7955         that, we do it that way. Otherwise, when we get
7956         a release event, we check ahead with XPending to see
7957         if the next key is a KeyPress with the same keycode
7958         and timestamp. (Not 100% reliable, but pretty close.)
7959           
7960 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7961         
7962         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7963         special key-press grab handling for widgets within
7964         GtkWindows. Otherwise, fall through to normal case.
7965  
7966         This prevents key events being sent twice to GtkInvisible
7967         widgets, which can cause all sorts of mischief.
7968  
7969 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7970  
7971         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7972         widget is in effect, give the grab widget a first
7973         crack at KEY_PRESS/RELEASE events. (#424)
7974  
7975 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7976
7977         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7978         to extend the selection. (Roughly based on patch
7979         from Jay Cox, #50939)
7980
7981         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7982         to properly handle previous GDK_BUTTON_PRESS. 
7983         (Patch from Jay Cox, #50938)
7984
7985         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7986         '\0' back along with the deleted text. (#51148)
7987
7988 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7989
7990         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7991         the group when extracting it from the X keyboard event.
7992
7993         * modules/input/Makefile.am modules/input/imipa.c: 
7994         Simple module for entering IPA. (Do we need a 
7995         gtk-stupid-input-tricks CVS module?)
7996
7997 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7998
7999         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8000         const.
8001
8002         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8003
8004         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8005         is no focus widget for the dialog currently, grab the focus as well
8006         as the default.
8007
8008         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8009         the action area's children to iterate through, not the
8010         dialog's children.
8011
8012 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8013
8014         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8015         Add plug-socket tests. (Won't work worth a darn until I commit
8016         the rest of the plug-socket changes, but no reason these
8017         can't go into CVS now.)
8018
8019 2001-03-02  Havoc Pennington  <hp@redhat.com>
8020
8021         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8022         _gdk_region_get_xrectangles()
8023
8024         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8025
8026         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8027
8028         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8029         function, contributed by Ron Steinke    
8030
8031         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8032         gdk_net_wm_supports
8033
8034         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8035         New function, contributed by Ron Steinke
8036
8037         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8038         used to line up the text in the entry when using the entry for
8039         editable sheet cell hacks
8040
8041         * gtk/testgtk.c (create_entry): test the activate_default setting
8042         on GtkEntry
8043
8044         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8045         cause the entry to activate the default button for a dialog when 
8046         activated
8047         (gtk_entry_get_activates_default): new function
8048
8049 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8050
8051         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8052         Hwang to move call to sync_selection() up a few lines
8053         to before the row list is modified, to fix crash when
8054         removing rows in the undo_selection list.
8055
8056         (Test case provided by Daniel Elstner:
8057
8058         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8059
8060 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8061
8062         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8063         of tree->root_tree in parent_set rather than _map(), 
8064         fixing #50892 in a bit better manner.
8065
8066 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8067
8068         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8069
8070 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8071
8072         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8073         gtk_default_draw_shadow.
8074
8075 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8076
8077         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8078         warning, make warnings more verbose, treat a error
8079         in shmat as permanent, and don't try again.
8080         (#51163, Ed Randall.)
8081
8082 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8083
8084         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8085         delay for the first click before starting to scroll.
8086         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8087
8088         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8089         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8090
8091 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8092
8093         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8094         cleanup to remove some references to unused
8095         ->xoffset, ->yoffset.
8096
8097 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8098
8099         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8100         mask. (#51039, fix from Martin Maierhofer)
8101
8102 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8103
8104         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8105         for unshifted + and shifted = for non-us keyboards.
8106         Make <Control>+ and <Control>- work as well as 
8107         <Control>KP_Plus, <Control>KP_Minus for recursive
8108         open/close.  (#2682, René Seindal)
8109
8110 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8111
8112         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8113         the active menu item before deactivating the menu,
8114         so gtk_menu_popdown doesn't change the history. (#50964)
8115         
8116 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8117
8118         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8119         draw lines with text_gc rather than black_gc.
8120         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8121
8122 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8123
8124         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8125         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8126         less interrelated then it was, but it still requires the
8127         GtkTreeView to map it.
8128
8129         * test/testtreecolumn.c: Now I can add a column to one view,
8130         remove it, add it to the another view, remove it, then re-add it
8131         to the first.  Nifty.
8132
8133 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8134
8135         * docs/tutorial/gtk-tut.sgml: Minor corrections
8136
8137 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8138
8139         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8140         GtkRowReference.
8141
8142 2001-02-28  Havoc Pennington  <hp@redhat.com>
8143
8144         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8145         draw_default
8146         (gtk_widget_draw_focus): remove this function; we could instead
8147         make it just gtk_widget_draw(), but in most cases I think the
8148         result would be broken user code, so think it's better to have
8149         that code not compile and get fixed
8150         (gtk_widget_draw_default): ditto
8151
8152         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8153         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8154         
8155         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8156         widgets lose/get the default, instead of calling draw_default
8157         
8158         * docs/Changes-2.0.txt: note about all this
8159
8160         Then fixed every widget in GTK, I won't list all the filenames.
8161
8162 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8163
8164         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8165         _gtk_tree_row_reference_deleted.
8166         (inserted_callback): Proxy out to
8167         _gtk_tree_row_reference_inserted.
8168         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8169         get around signal emission ordering problem.
8170
8171         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8172         fix to work with SINGLE 
8173         (_gtk_tree_selection_internal_select_node): Major sanitization on
8174         selections.  SINGLE now seems to work.
8175
8176         * tests/Makefile.am: add testtreecolumn.c:
8177
8178         * tests/testtreecolumn.c: New test.  Mostly points out selection
8179         bugs currently, but will test columns later.
8180
8181         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8182         selection bug.  I hate touching this code -- it's scary.
8183
8184 2001-02-26  Havoc Pennington  <hp@redhat.com>
8185
8186         * gtk/testgtk.c: test the window state stuff
8187
8188         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8189         window come to the user's attention as if it were just created
8190         (gtk_window_iconify): new function
8191         (gtk_window_deiconify): new function
8192         (gtk_window_stick): new function
8193         (gtk_window_unstick): new function
8194         (gtk_window_maximize): new function
8195         (gtk_window_unmaximize): new function
8196
8197         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8198
8199         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8200
8201         * gdk/x11/gdkevents-x11.c: create window state events when
8202         appropriate
8203         (gdk_wmspec_supported): new function
8204
8205         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8206         iconification before showing the window
8207         (gdk_window_deiconify): new function
8208         (gdk_window_stick): new function
8209         (gdk_window_unstick): new function
8210         (gdk_window_maximize): new function
8211         (gdk_window_unmaximize): new function
8212
8213         * gdk/gdkwindow.c: store the window state in the window; 
8214         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8215         window->mapped.
8216         (gdk_window_get_state): return the current window state
8217
8218         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8219         (gdk_event_get_state): handle GDK_WINDOW_STATE
8220         (gdk_synthesize_window_state): function to create the window state
8221         events
8222
8223         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8224         event, for changes to "window state" such as maximized, sticky, 
8225         etc.
8226         
8227         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8228         focuses a window
8229
8230         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8231         finds out if we support a given WM spec hint
8232
8233 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8234
8235         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8236
8237 2001-02-25  Hans Breuer  <hans@breuer.org>
8238
8239         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8240         cause we want to loose those prototypes only in the latter case
8241
8242         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8243         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8244         impl member variable instead
8245
8246         * gtk/gtk.def : updated
8247
8248         * gtk/gtklist.c : 
8249         * gtk/gtkmenus.c : include <string.h> for memset ()
8250
8251         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8252         for everthing built here, but for gtk-x.x.dll only. This solves
8253         problem of indifferent gtk type definitions
8254
8255 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8256
8257         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8258
8259 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8260
8261         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8262         column that is exposed.
8263
8264         (_gtk_tree_view_update_size): Changed name from set_size, and
8265         changed function to do more work, and not force people calling it
8266         to figure out the size.  Simplifies a lot of code elsewhere.
8267
8268 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8269
8270         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8271         return solid masks for xpms that have no transparent color.
8272         This makes the ..._create_from_xpm... API backwards
8273         compatible.
8274
8275 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8276
8277         * README.win32: Update. Mention the gtk-1-3-win32-production
8278         branch.
8279
8280         * gdk/win32/bdfcursor.c: New file. A program that generates
8281         xcursors.h. Thanks to Stefan Ondrejicka.
8282
8283         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8284         compact format.
8285
8286         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8287
8288         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8289         function, uses xcursors.h.
8290         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8291         cursor from inline data instead of using LoadCursor() to generate
8292         it from a resource.
8293
8294         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8295         event, must check the Windows message for mouse button state, as
8296         the GDK event state might not have been built if it is
8297         undelivered. Remove one goto.
8298
8299         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8300         SetCursor() if the current cursor as returned by GetCursor() is
8301         the window's previous cursor. The ChildWindowFromPoint() test
8302         apparently didn't work correctly.
8303
8304         * gdk/win32/rc/*.cur: Remove.
8305
8306         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8307
8308         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8309
8310         * gtk/makefile.{mingw,msc}.in: Updates.
8311
8312 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8313
8314         * gtk/gtktreemodel.h: add functions for signal emission.
8315
8316         * gtk/gtktreestore.c: move to use above functions instead of
8317         g_signal_emit.
8318
8319         * gtk/gtkliststore.c: ditto
8320
8321 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8322
8323         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8324         GObject instead of GtkObject.
8325
8326         * gtk/gtkliststore.c: ditto.
8327
8328         * gtk/gtktreemodelsort.c: ditto.
8329
8330         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8331         GtkTreeModelIface, instead of in each model.
8332
8333 2001-02-21  Havoc Pennington  <hp@redhat.com>
8334
8335         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8336         unbreak this function
8337
8338         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8339         properties
8340
8341         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8342         properties
8343
8344         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8345         properties
8346
8347         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8348         mean unset the max length
8349
8350 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8351
8352         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8353         Changed name to be set_cell_data_func to make it clear what
8354         the functino does.  Close bug #51069.
8355
8356 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8357
8358         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8359         have memory actually freed.  Keeps box running longer.
8360
8361 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8362         
8363         * gtk/gtkseparatormenuitem.[ch]:
8364         Added new menu separator item. The drawing and size handling
8365         is still done in GtkMenuItem, but the API is a bit more sane.
8366         
8367         * gtk/Makefile.am:
8368         Add gtkseparatormenuitem.[ch].
8369
8370         * gtk/gtk.h:
8371         Add gtkseparatormenuitem.h.
8372         
8373         * gtk/gtkentry.c:
8374         * gtk/gtkmenufactory.c:
8375         * gtk/gtktextview.c:
8376         Use the new API for menu separators.
8377         
8378         * demos/gtk-demo/menus.c (create_menu):
8379         Add some GtkSeparatorMenuItem demo code.
8380
8381 2001-02-20  Havoc Pennington  <hp@redhat.com>
8382
8383         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8384         Lee Mallabone
8385
8386         * gtk/gtkarrow.c: Convert to new property API, patch from 
8387         Lee Mallabone
8388
8389 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8390
8391         * tests/testtreeview.c (toggled_callback): fix to reflect change
8392         in GtkTreeModelStore.
8393
8394 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8395
8396         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8397         function to create an icon set from a pixbuf.
8398
8399 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8400
8401         * gtk/gtkcellrenderertext.[ch]:
8402         Add a "markup" property.
8403
8404         * gtk/treestoretest.c:
8405         Use the markup property, remove some leftover stuff from
8406         GtkTreeModelMapping.
8407
8408 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8409
8410         * gtk/gtklabel.c (gtk_label_set_selectable):
8411         Queue a redraw if the selectable setting was changed.
8412
8413 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8414
8415         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8416         Actually copy the whole gc, not just the public parts.
8417         
8418         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8419         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8420         labels.
8421
8422 2001-02-19  Havoc Pennington  <hp@pobox.com>
8423
8424         * gdk/gdkwindow.c: docs
8425
8426         * gdk/gdkrgb.c: docs
8427
8428         * gdk/gdkregion-generic.c: docs
8429
8430         * gdk/gdkgc.c (gdk_gc_set_values): docs
8431
8432         * gdk/gdkdraw.c: docs
8433
8434         * gdk/gdkdrawable.h: deprecate drawable get/set data
8435
8436 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8437
8438         * demos/gtk-demo/dialog.c: Add simple new demo.
8439
8440 2001-02-19  Havoc Pennington  <hp@redhat.com>
8441
8442         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8443         insert_child_anchor signal, bug #50245
8444
8445         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8446         from create_child_anchor, so the anchor is passed in
8447
8448         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8449         (_gtk_widget_segment_new): have the child anchor object passed in, 
8450         instead of creating it.
8451
8452         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8453         to gtk_text_buffer_get_modified
8454
8455 2001-02-19  Havoc Pennington  <hp@redhat.com>
8456
8457         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8458         changed GLib without fixing GTK
8459
8460         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8461         functions to have an underscore in front. Most of them should 
8462         probably just go away, but for starters don't export them.
8463         Bug #50482
8464
8465 2001-02-19  Havoc Pennington  <hp@redhat.com>
8466
8467         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8468         excluded by default
8469
8470         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8471         clean up the old code a bit
8472
8473         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8474         inconsistent state
8475
8476         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8477         draw inconsistent state
8478
8479         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8480         (create_menu): add inconsistent test
8481
8482         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8483         new function
8484         (gtk_check_menu_item_get_inconsistent): new function
8485         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8486         state (using etched in for now)
8487
8488         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8489         draw inconsistent state
8490
8491         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8492         function, used when the user has selected a range of stuff in
8493         different states
8494         (gtk_toggle_button_get_inconsistent): accessor for that
8495         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8496         don't know what else to do)
8497
8498 2001-02-19  Hans Breuer <hans@breuer.org>
8499
8500         * gtk/gtk.def : updated exported symbols
8501
8502         * gtk/makefile.msc.in : updated
8503
8504         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8505         a colormap, when invoked from testgtk::entry. I'm not sure where
8506         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8507         avoids immediate crashing ...
8508
8509         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8510         any objections ?
8511
8512         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8513         0 parameter. At least msvc doesn't like macros with var args. 
8514         I simply removed the extra 0, was it a feature or a typo ?
8515
8516         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8517         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8518         because the value assignment to the internal struct wasn't working.
8519         I'm not absolutely sure. The problem could have been resolved by
8520         changing the "func" declartion in the struct, but was the pointer
8521         to the function pointer intended ?
8522
8523         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8524
8525         * gdk/gdk.def : updated exported symbols
8526
8527         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8528         only use SetDIBitsToDevice if there is a palette at the drawable
8529         and the image is GDK_VISUAL_PSEUDO_COLOR
8530
8531         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8532
8533         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8534
8535         * gdk/*/makefile.msc : updated
8536
8537 2001-02-19  Havoc Pennington  <hp@redhat.com>
8538
8539         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8540         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8541
8542         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8543         (gdk_key_repeat_restore): nuke
8544
8545         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8546         (gdk_init_check): no atexit func
8547
8548         * gdk/gdkrgb.h: mark some stuff deprecated
8549
8550         * gdk/gdkcolor.h: mark some stuff deprecated
8551         
8552         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8553
8554         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8555
8556 2001-02-16  Havoc Pennington  <hp@redhat.com>
8557
8558         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8559         scroll steps.
8560
8561         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8562         steps, and add Ctrl-arrow shortcuts for paging visually as with
8563         HScale, since Page Up and Page Down move logically.
8564
8565         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8566         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8567         
8568         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8569         steps
8570         (gtk_range_scroll): handle the visual steps
8571
8572         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8573         scroll steps
8574
8575         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8576         steps, not the logical ones.
8577
8578         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8579         (scroll_vertical): handle up/down steps
8580
8581 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8582
8583         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8584         Copy data and free data with free().
8585
8586         * gdk-pixbuf/gdk-pixbuf.c:
8587         * gdk-pixbuf/io-jpeg.c:
8588         * gdk-pixbuf/io-png.c:
8589         Use g_try_malloc/g_free instead malloc/free.
8590         
8591         * gdk-pixbuf/test-gdk-pixbuf.c:
8592         Must... initialize... gobject...
8593         
8594         * gdk-pixbuf/pixops/timescale.c:
8595         * gtk/gtkcalendar.c:
8596         Use g_malloc instead of malloc.
8597         
8598 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8599
8600         * gtk/testgtkrc:
8601         Comment out property assignments, these don't work yet.
8602
8603 2001-02-17  Havoc Pennington  <hp@pobox.com>
8604
8605         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8606         bit.
8607
8608 2001-02-17  Havoc Pennington  <hp@pobox.com>
8609
8610         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8611         shadowed variables that had broken size request in some cases,
8612         leading to bogus tooltips (#50996)
8613
8614 2001-02-06  Jon K Hellan  <hellan@acm.org>
8615
8616         Implement fast browsing of tooltips, bug #50619
8617         
8618         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8619         and last_popdown
8620         
8621         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8622         use_sticky_delay and last_popdown.
8623         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8624         time of popdown.
8625         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8626         is NULL.
8627         (gtk_tooltips_recently_shown): New static function.  Return true
8628         if < sticky_delay has elapsed since last popdown.
8629         (gtk_tooltips_event_handler): Display window after sticky_delay
8630         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8631         since last popdown.
8632         
8633 2001-02-17  Havoc Pennington  <hp@pobox.com>
8634
8635         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8636         instead of (). #6394
8637
8638         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8639         G_CONST_RETURN, make it return by reference, #50473
8640         
8641 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8642
8643         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8644         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8645         setup fields contain garbage (e.g. subwindow, breaking
8646         gdk_drawable_ref() upon event copy).
8647         (gtk_menu_stop_navigating_submenu_cb): same here.
8648
8649         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8650         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8651         * gtk/gtkclist.c (vertical_timeout): 
8652         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8653         default-zero-intialization for unions to memset(,0,), as unions are
8654         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8655         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8656
8657         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8658         g_closure_sink() warning.
8659
8660         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8661         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8662         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8663         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8664         
8665 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8666
8667         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8668         gtk_*_store_get, and moved to GtkTreeModel.
8669
8670         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8671
8672         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8673
8674         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8675
8676         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8677         set the func.
8678
8679         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8680         freeze/thaw notify between setting all the properties for a cell.
8681
8682         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8683
8684 2001-02-15  Havoc Pennington  <hp@redhat.com>
8685
8686         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8687         the X coordinates so they're with respect to the line, rather than 
8688         with respect to the layout.
8689
8690         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8691         Mallabone
8692
8693         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8694         and inverted test
8695
8696         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8697         #50806
8698
8699         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8700
8701         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8702         gtk_text_iter_is_end
8703
8704         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8705         rename gtk_text_buffer_get_end_iter
8706
8707         * gtk/testgtk.c (create_labels): Add test for selectable
8708
8709         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8710         the selection stuff. This code is kind of broken since it doesn't 
8711         use the theme engine.
8712
8713         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8714         fix infinite loop and y offset problem
8715         (gdk_draw_layout_line_with_colors): fix foreground color handling
8716
8717         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8718         that makes the label selectable.
8719         
8720         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8721         layout when the style is set, since fonts etc. could have changed.      
8722
8723 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8724
8725         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8726
8727         * gtk/gtktreemodelsimple.[ch]: removed.
8728
8729 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8730
8731         * gtk/gtktreemodelmapping.[ch]:
8732         New files. Implement GtkTreeModelMapping.
8733         
8734         * gtk/Makefile.am:
8735         Add gtktreemodelmapping.[ch].
8736         
8737         * gtk/gtk.h:
8738         Add gtktreemodelmapping.h
8739
8740         * gtk/treestoretest.c:
8741         Test the GtkTreeModelMapping
8742
8743 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8744
8745         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8746         have a demo, we might as well pass in real values.  Thanks to
8747         clahey for pointing this out.
8748
8749 2001-02-14  Havoc Pennington  <hp@pobox.com>
8750
8751         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8752         "static" to a private function
8753         (gtk_image_menu_item_class_init): remove destroy handler,
8754         add "image" object property
8755
8756 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8757
8758         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8759         Add a shortcut if the window and the current clip_region doesn't
8760         overlap. This is needed when there are a lot of windows in a
8761         window. The layout test in testgtk is a good test.
8762
8763         * gdk/linux-fb/gdkwindow-fb.c:
8764         Whitespace fix.
8765
8766 2001-02-13  Sven Neumann  <sven@convergence.de>
8767
8768         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8769
8770 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8771
8772         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8773         Don't reference last_cursor if it is null. Fixes crash when rotating
8774         the screen before having moved the mouse.
8775
8776         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8777
8778         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8779
8780         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8781         when using 90 or 270 degrees rotation.
8782
8783 2001-02-12  Havoc Pennington  <hp@pobox.com>
8784
8785         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8786         it always set the foreground, even if we were only using
8787         a stipple.
8788         (gdk_draw_layout_line_with_colors): new function, allow
8789         override colors
8790         (gdk_draw_layout_with_colors): new function, allow override
8791         colors
8792         (gdk_pango_layout_line_get_clip_region): function to get the clip
8793         region for a logical text range
8794         (gdk_pango_layout_get_clip_region): get the clip region for a
8795         logical text range
8796
8797         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8798         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8799         the right number of arguments.
8800
8801         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8802         enhance the function to check that node data corresponds to a 
8803         view still belonging to the tree.
8804
8805         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8806         GtkTreePath
8807         (gtk_tree_view_inserted): ditto
8808         (gtk_tree_view_child_toggled): ditto
8809
8810         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8811         simplify this code.
8812
8813         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8814         a PangoAttrList
8815
8816         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8817
8818         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8819
8820         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8821         size in the size request 
8822         (gtk_menu_bar_size_allocate): consider toggle size here
8823
8824         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8825         that displays a widget in the toggle slot
8826
8827         * gtk/testgtk.c: test GtkImageMenuItem
8828
8829         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8830         
8831         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8832         request and allocation
8833
8834         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8835
8836         * gtk/gtkcheckmenuitem.c
8837         (gtk_check_menu_item_toggle_size_request): ditto
8838         
8839 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8840
8841         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8842         reference.
8843
8844         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8845         and refuse to initialize GTK+ if they fail.
8846
8847 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8848
8849         * configure.in: Add check for gtk-doc version.
8850
8851 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8852
8853         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8854         where the xpad/ypad was only being used on one side!
8855
8856 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8857
8858         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8859         function, copied from X11 version.
8860
8861         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8862         DestroyCursor failures. The reason for the problem (despite the
8863         inconsistent messages from GetLastError()) was that
8864         DestroyCursor() cannot be called while a cursor is set in a
8865         window. Set the new cursor first and then destroy the old one.
8866         Thanks to jpe@archaeopteryx.com.
8867
8868         * gdk/win32/gdkcc-win32.c: Remove.
8869
8870         * gdk/win32/Makefile.am: Remove from here, too.
8871         
8872         * gdk/gdk.def
8873         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8874
8875         * gtk/gtk.def
8876         * gtk/makefile.mingw.in: Updates.
8877
8878 2001-02-08  Havoc Pennington  <hp@redhat.com>
8879
8880         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8881         add a widget to a bin that already has a child.
8882
8883         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8884
8885         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8886         
8887         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8888
8889         * gdk/gdk.h: remove gdkcc.h
8890
8891         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8892
8893         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8894         GdkPixbuf, since the previous implementation was GdkColorContext
8895         dependent.
8896
8897         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8898         
8899 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8900
8901         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8902         a sane value!
8903
8904 2001-02-08  Havoc Pennington  <hp@redhat.com>
8905
8906         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8907         lighten them.
8908
8909 2001-02-08  Havoc Pennington  <hp@redhat.com>
8910
8911         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8912         validation idle
8913
8914         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8915         cell renderer
8916
8917         * demos/pixbuf-demo.c (timeout): remove deprecated
8918         gtk_widget_draw
8919
8920         * demos/testpixbuf-save.c (main): remove deprecated
8921         gtk_drawing_area_size
8922
8923         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8924         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8925         at the start of the allocation.
8926         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8927         unsetup or NULL model.
8928
8929         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8930         even/odd/sorted cells in the tree view.
8931
8932         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8933         bugfixes
8934
8935         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8936         backgrounds with draw_flat_box using different detail for even/odd
8937         rows.
8938
8939         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8940         row, so we can draw the alternating colors thing
8941
8942         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8943         property from a synonym property, notify for the synonym.
8944         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8945         (gtk_text_tag_get_property): Always return the font, even if
8946         all its fields aren't set
8947
8948         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8949         store the attr list; it leaves us with no way to change attributes
8950         in _render according to the render flags, and no way to implement
8951         get_property. Instead store all the specific text attributes. 
8952         Separate whether an attribute is enabled from its value. Sync all
8953         properties with GtkTextTag, make them all consistent, etc.
8954
8955         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8956         renderers can highlight the sort row/column     
8957
8958         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8959         accessor functions to get values; this has the side effect of
8960         showing up which accessor functions were missing. Added those.
8961
8962         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8963         set_alignment, to be consistent with GtkLabel, GtkMisc
8964
8965         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8966         arrow.
8967
8968         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8969
8970         * gtk/gtktreesortable.h: updates in here
8971
8972 2001-02-07  Sven Neumann  <sven@convergence.de>
8973
8974         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8975         pango dimensions after painting the background. We used to draw
8976         gigantic flat boxes here.
8977
8978 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8979
8980         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8981         error introduced with earlier commit) (pointed out by
8982         Ollie Lho)
8983
8984 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8985
8986         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8987         which are no longer necessary.
8988
8989 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8990
8991         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8992
8993 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8994
8995         * gdk/gdk.def
8996         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8997         Provide dummy implementations.
8998
8999 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9000
9001         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9002
9003         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9004         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9005         deprecated this function.
9006
9007         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9008         argument.
9009
9010 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9011
9012         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9013
9014 2001-02-03  Havoc Pennington  <hp@pobox.com>
9015
9016         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9017         Mikael Hermansson with patch from Mikael (if there was a toggle
9018         start one after the first character in the range, this function
9019         was broken). Bug #50380
9020
9021 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9022
9023         * configure.in: Remove confusing comment about X11.
9024
9025 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9026
9027         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9028         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9029         
9030 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9031
9032         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9033         it breaks things on BSD. If you want to compile GTK+ with
9034         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9035         when configuring, since GTK+ simply can't be "pure ANSI" 
9036         in the header files it uses. (#8170, Greg Hudson)
9037
9038 2001-02-02  Havoc Pennington  <hp@redhat.com>
9039
9040         * gtk/gtkwindow.c: docs
9041
9042         * gtk/gtkwidget.c: docs
9043         (gtk_widget_set_colormap): add a reference to the colormap
9044         (gtk_widget_get_default_colormap): add a reference to the colormap
9045
9046         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9047
9048         * gtk/gtktextiter.c: docs
9049
9050         * gtk/gtkmain.c (gtk_propagate_event): docs
9051
9052         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9053         (gtk_paned_set_position): docs
9054
9055         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9056         sort interface, no implementation yet.
9057
9058         * demos/testpixbuf.c (new_testrgb_window): replace
9059         gtk_drawing_area_size() with gtk_widget_set_usize()
9060
9061         * demos/testpixbuf-drawable.c (main): ditto
9062         
9063         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9064
9065         * gtk/gtktextbuffer.c: docs
9066
9067         * gtk/gtkstock.c: docs
9068
9069         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9070
9071         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9072
9073         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9074         
9075         * gtk/gtkimage.c: add some docs in here
9076         (gtk_image_size_request): change name of
9077         gtk_widget_render_stock_icon
9078         (gtk_image_get_icon_set): don't dup returned string
9079         (gtk_image_get_icon_set): don't dup returned string
9080
9081         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9082         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9083         and gtkiconfactory.h functions
9084
9085         * gtk/gtkiconfactory.c: add some docs in here
9086
9087         * gtk/gtkmain.c (gtk_get_default_language): document
9088         (gtk_get_current_event): document
9089         (gtk_get_current_event_state): document
9090         (gtk_get_event_widget): document
9091
9092         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9093
9094         * gtk/gtkcontainer.c: Add some documentation
9095         (gtk_container_add): give a more explanatory warning on adding an
9096         already-parented widget, this is kind of a FAQ and also a common
9097         typo that's easier to debug with a nice warning 
9098
9099         * gtk/gtkcellrenderertoggle.c
9100         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9101         adding this, it's useless
9102         (gtk_cell_renderer_toggle_set_active): remove
9103         (gtk_cell_renderer_toggle_get_radio): add
9104
9105         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9106         the NULL cell renderer, that doesn't make any sense to me. 
9107
9108         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9109         demo code should never use deprecated features.
9110
9111         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9112         code should never use deprecated features.
9113
9114         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9115         gtk_widget_queue_clear_area deprecated
9116
9117         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9118         deprecated
9119
9120         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9121
9122         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9123         a GdkImage deprecated, replaced by new consistently-named
9124         functions       
9125
9126         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9127
9128         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9129
9130         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9131         deprecated
9132
9133         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9134         so it won't appear in docs and confuse people.
9135
9136         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9137
9138         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9139         macros deprecated. (can't mark the type itself deprecated, since
9140         GtkProgressBar is not deprecated and we need the type decl to use
9141         GtkProgressBar)
9142
9143         * gtk/gtkpixmap.h: Mark deprecated
9144
9145         * gtk/gtkoldeditable.h: Mark deprecated
9146
9147         * gtk/gtklist.h: Mark deprecated
9148
9149         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9150         for anything anymore.
9151
9152         * gtk/gtkctree.h: Mark deprecated
9153
9154         * gtk/gtkclist.h: Mark deprecated
9155
9156         * gtk/gtkpreview.h: Mark deprecated
9157
9158         * gtk/gtkpacker.h: Mark deprecated
9159
9160         * gtk/gtktipsquery.h: Mark deprecated
9161
9162         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9163
9164         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9165
9166         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9167
9168         * gtk/gtkruler.h: Add comment that it will move out of GTK
9169
9170         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9171
9172         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9173
9174 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9175
9176         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9177         gdk_colormap_sync private since it was never exported
9178         in a header file.
9179
9180         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9181         colormap->colors[] for StaticGray, StaticColor colormaps.
9182
9183         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9184         was being used as if it was image->bits_per_pixel.
9185
9186         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9187         for the image in the GdkImage structure since it isn't
9188         reconstructable, and we need it to handle packed types
9189
9190         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9191         the assumption that on Win32 image->bits_per_pixel == image->depth,
9192         always.
9193
9194         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9195
9196         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9197         warning message if no converter can be found. 
9198
9199 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9200
9201         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9202         chars to isupper() / tolower(). (#567)
9203
9204         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9205         to clear up 64-bit warnings. (#567)
9206
9207 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9208
9209         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9210         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9211
9212         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9213         since some people set $(libdir) separately. (#1290, David Kaelbling)
9214
9215 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9216
9217         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9218         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9219         MAXPATHLEN, but the code here depends on a fixed value.)
9220         (#4524)
9221
9222 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9223
9224         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9225         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9226
9227 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9228
9229         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9230         viewable there is no way that moving the node will cause the 
9231         focus row to become not viewable, so omit check on the visibility
9232         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9233
9234 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9235
9236         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9237         selection before inserting new text.
9238
9239 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9240
9241         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9242         Make the sensitivity of the reparented child track that of
9243         the original parent menu item. (#34218, David Hodson)
9244
9245         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9246         the case where the current item is destroyed properly.
9247
9248         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9249         some edge cases with child-less menuitems.
9250         
9251 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9252
9253         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9254         key pop down window. (#12074, Jon K Hellan)
9255
9256 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9257
9258         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9259         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9260         The solution here isn't perfect - you get an extraneous
9261         emission of "toggle", which could conceivably confuse an app,
9262         but better than the current situation. LXR search seems to
9263         indicate that no apps in GNOME CVS connect to "toggle".
9264
9265 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9266
9267         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9268         gtk_public_h_sources to directly here to avoid warning when
9269         building srcdir != builddir. (#9656)
9270
9271 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9272
9273         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9274         handlers in gtkrange.c return the proper values (TRUE == handled)
9275         (#10316).
9276
9277         This is just the tip of the iceberg, but gtkrange.c is the
9278         most common place where the propagation is problematical,
9279         and also a place where it is almost certainly safe to change
9280         this in the stable branch.
9281
9282         (You don't want right click popups on a range control or anything...)
9283
9284 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9285
9286         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9287         area on focus out, even if a background pixmap isn't set.
9288         (#13941)
9289         
9290 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9291
9292         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9293         to deal with setting the shape properly when scrolling arrows are
9294         turned on, but not visible because there is sufficient space.
9295         (#13432)
9296
9297 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9298
9299         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9300         items with submenus, destroy the item along with the submenu.
9301         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9302         properly.
9303
9304         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9305         later.
9306
9307 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9308
9309         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9310         the focus widget sometimes wasn't drawn with the default if there
9311         was no default widget.
9312
9313         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9314         unreference pixmaps. 
9315
9316         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9317         for some extra safety.
9318
9319 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9320
9321         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9322         the text of a cell to the old pointer value better, by
9323         copying the new text before freeing the old text. Some code
9324         cleanup. (#8079, Karl Nelson)
9325
9326 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9327
9328         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9329         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9330
9331 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9332
9333         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9334         item from a menu, check to see if it matches 
9335         menu->old_active_menu_item, and if so, unref and clear
9336         old_active_menu_item (Patch from Pavel Cisler)
9337
9338         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9339         menu_shell->active_menu_item, if it is the child being
9340         removed. (Patch based on that of Gene Ragan, #50337)
9341
9342 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9343
9344         * gdk/linux-fb/gdkselection-fb.c: 
9345         * gdk/linux-fb/gdkcolor-fb.c: 
9346         * gdk/linux-fb/gdkdrawable-fb2.c: 
9347         * gdk/linux-fb/gdkfont-fb.c: 
9348         * gdk/linux-fb/gdkim-fb.c: 
9349         * gdk/linux-fb/gdkinput.c: 
9350         * gdk/linux-fb/gdkkeyboard-fb.c: 
9351         * gdk/linux-fb/gdkmain-fb.c: 
9352         * gdk/linux-fb/gdkrender-fb.c: 
9353         A bunch of whitespace cleanup.
9354         
9355 2001-01-30  Havoc Pennington  <hp@pobox.com>
9356
9357         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9358         #ifdef GTK_ENABLE_BROKEN.
9359
9360         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9361         GTK_ENABLE_BROKEN just before including the broken headers.
9362         
9363         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9364         deprecated types registered.
9365
9366         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9367         we have to test the broken stuff.
9368
9369         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9370         
9371 2001-01-30  Havoc Pennington  <hp@redhat.com>
9372
9373         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9374         here where prev pointer was set to the wrong thing
9375
9376         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9377         (gtk_tree_path_is_descendant): new function
9378
9379         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9380         cached length
9381         (gtk_list_store_get_iter): don't modify iter if we can't get the
9382         path.
9383
9384         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9385         
9386         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9387         GtkTreeDragDest
9388
9389         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9390         was causing segfault
9391
9392         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9393         pointer to NULL
9394
9395         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9396
9397         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9398         on returning FALSE
9399         (gtk_list_store_iter_children): ditto
9400         (gtk_list_store_iter_nth_child): ditto
9401         (gtk_list_store_iter_nth_child): ditto
9402         (gtk_list_store_iter_parent): ditto
9403
9404         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9405         on iter->user_data != NULL instead of silently accepting it.
9406         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9407         we are returning TRUE.
9408         (gtk_tree_store_iter_children): ditto
9409         (gtk_tree_store_iter_nth_child): ditto
9410         (gtk_tree_store_iter_parent): ditto
9411         (gtk_tree_store_insert): remove handling of parent->user_data ==
9412         NULL, replace with parent == NULL       
9413
9414         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9415         and a comment explaining things
9416
9417         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9418         interface support to GtkTreeStore.
9419
9420         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9421         FALSE if no prev, fix
9422
9423         * gtk/gtktreeview.c (set_source_row): use a row reference
9424         (set_dest_row): use a row reference
9425
9426 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9427
9428         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9429         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9430         (gtk_tree_selection_select_iter): The same as above.
9431
9432 2001-01-26  Havoc Pennington  <hp@redhat.com>
9433
9434         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9435         which holds a handle to a specific row (particular set of values
9436         in the model, i.e. pointer-identity row).
9437
9438         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9439         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9440         Still need to use it for the src/dest row saved on the drag context.
9441
9442 2001-01-26  Havoc Pennington  <hp@redhat.com>
9443
9444         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9445
9446         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9447         not offset by TREE_VIEW_HEADER_HEIGHT
9448         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9449         TREE_VIEW_HEADER_HEIGHT
9450
9451         * configure.in (included_loaders): for me, --with-included-loaders
9452         generates the error "the specified loader yes does not exist",
9453         i.e. the arg defaults to "yes", so change test for value ""
9454         to test for value "yes", and include all loaders in that case.
9455
9456         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9457
9458         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9459         handle TREE_VIEW_VERTICAL_SEPARATOR
9460         (gtk_tree_view_bin_expose): fix to consider the row offset as
9461         pointing halfway into vertical separator.       
9462         (gtk_tree_view_draw_node_focus_rect): ditto
9463
9464         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9465         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9466         (TRUE) to be called.
9467
9468         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9469         debug mode where the invalid region is colored in on invalidate,
9470         so you can see the flicker and know whether your redraw code is 
9471         doing a good job.
9472
9473         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9474         tree window coordinates (clip rect is in tree window coords)
9475
9476         * gtk/Makefile.am: add gtktreednd.[hc]
9477
9478         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9479
9480         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9481         drag-and-drop data operations on a model (so we can set up tree
9482         drag-and-drop automatically)
9483
9484         * gtk/testgtk.c: Add a window to change sensitivity in the
9485         GtkLabel test; add a way to change the entry frame in GtkEntry
9486         test
9487
9488         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9489         (gtk_entry_get_has_frame): new functions to remove the frame
9490         around an entry
9491         (gtk_entry_size_request): shrink requisition if no frame
9492         (gtk_entry_draw_focus): don't draw frame if no frame
9493
9494         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9495         checks inside a cell renderer
9496         (gtk_default_draw_option): ditto for options
9497
9498         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9499         children from the alignment, not the button
9500         (gtk_tree_view_column_init): ref/sink the column, to emulate
9501         GObject refcounting.
9502
9503         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9504         
9505         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9506         Use theme functions to draw the toggles 
9507
9508         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9509
9510         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9511         GdkPangoAttrEmbossed to use in rendering insensitive text
9512
9513         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9514
9515         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9516         using new GDK features
9517         
9518 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9519
9520         * gtk/gtkimage.c:
9521         Splitted gtk_image_clear into gtk_image_clear() and
9522         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9523         to avoid leaks.
9524
9525         * gtk/gtklabel.c (set_markup):
9526         Don't leak text.
9527
9528         * gtk/gtktextlayout.c:
9529         Always free display->shaped_objects.
9530
9531         * gtk/testgtk.c (create_clist):
9532         Don't leak custom style.
9533
9534 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9535
9536         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9537         Don't leak image. Simplify using gdk_colormap_query_color().
9538         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9539
9540         * linux-fb/gdkcolor-fb.c:
9541         Implemented gdk_colormap_query_color.
9542
9543 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9544
9545         * linux-fb/gdkcursor-fb.c:
9546         Don't leak built-in cursors.
9547
9548         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9549         Don't leak tmp_points.
9550
9551         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9552         Don't modify desc. Don't leak font if the PangoFont
9553         isn't found.
9554         
9555         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9556         Free dash_list.
9557
9558         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9559         Don't leak string.
9560         
9561 2001-01-20  Havoc Pennington  <hp@pobox.com>
9562
9563         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9564         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9565         me, matches Pango
9566
9567 2001-01-22  Havoc Pennington  <hp@redhat.com>
9568
9569         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9570
9571         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9572
9573         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9574         Remove, move back to gdk-pixbuf
9575
9576         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9577         to all the word functions
9578
9579         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9580         before doing anything on NULL layout or if we don't have the focus
9581
9582         * gtk/testtext.c (fill_example_buffer): "justification"
9583
9584         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9585         to be called "justification" not "justify"
9586
9587         * demos/gtk-demo/textview.c (create_tags): "justification"
9588         
9589         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9590
9591 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9592
9593         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9594         Don't leak visible_region. Use visible_region instead of region.
9595         
9596         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9597         Don't do extra gdk_drawable_ref(). This is not X.
9598         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9599         gdk_fb_focused_window is ref:ed.
9600         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9601         windows.
9602
9603 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9604
9605         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9606         Don't leak the PangoFontDescriptor.
9607
9608 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9609
9610         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9611         when not realized.
9612         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9613         (gtk_tree_view_realize): add scroll_to support
9614         (gtk_tree_view_finalize): add a finalize method.  Populate.
9615         (gtk_tree_view_insert_column): ref and sink the column.
9616         (gtk_tree_view_append_column): ref and sink the column.
9617         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9618         individual nodes.  Should make the code much more efficient, if
9619         actually used.
9620
9621 2001-01-19  Havoc Pennington  <hp@redhat.com>
9622
9623         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9624         byte_offset variable was being used to mean both "offset into
9625         layout" and "offset into buffer line" which was no longer true
9626         with addition of preedit string; fix
9627
9628 2001-01-19  Havoc Pennington  <hp@redhat.com>
9629
9630         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9631
9632         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9633         function
9634
9635         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9636         implement
9637
9638         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9639         scroll_to_cell, matches TextView scroll functions better
9640         (gtk_tree_view_tree_to_widget_coords): new function
9641         (gtk_tree_view_widget_to_tree_coords): new function
9642         (gtk_tree_view_get_visible_rect): new function
9643         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9644         (gtk_tree_view_draw_node_focus_rect): new function moved from
9645         draw_focus, also, use width of bin_window as width of the focus
9646         rect
9647         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9648         already-expanded rows
9649         (gtk_tree_view_get_cell_rect): new function
9650         (gtk_tree_view_get_path_at_pos): return the click position
9651         relative to the passed-in cell
9652         (gtk_tree_view_set_expander_column): new function
9653
9654         * configure.in: remove gtk-config-2.0 chmod
9655
9656         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9657         and properly handle drags with targets we don't understand
9658         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9659         scrolling anyway
9660         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9661         mark invisible
9662
9663         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9664         function
9665         (gtk_drag_dest_get_target_list): new function
9666         (gtk_drag_dest_set_target_list): new function
9667         
9668         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9669
9670         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9671         related to drag-and-drop
9672
9673 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9674
9675         * gdk/linux-fb/gdkprivate-fb.h:
9676         Define EMULATE_GDKFONT.
9677         Add extra pango_font stuff to GfkFontPrivate.
9678         
9679         * gdk/linux-fb/gdkdrawable-fb2.c:
9680         * gdk/linux-fb/gdkfont-fb.c:
9681         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9682         emulation using PangoFont.
9683
9684 2001-01-17  Havoc Pennington  <hp@pobox.com>
9685
9686         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9687         all the non-deprecated set_foo functions. Added missing object
9688         properties, and added g_object_notify() to setters. 
9689         Wrote docs.
9690         
9691 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9692
9693         * gtk/gtkmain.c
9694         * gtk/gtkrc.c: (Win32) Use the new
9695         g_win32_get_package_installation_(sub)directory() functions.
9696
9697         * config.h.win32.in: New file.
9698         
9699         * config.h.win32: Removed.
9700
9701         * configure.in: Output config.h.win32.
9702
9703         * Makefile.am: Add it to EXTRA_DIST.
9704
9705         * gtk/gtk.def: Update.
9706
9707 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9708
9709         * gtk/gtklabel.c (gtk_label_size_request): Set the
9710         attributes onto the PangoLayout even if they are newly
9711         created from label->pattern.
9712
9713 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9714
9715         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9716
9717         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9718         structures in functions. Fixes bug where gtk_dataset_*
9719         was accidentally still being used in one place, causing
9720         every dest side event to be treated independently.
9721
9722         * gtk/gtkdnd.c: Remove last vestages of handling
9723         ::draw (fixes warning)
9724         
9725         * gtk/gtkentry.[ch]: Add drag and drop support.
9726
9727         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9728         new function gtk_check_drag_threshhold() for checking
9729         to check if (dx,dy) has exceeded the threshhold for starting
9730         a drag and use it everywhere.
9731
9732 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9733
9734         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9735         add -I{includedir}/gtk-2.0.
9736
9737         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9738         gdk/gdk-pixbuf.h: Doc fixups.
9739         
9740         * gtk/gtkobject.h: Remove trailing , from enum
9741
9742 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9743
9744         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9745         Doh! Mixed up x and y.
9746
9747         * gdk/linux-fb/gdkglobals-fb.c:
9748         Removed gdk_fb_pointer_grab_window_events,
9749         added _gdk_fb_pointer_grab_owner_events and
9750         _gdk_fb_keyboard_grab_owner_events.
9751
9752         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9753         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9754         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9755         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9756         Send crossing events after ungrab finished.
9757         (gdk_keyboard_grab): Set ..._owner_events
9758         (type_masks): Move out of function.
9759         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9760         gdk_fb_keyboard_event_window): New functions, return the
9761         window an event should be targeted at. Handles grabs and
9762         event propagation. Can return NULL.
9763         (gdk_event_make): Remove event_mask checking. Now always
9764         returns an event.
9765                 
9766         * gdk/linux-fb/gdkkeyboard-fb.c:
9767         * gdk/linux-fb/gdkproperty-fb.c:
9768         * gdk/linux-fb/gdkselection-fb.c:
9769         Use new event_window/gdk_event_make() behaviour.
9770         
9771         * gdk/linux-fb/gdkmouse-fb.c:
9772         Use new event_window/gdk_event_make() behaviour.
9773         Only send motion events if in the same window.
9774         If grabbed, use cursor from window if sibling of grabbed
9775         window, and cursor from grabbed window otherwise.
9776
9777         * gdk/linux-fb/gdkprivate-fb.h:
9778         Update gdk_fb_window_send_crossing_events, gdk_event_make
9779         and grab varaible declarations. Add gdk_fb_*_event_window().
9780
9781         * gdk/linux-fb/gdkwindow-fb.c:
9782         Use new event_window/gdk_event_make() behaviour.
9783         Keep correct track of focus window.
9784         (gdk_window_set_events): Set all specific button motion masks
9785         if GDK_BUTTON_MOTION_MASK set.
9786
9787         * gtk/gtkdnd.c (gtk_drag_update):
9788         Free info->last_event if gdk_drag_motion returned FALSE.
9789
9790 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9791
9792         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9793         Eliminate redraws when input-only windows are shown or
9794         hidden. Thanks to jpe@archaeopteryx.com.
9795
9796 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9797
9798         * docs/faq/gtk-faq.sgml: FAQ update:
9799           - Update to bugzilla
9800           - Add GTK+ and security/SUID/SGID
9801           - Add DnD question
9802
9803 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9804
9805         * gdk/linux-fb/gdkdnd-fb.c:
9806         Some cleanups.
9807         
9808 2001-01-15  Havoc Pennington  <hp@pobox.com>
9809
9810         * tests/testtreeview.c: add test stuff for CellRendererToggle
9811
9812         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9813         accessor
9814
9815         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9816         only toggle on button press (would do release like GtkButton, but
9817         we'd need implicit grab code for treeview cells)
9818
9819 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9820
9821         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9822
9823         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9824         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9825
9826         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9827         to g_{locale,filename}_{to,from}_utf8 to match current API.
9828
9829         * gtk/makefile.msc.in (gtk_OBJECTS)
9830         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9831
9832         * gtk/gtk.def: Update.
9833
9834 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9835
9836         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9837         implementaion that more closely mimics the events that an X server
9838         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9839         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9840         with nested preview widgets, for instance, more responsive when
9841         you move the mouse quickly into them.
9842         (find_window_for_pointer_event): Make it actually compile.
9843         (gdk_event_translate): Set send_event to the value of
9844         InSendMessage (). This doesn't really mean the same as X11's
9845         send_event flag, but is close enough, says jpe@archaeopteryx.com
9846
9847 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9848
9849         * gdk/linux-fb/gdkdnd-fb.c:
9850         Implemented drag and drop.
9851         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9852         when it tries to free and then copy the same event (info->last_event).
9853         I am not sure about why this happens, but will continue looking.
9854
9855 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9856
9857         * gdk/linux-fb/gdkwindow-fb.c:
9858         Use gdk_window_invalidate_rect instead of
9859         gdk_window_invalidate_rect_clear to minimise flashing.
9860         When hiding windows you need to clear the root window though.
9861
9862 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9863
9864         * gdk/linux-fb/gdkdrawable-fb2.c:
9865         For optization, add an full_shapes argument to gdk_fb_clip_region.
9866         If this is false, only the cliprects of the shapes are used.
9867
9868         * gdk/linux-fb/gdkprivate-fb.h:
9869         Export gdk_fb_window_peek_shape.
9870         Add full_shapes to gdk_fb_clip_region.
9871
9872         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9873         When moving a window, don't clear everything under the it, just the
9874         root window. Makes stuff faster and flash less.
9875         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9876         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9877         offset of the shape.
9878         
9879
9880 2001-01-12  Havoc Pennington  <hp@redhat.com>
9881
9882         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9883         current invalid region, fixes redraw bug while scrolling the 
9884         text widget
9885
9886         * gtk/gtktextview.c, gtk/gtktextview.h:
9887         Rearrange the scrolling/validation/etc. code in a major way, 
9888         so it seems to make sense to me. Probably isn't genuinely that
9889         much better, but...
9890
9891         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9892         notifies
9893
9894         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9895
9896 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9897
9898         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9899         Hide mouse pointer while rotation. Show it afterwards.
9900
9901 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9902
9903         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9904         windows in consideration when generating clip region.
9905
9906         * gdk/linux-fb/gdkfb.h:
9907         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9908
9909         * gdk/linux-fb/gdkprivate-fb.h:
9910         Add shape to GdkWindowFBDatat.
9911         exported gdk_fb_window_get_abs_shape().
9912         removed gdk_fb_draw_lines declaration.
9913
9914         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9915         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9916         send focus changes when there is a grabbed window.
9917         (gdk_window_get_pointer): Handle shaped windows.
9918         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9919         (gdk_fb_window_peek_shape): Returns the shape for a window,
9920         handles GDK_FB_USE_CHILD_SHAPE.
9921         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9922         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9923         (gdk_window_shape_combine_mask): Implement.
9924
9925         * gtk/gtkwindow-decorate.c:
9926         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9927         setting the shape of a window makes the window transparent.
9928
9929 2001-01-11  Havoc Pennington  <hp@redhat.com>
9930
9931         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9932
9933 2001-01-10  Havoc Pennington  <hp@redhat.com>
9934
9935         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9936         add this function, bug 40251
9937
9938         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9939         of type macro   
9940
9941 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9942
9943         * acconfig.h:
9944         Added ENABLE_SHADOW_FB
9945
9946         * configure.in:
9947         Added --disable-shadowfb
9948
9949         * gdk/linux-fb/gdkcursor-fb.c:
9950         Update shadowfb when updating cursor
9951
9952         * gdk/linux-fb/gdkdrawable-fb2.c:
9953         Added wrappers for shadowfb that calls  the normal drawable
9954         methods, but calls gdk_shadow_fb_update(bounding box) when
9955         GdkWindows are drawed to.
9956         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9957         which also returns the bounding box.
9958
9959         * gdk/linux-fb/gdkfb.h:
9960         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9961
9962         * gdk/linux-fb/gdkgeometry-fb.c:
9963         Update shadowfb when scrolling window.
9964
9965         * gdk/linux-fb/gdkglobals-fb.c:
9966         Add _gdk_fb_screen_angle.
9967         
9968         * gdk/linux-fb/gdkkeyboard-fb.c:
9969         Test code for screen rotation. Shift-F2 in the xlate driver
9970         rotates the screen.
9971
9972         * gdk/linux-fb/gdkmain-fb.c:
9973         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9974
9975         * gdk/linux-fb/gdkmouse-fb.c:
9976         Use fb_width/height instead of modeinfo.xres/yres.
9977
9978         * gdk/linux-fb/gdkprivate-fb.h:
9979         Added fb_men, fb_width, fb_height & fb_stride. When using
9980         shadow fb these can differ from the framebuffer stuff.
9981         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9982         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9983         _gdk_fb_screen_angle. Removed CM, RP.
9984
9985         * gdk/linux-fb/gdkrender-fb.c:
9986         Added code for shadowfb handling and screen rotation using
9987         shadowfb.
9988
9989         * gdk/linux-fb/gdkwindow-fb.c:
9990         Use fb_mem, fb_stride, fb_width, fb_height.
9991         Added recompute_rowstride to reset the rowstride of all windows.
9992         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9993         window abs positions and window rowstrides. Usefull when the
9994         rotation has changed.
9995
9996 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9997
9998         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9999
10000 2001-01-10  Havoc Pennington  <hp@redhat.com>
10001
10002         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10003         where sibling == iter
10004         (gtk_tree_store_insert_after): handle sibling == iter
10005         (gtk_tree_store_prepend): remove stamp checks
10006         (gtk_tree_store_insert_before): ditto
10007         (gtk_tree_store_append): ditto
10008         (gtk_tree_store_get_path): ditto
10009         (gtk_tree_store_get_value): ditto
10010         (gtk_tree_store_iter_has_child): ditto
10011         (gtk_tree_store_iter_n_children): ditto
10012         (gtk_tree_store_iter_nth_child): ditto
10013         (gtk_tree_store_insert_after): ditto
10014         (gtk_tree_store_is_ancestor): ditto
10015         (gtk_tree_store_iter_depth): ditto
10016         (gtk_tree_store_insert_before): assert that sibling's parent is
10017         the same as the passed-in parent
10018         (gtk_tree_store_insert_after): assert that sibling's parent is
10019         the same as the passed-in parent
10020
10021         
10022         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10023         function to get the first iterator in a model
10024         
10025         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10026         conventionally the "root" in this sense is just NULL afaict.
10027
10028         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10029         where sibling == iter
10030         (gtk_list_store_insert_after): handle case where sibling == iter
10031
10032         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10033         automated tests for ListStore, TreeStore
10034
10035         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10036         (gtk_list_store_insert): update tail pointer, and fix it to work
10037         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10038         (gtk_list_store_append): use tail to be faster
10039         (gtk_list_store_prepend): fix it, update tail pointer
10040         (gtk_list_store_insert_after): fix it, update tail pointer
10041
10042         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10043         the list
10044
10045 2001-01-09  Havoc Pennington  <hp@redhat.com>
10046
10047         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10048         is NULL due to a pending resize
10049
10050         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10051         column width to values less than 1
10052
10053         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10054         width to be between min/max width, and still set the width 
10055         even if autosize is turned on, so the tree view can use this 
10056         function in order to autosize.
10057         (gtk_tree_view_column_init): set initial width to 1 not 0
10058
10059         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10060         setter function to modify column width, so we get notification
10061         (gtk_tree_view_insert_iter_height): ditto
10062         (gtk_tree_view_calc_size): ditto
10063         (gtk_tree_view_check_dirty): ditto
10064
10065         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10066         properties to change all the interesting attributes of the tree
10067         view column.
10068         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10069         (gtk_tree_view_column_get_clickable): add
10070         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10071         attributes; assume a cell renderer with equivalent object
10072         properties has been swapped in. Do g_object_notify().
10073         (gtk_tree_view_column_set_visible): g_object_notify
10074         (gtk_tree_view_column_get_sizing): rename from get_col_type
10075         (gtk_tree_view_column_set_sizing): g_object_notify
10076         (gtk_tree_view_column_set_width): add g_object_notify
10077         (gtk_tree_view_column_set_min_width): ditto
10078         (gtk_tree_view_column_set_max_width): ditto
10079         (gtk_tree_view_column_set_title): ditto
10080         (gtk_tree_view_column_set_clickable): ditto
10081         (gtk_tree_view_column_set_widget): ditto
10082         (gtk_tree_view_column_set_justification): ditto
10083
10084 2001-01-09  Havoc Pennington  <hp@redhat.com>
10085
10086         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10087         there are no rows in the model
10088
10089         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10090         NULL, then return the start of the list
10091
10092         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10093         if we can't get any rows from an empty model 
10094
10095         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10096         extraneous * after function pointer typedef usage
10097
10098         * Makefile.am: don't specify full path to cp and rm
10099
10100         * gtk/gtkcellrenderertextpixbuf.c
10101         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10102         NULL before dereferencing, fixes a segfault that happened from
10103         time to time
10104
10105         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10106         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10107         and reindent the function
10108         (gtk_cell_renderer_pixbuf_get_size): indentation
10109
10110         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10111         we quit it
10112         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10113         (gtk_dialog_set_default_response): New function, to set default
10114         button
10115         (gtk_dialog_set_response_sensitive): New function, to set 
10116         sensitivity of buttons
10117
10118         * gtk/gtkcellrendererpixbuf.c
10119         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10120         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10121
10122         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10123         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10124         also boxed types.
10125         (_gtk_tree_data_list_value_to_node): ditto
10126
10127         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10128         --gtk-debug=tree
10129
10130         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10131
10132         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10133
10134 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10135
10136         * gdk/win32/gdkevents-win32.c: Implement better mouse
10137         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10138         (find_window_for_pointer_event): New function.
10139         (gdk_event_translate): Use it when handling mouse events.
10140
10141 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10142
10143         * configure.in:
10144         Added --with-included-loaders option
10145
10146         * gdk-pixbuf/Makefile.am:
10147         * gdk-pixbuf/gdk-pixbuf-io.c:
10148         Add support for including selected gdk-pixbuf loaders only.
10149
10150         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10151         gtk_window_set_has_frame):
10152         Added inline documentation.
10153
10154         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10155         * docs/reference/gdk/tmpl/windows.sgml:
10156         Added inline documentation.
10157
10158 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10159
10160         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10161         realizing buttons that have already been realized.
10162
10163 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10164
10165         * tests/testtreeview.c (main): Show menu items before adding to
10166         option menu.
10167
10168         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10169         around if we kill them.
10170
10171         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10172         Return if we pass in a NULL model.
10173
10174 2001-01-08  Havoc Pennington  <hp@redhat.com>
10175
10176         * tests/testtreeview.c: hack on this some
10177
10178         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10179         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10180         list
10181         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10182
10183         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10184         functions
10185
10186 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10187
10188         * gtk/gtkwindow-decorate.[hc]:
10189         * gtk/Makefile.am:
10190         New files. Contains an implementation of a minimal WM for
10191         linux-fb.
10192
10193         * gtk/gtkwindow.h:
10194         Add the possibility for GtkWindows to specify a frame. This
10195         is used for the window decoration code, but could concievably
10196         be used for X programs too (xmms style windows).
10197         GtkWindow->frame is the toplevel window if the window is framed.
10198         The signal frame_event gets all events that are targeted to
10199         GtkWindow->frame.
10200         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10201         
10202         * gtk/gtkwindow.c:
10203         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10204         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10205
10206 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10207
10208         * docs/README.linux-fb:
10209         Correct filename ~/.pangoft2_aliases
10210
10211         * gdk/gdkwindow.h:
10212         Added new function gdk_window_get_decorations.
10213
10214         * gdk/linux-fb/gdkfb.h:
10215         Removed _gdk_window_get_decorations declaration.
10216         Renamed _gdk_window_set_child_handler to
10217         gdk_fb_window_set_child_handler.
10218
10219         * gdk/linux-fb/gdkwindow-fb.c:
10220         Renamed _gdk_window_set_child_handler to
10221         gdk_fb_window_set_child_handler.
10222
10223         * gdk/x11/gdkwindow-x11.c:
10224         New function gdk_window_get_mwm_hints().
10225         Implemented gdk_window_get_decorations.
10226
10227         * docs/reference/gdk/tmpl/windows.sgml:
10228         * docs/reference/gdk/gdk-sections.txt:
10229         Added gdk_window_get_decorations docs.
10230         
10231 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10232
10233         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10234         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10235         gdk_fb_window_send_crossing_events):
10236         Possibly send focus events when the mouse moves from one
10237         window to another.
10238
10239 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10240
10241         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10242         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10243         to match current API.
10244
10245         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10246         environment variable is set, don't call g_error when on a
10247         palettized (PseudoColor) display. Some people want to use GTK+ 
10248         in 256-colour mode even though works only partially.
10249
10250         * gdk/gdk.def
10251         * gtk/gtk.def
10252         * gtk/makefile.mingw.in: Update.
10253
10254 2001-01-05  Havoc Pennington  <hp@redhat.com>
10255
10256         * tests/testtreeview.c: hack on this a bit
10257
10258         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10259         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10260
10261         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10262         was spelled incorrectly
10263         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10264
10265         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10266         from gtk_tree_view_set_headers_active   
10267
10268         * gtk/gtktexttag.c:
10269         (gtk_text_tag_get_property): handle PROP_DIRECTION
10270         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10271         properties, bug 40235
10272
10273         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10274         forward_to_line_end
10275
10276 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10277
10278         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10279         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10280         for unicode,locale,filename conversion functions.
10281
10282 2001-01-05  Havoc Pennington  <hp@redhat.com>
10283
10284         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10285         broken if called on the first position in the buffer.
10286
10287         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10288         forward_to_delimiters to be called only if we aren't already at
10289         the delimiters.
10290
10291 2001-01-05  Havoc Pennington  <hp@redhat.com>
10292
10293         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10294
10295 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10296
10297         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10298         colormap in here. Sync from X port.
10299         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10300         Sync from X port.
10301         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10302         This happens now and then, and i don't think it is a bug.
10303         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10304         != endpoint.
10305         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10306         GDK_LINE_SOLID.
10307
10308         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10309         some of the fields filled in at least.
10310
10311         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10312         miLineArcD is no more, remove it from the function definition.
10313
10314 2001-01-04  Havoc Pennington  <hp@redhat.com>
10315
10316         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10317         this
10318
10319         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10320         user_data instead of tree_node
10321
10322         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10323         TREE_VIEW_COLUMN_SIZE
10324
10325         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10326         "size" field to "width" finishes bug 40061
10327
10328         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10329         for bitfields, bug 40268
10330
10331 2001-01-04  Havoc Pennington  <hp@redhat.com>
10332
10333         Rename some stuff:
10334         
10335         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10336
10337         s/GtkModelSimple/GtkTreeModelSimple/g;
10338         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10339         s/gtk_model_simple/gtk_tree_model_simple/g;
10340         s/gtkmodelsimple/gtktreemodelsimple/g;
10341
10342         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10343
10344         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10345         s/column_set_col_type/column_set_sizing/g;
10346
10347         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10348         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10349
10350         s/GtkCellRendererType/GtkCellRendererState/g;
10351         
10352         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10353         (gtk_cell_renderer_toggle_class_init): change "state" property to
10354         "active", to match GtkToggleButton
10355         (gtk_cell_renderer_toggle_get_active): new function, bug
10356         40269
10357         (gtk_cell_renderer_toggle_set_active): new function
10358         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10359         state through gtk_cell_renderer_set_active
10360
10361 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10362
10363         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10364         temporarily until they work again.  Brought up to date with
10365         changes in the model.
10366         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10367         model.
10368
10369 2001-01-04  Havoc Pennington  <hp@redhat.com>
10370
10371         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10372         equal to the line length, then position iterator before paragraph 
10373         separators. Fixes crash reported by Mikael Hermansson when
10374         pressing left arrow from the start of a line.   
10375
10376         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10377         about byte indexes off the end
10378         (iter_set_from_char_offset): add g_error about char offsets
10379         off the end
10380
10381 2001-01-03  Havoc Pennington  <hp@redhat.com>
10382
10383         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10384
10385         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10386         of private functions; remove inclusion of private headers.
10387
10388         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10389         function, so we don't need private functions in gtktextdisplay.c
10390
10391         * gtk/gtktextiterprivate.h: underscore-ification
10392
10393         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10394         to instead say "only useful to implement widgets"
10395
10396         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10397         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10398         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10399
10400         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10401         This function was completely broken
10402
10403         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10404
10405         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10406
10407         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10408
10409         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10410
10411         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10412
10413         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10414
10415         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10416         gtk_paint_layout
10417
10418         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10419         gtk_paint_layout
10420
10421         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10422         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10423         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10424         which were not implemented.     
10425
10426         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10427         insert_pixbuf signal. Rename delete_text to delete_range since it
10428         also deletes pixbufs and child anchors. This almost closes bug
10429         40245 (still need to deal with child anchors)
10430
10431         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10432         insert_pixbuf, change signal names as appropriate, change types of
10433         signals taking marks/tags to have the specific type, not just
10434         G_TYPE_OBJECT
10435         
10436         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10437         closes bug 40051
10438
10439         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10440         unnecessary remove_contents() call
10441         (gtk_option_menu_class_init): add a "changed" signal, closes
10442         bug 40039
10443         (gtk_option_menu_update_contents): emit "changed" if the 
10444         active menu item changes
10445
10446         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10447         cast to GtkObject, reported by Jonas Borgstrom
10448         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10449         we can't do stuff with side effects in finalize. Instead, spew a
10450         warning if the loader isn't closed.
10451
10452         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10453         colormap in here, non-X ports probably need to sync to this change
10454
10455         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10456         assertion that colormap != NULL, you can set the colormap to NULL
10457         if you like.
10458         
10459         * Makefile.am: remove gtk-config-2.0
10460
10461         * configure.in: Use pkg-config to locate GLib. Remove
10462         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10463         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10464         Use pkg-config to locate Pango. Output correct Pango libs to
10465         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10466
10467         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10468         files
10469         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10470         X11 pc files
10471
10472         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10473         unref from here
10474
10475 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10476
10477         * configure.in:
10478         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10479
10480 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10481
10482         * gtk/gtktextlayout.c
10483         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10484         variable when moving back onto a single line.
10485
10486 2001-01-01  Havoc Pennington  <hp@redhat.com>
10487
10488         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10489
10490         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10491
10492         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10493         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10494
10495 2001-01-01  Havoc Pennington  <hp@redhat.com>
10496
10497         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10498
10499         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10500         GtkTextAttributes
10501
10502         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10503         #40246
10504         (gtk_text_attributes_copy_values): rename from 
10505         gtk_text_attributes_copy
10506         (gtk_text_attributes_copy): a more standard GTK copy function, 
10507         which returns a new object
10508
10509 2001-01-01  Havoc Pennington  <hp@redhat.com>
10510
10511         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10512         
10513         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10514         don't fill in tree_view->priv->selection, kind of an unexpected
10515         side effect
10516
10517         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10518         gtkintl.h
10519         
10520         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10521         gtkintl.h
10522         (gtk_cell_renderer_get_property): remove calls to g_value_init
10523
10524         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10525         gtkintl.h
10526
10527         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10528         and include gtkintl.h
10529         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10530         property names
10531
10532         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10533         GtkTreeSelection
10534         (_gtk_tree_selection_new_from_with_view): rename, return
10535         GtkTreeSelection
10536         (_gtk_tree_selection_set_tree_view): rename with uscore
10537         (gtk_tree_selection_get_selected): fill in the "model" out param
10538         first, so it gets filled in even if we return at the top of the 
10539         function
10540         (gtk_tree_selection_real_select_all): add a comment and an else{}
10541         to clarify this a bit
10542         (gtk_tree_selection_real_unselect_all): add the same else{}
10543
10544         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10545         set_tree_view to have underscore prefixes, move them to the
10546         private header, fix return type of new_with_tree_view
10547         (struct _GtkTreeSelection): mark struct
10548         fields private  
10549
10550         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10551         GtkTreeModelFlags, not a guint
10552         (gtk_tree_path_prev): return gboolean not gint
10553         (gtk_tree_path_up): return gboolean not gint
10554
10555         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10556         return GtkTreeModelFlags, not a guint
10557
10558         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10559         that child model is non-null before unrefing it
10560         (g_value_int_compare_func): make this a qsort compare func, not 
10561         a boolean predicate
10562
10563         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10564         (add -umn to the end), and mark it unimplemented
10565         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10566         I don't see what it's for - doesn't the model always sort itself?
10567         (gtk_tree_model_sort_set_compare): this had the wrong signature
10568
10569         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10570         Fix the docs to say that it destructively replaces existing
10571         attributes (previously said that it added attributes).
10572         (gtk_tree_view_column_set_visible): canonicalize bool before
10573         equality testing. Also, check for realization before
10574         hiding/showing the tree_column->window; if this window could exist
10575         before realization, then it's busted and needs fixing, we can't 
10576         create GDK resources pre-realization. Also, remove
10577         superfluous queue_resize(), since set_size() does that for us.
10578         (gtk_tree_view_column_set_col_type): check realization before 
10579         using tree_column->window
10580
10581         * gtk/gtktreedatalist.c: fix filename in copyright notice
10582
10583 2000-12-31  Havoc Pennington  <hp@pobox.com>
10584
10585         * gtk/gtktextview.c: Rearrange all the
10586         scroll-while-dragging-or-selecting code to be different, not
10587         necessarily better. ;-)
10588         (gtk_text_view_scroll_to_mark): Change this
10589         function to take within_margin as a fraction instead of a pixel
10590         value, and to take alignment arguments (indicating where to align 
10591         the mark inside the visible area)
10592         
10593         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10594         to GtkObject
10595
10596         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10597         behavior so that offsets past the end of the line are not 
10598         allowed, and an offset equal to the line length moves the iterator
10599         to the next line
10600         (gtk_text_iter_set_line_index): make parallel change
10601         (gtk_text_iter_get_bytes_in_line): add this function
10602         
10603         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10604         of byte indexes off the end of the line; byte index at the end of
10605         the line now returns FALSE and doesn't fill in the requested
10606         values, byte index past the end of the line is an error.  Also,
10607         don't allow -1 offset anymore, since its meaning is unclear.
10608
10609         This change exposes some bug in visual cursor motion, where we
10610         end up with a huge invalid byte index; needs fixing. Symptom of 
10611         bug is a crash when you hit up arrow.
10612         
10613         (_gtk_text_line_char_locate): match the change to byte_locate
10614
10615         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10616         from start of line properly. fixes bug reported by Mikael
10617         Hermansson where backspace would delete all text before the
10618         cursor.
10619
10620 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10621
10622         * gdk/win32/gdkwindow-win32.c
10623         (gdk_window_impl_win32_get_visible_region): New function, as in
10624         the X11 backend.
10625         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10626         instead of duplicating the same code here.
10627
10628         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10629         GDK_COLORMAP macro.
10630
10631         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10632         destroy function.
10633         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10634         access that.
10635
10636         * gtk/gtk.def: Update.
10637
10638         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10639
10640 2000-12-30  Havoc Pennington  <hp@pobox.com>
10641
10642         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10643         colormap on input only windows, to avoid special cases all over
10644         the code for these windows.
10645
10646 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10647
10648         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10649         we are on a palettized display ("PseudoColor" in X11), as the code
10650         for that doesn't work anyway, and never has.
10651
10652 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10653
10654         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10655         Don't use isprint() for chars > 255.
10656
10657 2000-12-21  Havoc Pennington  <hp@redhat.com>
10658
10659         * tests/testtreeview.c: more work
10660
10661 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10662
10663         * docs/README.linux-fb:
10664         Update the docs to the new pangoft2 way.
10665
10666 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10667
10668         * configure.in:
10669         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10670         pango version.
10671         Remove modules/linux-fb/Makefile.
10672
10673         * gdk/linux-fb/gdkdrawable-fb2.c:
10674         Render glyphs using freetype.
10675
10676         * gdk/linux-fb/gdkfb.h:
10677         Add new fb-specific functions needed for managing windows.
10678
10679         * gdk/linux-fb/gdkmain-fb.c:
10680         Remove gdk_font_init/fini() calls.
10681
10682         * gdk/linux-fb/gdkpango-fb.c:
10683         Remove old implementation. Use pangoft2 instead.
10684
10685         * gdk/linux-fb/gdkprivate-fb.h:
10686         Remove PangoFBFont and related stuff.
10687
10688         * gdk/linux-fb/gdkwindow-fb.c:
10689         Implement drawable->get_visible_region.
10690         Implement support for _gdk_window_set_child_handler () and
10691         _gdk_window_get_decorations().
10692
10693         * modules/Makefile.am:
10694         Remove linux-fb subdir.
10695
10696         * modules/linux-fb/*:
10697         Removed all.
10698         
10699 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10700
10701         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10702         calls, as they are no longer needed.
10703
10704         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10705         
10706         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10707         figure out how to emit a signal on an interface.
10708
10709 2000-12-20  Havoc Pennington  <hp@redhat.com>
10710
10711         * tests: new directory to contain tests, gtk/test* should move
10712         here sometime (with appropriate on-cvs-server hackery)
10713
10714         * tests/testtreeview.c, tests/Makefile.am: a test
10715         
10716         * configure.in (AC_OUTPUT): add tests/Makefile
10717
10718         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10719         and "invisible_set" which were missing
10720
10721         * gtk/gtkrbtree.h: some cheesy indentation fix
10722         
10723 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10724
10725         * gtk/gtkinvisible.c (gtk_invisible_realize):
10726         Attach the style to the window so that the style it is not
10727         leaked when unrealizing the window.
10728
10729 2000-12-18  Havoc Pennington  <hp@redhat.com>
10730
10731         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10732         begin/end user action where appropriate
10733         (gtk_text_view_commit_handler): add begin/end user action
10734
10735         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10736         bracket interactive operations with begin/end user action pair.
10737         
10738         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10739         "interactive" arg from insert_text and delete_text signals.
10740         Add begin_user_action, end_user_action signals
10741         (gtk_text_buffer_begin_user_action): 
10742         (gtk_text_buffer_end_user_action): New functions to delimit 
10743         a user-visible action
10744
10745         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10746         signals.
10747         
10748 2000-12-18  Havoc Pennington  <hp@redhat.com>
10749
10750         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10751         was pretty non-working.
10752
10753         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10754         by passing the length to g_utf8_validate().
10755
10756 2000-12-16  Havoc Pennington  <hp@pobox.com>
10757
10758         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10759         Port to GObject, can go back in gdk-pixbuf after setting up 
10760         a gdk-pixbuf-marshal.h header over there.
10761
10762         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10763         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10764         args
10765         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10766         set
10767         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10768         here, do it when we create the buttons later
10769         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10770         (gtk_tree_view_map): paranoia checks that column->button is shown 
10771         and unmapped
10772         (gtk_tree_view_size_request): only request visible children.
10773         Move header size calculation in here, for cleanliness, and 
10774         to maintain invariants for child widgets if we eventually 
10775         let users set different children inside the buttons
10776         (gtk_tree_view_map_buttons): factor out code to map buttons,
10777         since it was being called several times
10778         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10779         windows instead of just moving them; their height may change 
10780         if we allow random widgets in there, or the theme changes.
10781         (gtk_tree_view_size_allocate): move button size allocation 
10782         above emitting the scroll signals, to ensure a sane state when we
10783         hit user code
10784         (gtk_tree_view_button_release): remove queue_resize after
10785         tree_view_set_size(), set_size() will handle any resize queuing
10786         that's needed
10787         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10788         draw_focus goo
10789         (gtk_tree_view_focus): use gtk_get_current_event() and
10790         gdk_event_get_state()
10791         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10792         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10793         semicolon
10794         (gtk_tree_view_create_button): show the button here
10795         (gtk_tree_view_button_clicked): actually emit the clicked signal
10796         on the column
10797         (_gtk_tree_view_set_size): return right away if the size is
10798         unchanged, as a cheesy optimization
10799         (gtk_tree_view_setup_model): rename set_model_realized to 
10800         setup_model to match the flag that indicates whether we've 
10801         called it
10802         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10803         exist, because set_scroll_adjustment does that and it shouldn't
10804         matter what order you call these in
10805         (gtk_tree_view_get_vadjustment): ditto
10806         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10807         for paranoia
10808         (gtk_tree_view_set_headers_visible): call
10809         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10810         (gtk_tree_view_append_column): clarify whether the return value
10811         is the count of columns before or after, and do the increment 
10812         separately from the return statement so you can tell from the code.
10813         (gtk_tree_view_remove_column): ditto
10814         (gtk_tree_view_insert_column): ditto
10815         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10816         outside the existing range, the docs say that outside-range
10817         columns are allowed, so we handle them as documented. (Presumably
10818         this allows a nice loop with column != NULL as test.)
10819         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10820         mean (left/right/center etc.).
10821         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10822         (gtk_tree_view_expand_row): add docs
10823         (gtk_tree_view_collapse_row): add docs
10824
10825         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10826         function to emit the clicked signal on a column
10827         
10828         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10829         state of an event
10830         (gdk_event_get_time): don't treat GDK_SCROLL 
10831         as a button event, remove default case from switch so gcc 
10832         will whine if we don't explicitly handle all event types
10833
10834         * gtk/gtktreeselection.h: added some FIXME 
10835         
10836         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10837         "columns" to "n_columns" and "column" to "columns" for clarity
10838
10839 2000-12-16  Havoc Pennington  <hp@pobox.com>
10840         
10841         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10842         stuff. This should make e.g. the delete key work again in the
10843         text widget...
10844         (gtk_text_iter_forward_cursor_positions): handle negative count
10845         (gtk_text_iter_backward_cursor_positions): handle negative count
10846         (gtk_text_iter_forward_word_ends): handle negative count
10847         (gtk_text_iter_backward_word_starts): handle negative count
10848
10849         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10850         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10851         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10852         GObject. No doubt will cause breakage.
10853
10854         * demos/gtk-demo/textview.c: remove hacks around
10855         non-GObject-ification of the text objects
10856
10857         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10858         the text tag
10859         
10860 2000-12-14  Havoc Pennington  <hp@pobox.com>
10861
10862         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10863         that we have Xrender
10864
10865 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10866
10867         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10868         Add two virtualized functions gdk_drawable_get_clip_region - to
10869         get the clip region when drawing.
10870         
10871         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10872         use invalidate_region.
10873
10874         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10875         region.
10876
10877         * acconfig.h configure.in: Check for Xft. For now, assume
10878         that if Xft is found, Pango was compiled with Xft support
10879         as well.
10880
10881         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10882         gdk_colormap_query_color().
10883         
10884         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10885         with Xft if appropriate.
10886
10887         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10888         a pangoxft context if we have XFT and the environment
10889         variable GD_USE_XFT is set.
10890         
10891         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10892         and also possibly an XftDraw structure.
10893
10894         * gtk/gtkfontsel.c: Handle the case where the font from the
10895         style doesn't match any of the fonts a bit better.
10896         
10897         * gtk/testgtk.c: Add tabs between directional segments for
10898         hebrew/arabic test. (Not really necessary, just a little
10899         prettier.)
10900
10901 2000-12-14  Havoc Pennington  <hp@redhat.com>
10902
10903         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10904         reading a file
10905
10906 2000-12-14  Havoc Pennington  <hp@redhat.com>
10907
10908         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10909         unused call to get_last_line()
10910
10911         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10912         here until boxed is working (and maybe after that - we should
10913         really not gratuitously break old code)
10914
10915         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10916         specific types for font_desc and tabs args, move them to
10917         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10918         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10919
10920         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10921         use GTK_TYPE_POINTER for signal signatures as a hack-around
10922
10923         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10924         PangoTabArray
10925
10926         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10927         make static
10928         (line_display_index_to_iter): make static
10929
10930         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10931         to marshal a string not a boxed
10932
10933         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10934
10935         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10936         since the UTF-8 isn't validated yet
10937
10938         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10939         lines to end in '\n'
10940         
10941         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10942         forward_to_delimiters, and grapheme boundaries
10943         (gtk_text_view_delete_from_cursor): properly handle non-newline
10944         delimiters, and grapheme boundaries
10945
10946         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10947         to gtk_text_iter_forward_to_delimiters, and make it work properly
10948         if empty lines end with a character other than '\n'
10949
10950         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10951         position
10952
10953 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10954
10955         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10956
10957         * gtk/gtk.def
10958         * gdk/gdk.def: Update.
10959
10960         * gdk/win32/gdkmain-win32.c
10961         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10962         gdkmain-win32.c here.
10963
10964         * gdk/win32/makefile.mingw.in (all): No need to make
10965         gdk-win32res.o here, the makefile one step up will call us to make
10966         it.
10967
10968         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10969         gdkkeys-win32.
10970
10971         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10972
10973         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10974         call to g_source_add().
10975
10976         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10977         leak. Thanks to Andreas Kemnade.
10978
10979 2000-12-13  Havoc Pennington  <hp@pobox.com>
10980
10981         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10982
10983         * gtk/gtktext*.[hc]: update accordingly
10984         
10985 2000-12-13  Havoc Pennington  <hp@pobox.com>
10986
10987         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10988         header file
10989
10990         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10991
10992 2000-12-13  Alex Larsson  <alexl@redhat.com>
10993
10994         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10995         Add support for ps2 intellimouse.
10996
10997         * gdkkeyboard-fb.c:
10998         Move shift-F1 repaint handling to xlate handler only.
10999         
11000         * docs/README.linux-fb:
11001         Add imps2 to docs.
11002         Document the new refresh keys.
11003         
11004 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11005
11006         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11007
11008         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11009         ::position and ::padding.
11010
11011         * gtk/gtkcontainer.c: make ::border_width an INT property.
11012
11013         * gtk/gtkpacker.c: make ::position an INT property.
11014
11015         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11016         guard against NULL h/v scrollbars, since this is used at construction
11017         time.
11018
11019         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11020         internal gtk_clist_constructor().
11021
11022         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11023         gtk_ctree_constructor().
11024
11025         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11026         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11027
11028         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11029         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11030
11031         * gtk/gtkwidget.[hc]:
11032         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11033         and gtk_widget_get().
11034         (gtk_widget_new): use g_object_new_valist().
11035         (gtk_widget_set): use g_object_set_valist().
11036
11037         * gtk/gtkobject.[hc]:
11038         removed gtk_object_arg_get_info(), gtk_object_getv(),
11039         gtk_object_query_args(), gtk_object_newv(),
11040         gtk_object_class_add_signals(),
11041         gtk_object_class_user_signal_new(),
11042         gtk_object_class_user_signal_newv(),
11043         gtk_object_arg_set(), gtk_object_arg_get(),
11044         gtk_object_args_collect(),
11045         gtk_object_default_construct(),
11046         gtk_object_constructed(),
11047         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11048         removed nsignals, signals and n_args members from GtkObjectClass.
11049         (gtk_object_new): use g_object_new_valist().
11050         (gtk_object_set): use g_object_set_valist().
11051         (gtk_object_get): use g_object_get_valist().
11052         
11053         * gtk/gtkcompat.h: define gtk_object_default_construct().
11054         
11055         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11056         g_object_new().
11057
11058         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11059         fucntions, cleaned up method assignments (make sure your structures
11060         are setup properly before calling out). removed all GTK_CONSTRUCTED
11061         hacks ;)
11062
11063 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11064
11065         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11066         off-by-one error in checks. (Dave Lambert)
11067
11068 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11069
11070         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11071         Don't free gdk_fb_keyboard twice.
11072
11073 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11074
11075         * gtk/testgtk.c:
11076         (create_tooltips): 
11077         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11078         use GObject swapped_signal:: properties instead.
11079
11080         * gtk/gtkcellrenderertoggle.c: 
11081         * gtk/gtkcellrenderertextpixbuf.c: 
11082         * gtk/gtkcellrenderertext.c: 
11083         * gtk/gtkcellrendererpixbuf.c: 
11084         * gtk/gtkcellrenderer.c:
11085         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11086         missing warnings for invalid property ids, install properties
11087         with g_object_class_install_property() now.
11088         
11089         * gtk/gtksignal.c:
11090         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11091         
11092 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11093         
11094         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11095         to determine if a window is the focus widget within
11096         its toplevel.
11097
11098         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11099         to be boolean.
11100
11101         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11102         of the case where the container CAN_FOCUS to here instead
11103         of having it in each individual move-the-focus place.
11104
11105         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11106         focusing to be geometric in a much more obvious sense. Arrowing
11107         around is still non-intuitive because it isn't perfect and
11108         because entries, etc, grab the arrow keys, but it at least
11109         usually will do what you expect now.
11110         
11111         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11112         file.
11113
11114         * gtk/gtknotebook.c: Change tabs to be a single item in
11115         the focus chain. Make movement of focus on tabs with arrow
11116         keys wrap around.
11117         
11118         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11119         CHECK_FIND_CHILD macro to give informative error messages
11120         instead of silent returns.
11121
11122         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11123         flag since we handle GdkReturn on the tabs.
11124
11125         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11126         windows rather than sending expose events directly.
11127
11128         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11129         definition for GtkNotebookPage into .c file, since it is private.
11130
11131         * gtk/testgtk.c (create_notebook): Add option for 
11132         testing borderless notebook.
11133
11134         * gtk/testgtk.c (page_switch): Removed egregious poking
11135         around in GTK+ internals.
11136
11137         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11138
11139         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11140         properly through gtk_clist_focus. Make the title headers a
11141         single item in the tab-focus chain, and make left-right wrap
11142         around.
11143
11144         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11145         focus method so that wrapping around works properly.
11146
11147         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11148         that is handled for the widget now. 
11149
11150 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11151
11152         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11153         widgets as TOPLEVEL.
11154
11155         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11156         TOPLEVEL widgets are containers.
11157
11158         * gtk/gtkinvisible.h: Remove useless include.
11159
11160 2000-12-11  Havoc Pennington  <hp@redhat.com>
11161
11162         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11163         Handle chopping off \r\n and 0x2029 in addition to \n before
11164         passing to PangoLayout
11165
11166         * gtk/gtkimcontextsimple.c
11167         (gtk_im_context_simple_get_preedit_string): 
11168         return an empty string if no match is pending
11169
11170         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11171         assertion that the returned preedit string was sane
11172
11173         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11174         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11175         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11176
11177 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11178
11179         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11180         Fix up finalizer to chain to its parent.
11181
11182 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11183
11184         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11185         Clearified the difference between the keyboard types. Wrote a note
11186         about the magic sysrq key to get out of raw mode.
11187
11188 2000-12-09  James Henstridge  <james@daa.com.au>
11189
11190         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11191         member to hold masks for detecting the start of a protocol packet.
11192         (mouse_devs): add packet start masks for ps2 and ms device types.
11193         Left the mask for fidmour blank, as I have no idea what it should
11194         be.
11195         (handle_mouse_io): skip bytes until we get to the start of a
11196         packet.  My Logitech mouse seems to be passing an extra NULL pad
11197         byte, and GPM does a similar thing here.
11198         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11199         this is the ms mouse driver.
11200         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11201         completely broken except for button1.  It was checking the wrong
11202         bit in the packet for the status of the right mouse button, and
11203         wrongly assuming right == button2 rather than 3.  I fixed that and
11204         also added support for middle button (button2).
11205
11206 2000-12-08  Havoc Pennington  <hp@redhat.com>
11207
11208         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11209         that cause a segfault on text insertion
11210
11211         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11212         warning
11213
11214         * gtk/gtktextiter.c (test_log_attrs): use
11215         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11216
11217         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11218         Get log attrs for a line, using a cache stored on the buffer
11219         
11220         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11221         reported by Jeff Franks
11222
11223 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11224
11225         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11226         /dev/ttyS0 -> /dev/mouse
11227
11228 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11229
11230         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11231         Added dummy gdk_fontset_load.
11232
11233 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11234
11235         * docs/README.linux-fb:
11236         * docs/Makefile.am:
11237         Initial GtkFB docs.
11238         
11239         * gdk/linux-fb/Makefile.am:
11240         Define GDK_DATA_PREFIX.
11241
11242         * gdk/linux-fb/gdkmain-fb.c:
11243         Fix typo.
11244         Change default display to /dev/fb0.
11245
11246         * gdk/linux-fb/gdkpango-fb.c:
11247         Add $(prefix)/share/fonts/ to font path.
11248         
11249 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11250
11251         * gdk/linux-fb/gdkkeyboard-fb.c:
11252         New file containing the abstracted keyboard driver. Most code
11253         taken from gdkinput-ps2.c
11254
11255         * gdk/linux-fb/gdkinput-ps2.c:
11256         Removed file.
11257         
11258         * gdk/linux-fb/Makefile.am:
11259         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11260
11261         * gdk/linux-fb/gdkcolor-fb.c:
11262         display->fb was renamed to display->fb_fd.
11263
11264         * gdk/linux-fb/gdkcursor-fb.c:
11265         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11266
11267         * gdk/linux-fb/gdkinput.c:
11268         Moved gdk_input_init here from gdkinput-ps2.c
11269
11270         * gdk/linux-fb/gdkmain-fb.c:
11271         display->fb was renamed to display->fb_fd.
11272         Now the tty and the console is opened here instead
11273         of in the keyboard driver. Also check GDK_VT to see what
11274         tty to open.
11275         Move gdk_beep () here from gdkinput-ps2.c
11276         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11277
11278         * gdk/linux-fb/gdkmouse-fb.c:
11279         Add header.
11280         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11281         Return correct keyboard modifiers.
11282         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11283
11284         * gdk/linux-fb/gdkprivate-fb.h:
11285         Add tty and vt info to display.
11286         Add orignal modeinfo storage to display
11287         Update global functions
11288
11289         * gdk/linux-fb/gdkwindow-fb.c:
11290         Added gdk_fb_window_find_focus().
11291         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11292
11293 2000-12-07  Havoc Pennington  <hp@pobox.com>
11294
11295         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11296         function, noticed by Alex
11297
11298 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11299
11300         * configure.in: Detect freetype properly
11301
11302         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11303         above.
11304
11305 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11306
11307         * gdk/linux-fb/Makefile.am:
11308         Add gdkmouse-fb.c
11309         
11310         * gdk/linux-fb/gdkmouse-fb.c:
11311         New file. Abstracted the mouse drivers a bit.
11312
11313         * gdk/linux-fb/gdkcursor-fb.c:
11314         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11315
11316         * gdk/linux-fb/gdkinput-ps2.c:
11317         Removed old mouse handling code. Moved cursor handling code
11318         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11319         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11320         gdk_mouse_get_info.
11321
11322         * gdk/linux-fb/gdkmain-fb.c:
11323         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11324
11325         * gdk/linux-fb/gdkprivate-fb.h:
11326         Removed public gdk_fb_find_common_ancestor, added and renamed
11327         functions for the new mouse handling code.
11328
11329         * gdk/linux-fb/gdkwindow-fb.c:
11330         Moved gdk_fb_window_send_crossing_events here. added global
11331         variable gdk_fb_window_containing_pointer. made
11332         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11333         renamed to gdk_mouse_get_info.
11334
11335 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11336
11337         * gdk/linux-fb/gdkevents-fb.c:
11338         Update to match latest gmain/gsource changes.
11339
11340         * gdk/linux-fb/gdkinput-ps2.c:
11341         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11342         it links. Will be implemented later.
11343
11344 2000-12-03  Havoc Pennington  <hp@pobox.com>
11345
11346         * gdk/Makefile.am: add gdkkeys.[hc]
11347
11348         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11349         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11350
11351         * acconfig.h, configure.in: add checks and command line options
11352         for XKB
11353
11354         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11355         
11356         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11357         and group in the key event
11358
11359         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11360         field with the low-level hardware key code, and a group
11361         field with the keyboard group
11362
11363         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11364         and declare a couple globals used for keymap handling
11365         
11366         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11367         hold down Shift-Control and type a hex number to get a Unicode 
11368         character corresponding to the hex number
11369         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11370         (return bytes not chars)
11371
11372 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11373
11374         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11375         to avoid waste on 64-bit platforms.
11376
11377 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11378
11379         * INSTALL: Fix link to PNG home, remove reference
11380         to fribidi.
11381
11382         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11383         
11384         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11385         tested.)
11386
11387         * gtk/gtkcheckmenuitem.c: Permanently turn on
11388         always_show_toggle.
11389
11390         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11391         be NULL. (Vladimir Klebanov, #26545)
11392
11393         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11394         some signed/unsigned comparison problems. (#6510,
11395         David Kaelbling)
11396
11397         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11398         return type to boolean (Oskar Liljeblad, #18648)
11399
11400 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11401
11402         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11403         Remove bogus colormap setting.
11404
11405 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11406
11407         * gdk/linux-fb/gdkcolor-fb.c:
11408         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11409
11410         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11411         Must set colormap.
11412         
11413 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11414
11415         * docs/tutorial/gtk-tut.sgml: DND updates
11416
11417 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11418
11419         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11420         Remove old debug g_warning().
11421         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11422         or an implementation, just pass the implementation to draw_drawable_2.
11423         
11424         * gdk/linux-fb/gdkprivate-fb.h:
11425         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11426
11427         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11428         clear and invalidate area when window is destroyed.
11429         (send_map_events): Remove old commented out code.
11430
11431 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11432
11433         * gdk/linux-fb/gdkpango-fb.c:
11434         Use italic instead of oblique in font aliases.
11435         
11436         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11437         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11438         other unsupported functions.
11439
11440 2000-12-04  Havoc Pennington  <hp@redhat.com>
11441
11442         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11443
11444         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11445
11446         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11447
11448         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11449         hack to avoid infinite loops (synthetic expose event) - 
11450         Owen has more appropriate fixes in a branch he'll check in later.
11451
11452         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11453         separator, CR, and CRLF as line ends
11454
11455         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11456         into lines using pango_find_paragraph_boundary(); other bits of
11457         the widget are still going to be broken if the boundary isn't '\n'
11458         though
11459
11460 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11461
11462         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11463         multiply.
11464
11465         * gdk/linux-fb/gdkpango-fb.c:
11466         Copied some 26.6 scaling macros from pango to clean up the rounding.
11467         (pango_fb_font_get_glyph_info): Correct sign on x value.
11468
11469         * gdk/linux-fb/gdkprivate-fb.h:
11470         Removed unreferenced external functions.
11471
11472         * modules/linux-fb/Makefile.am: Use ` instead of '.
11473
11474         * modules/linux-fb/basic.c:
11475         Remove dead code. In particular the dummy lang engine which broke all
11476         pango layouts in GtkFB. Don't include tables-big.i anymore.
11477
11478         * modules/linux-fb/tables-big.i:
11479         Upgrade to latest version from pango. Left for reference, basic_ranges
11480         moved to basic.c.
11481         
11482 2000-12-04  Havoc Pennington  <hp@redhat.com>
11483
11484         Fix bugs Alex found:
11485         
11486         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11487         to "draw"
11488
11489         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11490
11491         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11492
11493         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11494         implementation in here, apparently the expose() implementation was
11495         dead code.
11496
11497 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11498
11499         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11500         Return positive descent.
11501
11502 2000-12-02  Havoc Pennington  <hp@pobox.com>
11503
11504         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11505         method and signal
11506         
11507         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11508         calls gdk_window_process_updates() to push the exposes through
11509         (gtk_widget_class_init): No more draw signal, no
11510         gtk_widget_real_draw()  
11511         
11512         * gtk/gtkbin.c (gtk_bin_draw): remove
11513
11514         * gtk/gtkbox.c (gtk_box_draw): remove
11515
11516         * gtk/gtkbutton.c (gtk_button_draw): remove
11517
11518         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11519
11520         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11521
11522         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11523
11524         * gtk/gtkclist.c (gtk_clist_draw): remove
11525
11526         * gtk/gtkentry.c (gtk_entry_draw): remove
11527
11528         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11529
11530         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11531
11532         * gtk/gtkframe.c (gtk_frame_draw): remove
11533
11534         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11535
11536         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11537
11538         * gtk/gtklayout.c (gtk_layout_draw): remove
11539
11540         * gtk/gtklist.c (gtk_list_draw): remove
11541
11542         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11543
11544         * gtk/gtkmenu.c (gtk_menu_draw): remove
11545
11546         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11547
11548         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11549
11550         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11551
11552         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11553
11554         * gtk/gtkpacker.c (gtk_packer_draw): remove
11555
11556         * gtk/gtkrange.c (gtk_range_draw): remove
11557
11558         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11559
11560         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11561
11562         * gtk/gtktable.c (gtk_table_draw): remove
11563
11564         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11565
11566         * gtk/gtktext.c (gtk_text_draw): remove
11567
11568         * gtk/gtktextview.c (gtk_text_view_draw): remove
11569
11570         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11571
11572         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11573
11574         * gtk/gtktree.c (gtk_tree_draw): remove
11575
11576         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11577
11578         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11579
11580         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11581
11582         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11583
11584         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11585
11586         * gtk/gtkwindow.c (gtk_window_draw): remove
11587
11588 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11589
11590         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11591         a GtkToggleButton is both insensitive and active, it was being
11592         drawn by the GtkButton draw handler which doesn't check the
11593         state. Now it's calling gtk_toggle_button_paint instead.
11594         
11595 2000-12-01  Havoc Pennington  <hp@redhat.com>
11596
11597         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11598         dangling pointers to the appearance attributes from the 
11599         line display
11600
11601         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11602         width/height to mean "full width/height of drawable"
11603
11604         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11605         click to select word/line
11606         
11607         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11608         when getting log attrs. Get a slice, so that pixmaps and stuff
11609         are properly handled.
11610
11611         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11612         paste into the selection (replaces selection now, previously
11613         crashed or added to selection). Reveals longstanding btree bug -
11614         select multiple lines, middle-click on the selection, boom. This
11615         isn't related to my changes though.
11616
11617         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11618         PangoLogAttrs changes
11619         (gtk_entry_move_backward_word): ditto
11620
11621         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11622         functions return bool whether the iter moved onto a
11623         dereferenceable position.
11624  
11625         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11626         functions for motion in terms of display lines.
11627
11628         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11629         get the buffer a mark is inside
11630         
11631 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11632
11633         * gdk/linux-fb/Makefile.am:
11634         * modules/linux-fb/Makefile.am:
11635         Freetype 2 final uses freetype-config
11636
11637         * gdk/linux-fb/gdkpango-fb.c:
11638         Upgrade to use Freetype 2 final.
11639         More flexible support for font aliases, this also fixes a bug with
11640         GtkFontSelector, as the aliases must be visible in the font/family list,
11641         or GtkFontSelector reads uninitialized memory.
11642
11643 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11644
11645         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11646         XGetIMValues to properly terminate variable argument list, and do
11647         NULL return check for ic_values and xim_styles.
11648
11649         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11650         Restore preedit state after XmbResetIC().
11651         
11652         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11653         XvaCreateNestedList() should take XvaNestedList, but not
11654         XvaNestedList*.
11655
11656         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11657         preedit_draw_callback, preedit_caret_callback): Match
11658         "preedit-changed" signal name to "preedit_changed" to be
11659         consistent to the spec.
11660
11661         * gtk/gtkimcontextsimple.c (check_table):
11662         Match "preedit-changed" to "preedit_changed" to be consistent
11663         to the spec.
11664
11665 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11666
11667         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11668         gc->clip_region == NULL>
11669
11670 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11671
11672         Changes by Hans Breuer:
11673         
11674         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11675         Dont't use negative width and height as max_hints. This fixes
11676         Owen's recent testgtk changes for win32.
11677
11678         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11679         gdk_win32_hdc_release): These are exported and may be called with
11680         other drawable types than our GdkDrawableImplWin32 (?).
11681
11682         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11683         so always #define USE_BACKING_STORE.
11684
11685         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11686         of printf for debugging output.
11687
11688         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11689         
11690         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11691
11692         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11693         declaration.
11694
11695         * gtk/gtktexttypes.h: Ditto.
11696
11697         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11698         (GDK_VoidSymbol) also if in case of arg check failure.
11699
11700         * gtk/gtkimcontextsimple.c
11701         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11702         position to the pointer, but to the variable it points to.
11703
11704         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11705
11706         * gtk/gtk.def: Updates.
11707
11708 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11709
11710         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11711         GTK_TYPE_TREE_MODEL.
11712
11713 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11714
11715         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11716         Set the size of the font from the description.
11717         (gdk_text_width): Gross hack that calculates the width
11718         of text by text_length * size/2. This is necessary because
11719         GtkLabel does some ugly gtk_string_width call to calculate
11720         an good size.
11721         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11722
11723 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11724
11725         * docs/tutorial/gtk-tut.sgml: DND updates
11726
11727 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11728
11729         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11730         If you pass width or height == 0 to gdk_window_clear_area they
11731         should be calculated from the window size.
11732
11733 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11734
11735         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11736         a grab, but no grab-cursor, use the cursor from the grabbed
11737         window. (gdk_fb_window_send_crossing_events): Send normal
11738         enter/leave notifications if grab and owner_events == TRUE.
11739
11740 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11741
11742         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11743         Do implicit button grabs, even if the window doesn't
11744         want the event.
11745         (gdk_fb_window_send_crossing_events): If there is a
11746         grab, only the grabbed window gets normal enter/leave
11747         notifications. On ungrab go from grabbed window to current.
11748         Don't send any notification to b when propagating from c -> b.
11749         If setting a grab on window, don't set prev_window.
11750         (handle_mouse_input): Send enter/leave events to the window the
11751         mouse is over, not the grabbed one.
11752         
11753 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11754
11755         * gdk/gdkregion-generic.c: Zap warning.
11756         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11757         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11758
11759 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11760
11761         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11762         The cursor should be hidden if it is part of either the
11763         source or destination region. Not only if it is in both.
11764         (gdk_window_set_transient_for): Silence warnings.
11765
11766 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11767
11768         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11769         The default mode in X is Pie Arcs, therefore that is
11770         what Gtk+ uses.
11771
11772 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11773
11774         * gdk/linux-fb/gdkinput-ps2.c:
11775         Implement correct EnterNotify/LeaveNotify:
11776         (gdk_fb_window_send_crossing_events): New function that sends
11777         all GdkCrossingEvents from the last mouse-window to the specified
11778         destination.
11779         (gdk_fb_window_visibility_crossing): Removed function.
11780         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11781         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11782         instead of gdk_window_get_pointer() for better readability.
11783
11784         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11785         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11786
11787         * gdk/linux-fb/gdkprivate-fb.h:
11788         removed gdk_fb_window_visibility_crossing, added
11789         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11790
11791         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11792         New function that finds the least common ancestor of two windows.
11793         (gdk_window_show, gdk_window_hide):
11794         Use gdk_fb_window_send_crossing_events.
11795         (gdk_fb_window_move_resize): Send configure events to toplevel
11796         windows. Use gdk_fb_window_send_crossing_events.
11797
11798 2000-11-27  Havoc Pennington  <hp@redhat.com>
11799
11800         * gtk/gtkprivate.h (enum): Remove a trailing comma
11801
11802 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11803
11804         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11805         the "changed" callback of the adjustment.  We need to redraw the
11806         spin button's arrows when the adjustment's range changes.
11807         (adjustment_changed_cb): Draw the arrows.
11808         (gtk_spin_button_value_changed): Draw the arrows.
11809
11810 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11811
11812         * gdk/linux-fb/gdkselection-fb.c:
11813         Initial selection implementation.
11814
11815         * gtk/gtkselection.c:
11816         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11817         requestor in gtk_selection_request.
11818         
11819         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11820         Added gdk_selection_property atom.
11821
11822         * gdk/linux-fb/gdkprivate-fb.h:
11823         Export _gdk_selection_window_destroyed.
11824         Removed mask_off_x/y from GdkCursorPrivateFB.
11825         Removed hbearing, added top, left to PangoFBGlyphInfo.
11826
11827         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11828         Call _gdk_selection_window_destroyed
11829         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11830         the root window has been created.
11831         (static_dx_hack, static_dy_hack, compare_draw_rects,
11832         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11833         in region. They are already sorted. Instead just traverse them in
11834         reverse if draw_direction < 0.
11835         
11836         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11837         Double-clicks must be sent after the normal button_press.
11838         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11839         
11840         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11841         Pass _gdk_fb_screen_gc instead of NULL.
11842
11843         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11844         Initialize gdk_selection_property.
11845         (gdk_event_make): Remove unused code.
11846
11847         * gdk/linux-fb/gdkcursor-fb.c:
11848         Make the pixmap for the cursor the same size as the mask. Also remove
11849         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11850         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11851         Now the whole cursor is visible.
11852
11853         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11854         Fix bug where xdest+height instead of ydest+height was used
11855         to calculate if the source and dest overlapped. This fixes the
11856         redraw bug when the main window in testgtk was scrolled when
11857         partially covered by a tall window.
11858         Copy rectangles in region in order depending on draw_direction.
11859         Also moved the draw_direction flipping of start_y and end_y into
11860         the gc functions, as this might not be what all of them want.
11861         (gdk_fb_draw_lines): Support dashed lines.
11862         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11863         so that the text is positioned correctly (was 1 pixel high).
11864
11865         gdk/linux-fb/gdkgc-fb.c:
11866         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11867         all lines were drawn a pixel to short. Also checked the default of
11868         the rest of the values, and they're the same as X now.
11869
11870         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11871         Clean up pixel positioning of the glyphs. Just use bgy->top and
11872         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11873         to all divisions to get correct rounding behaviour.
11874
11875         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11876         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11877         Moved start_y/end_y flip into draw_drawable implementations.
11878         Flip also x rendering when draw_direction < 0.
11879         Remove unneccesary multiply with draw_direction.
11880
11881 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11882
11883         * docs/tutorial/gtk-tut.sgml:
11884           - get rid of gtk_toggle_button_toggled FUD
11885           - start DND section - needs work - based on:
11886                 http://wolfpack.twu.net/docs/gtkdnd/
11887
11888 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11889
11890         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11891         Correct calculation of font metrics. Now GtkEntrys have sane
11892         size.
11893
11894 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11895
11896         * gdk/gdktypes.h:
11897         Add new type GdkSpan
11898         
11899         * docs/reference/gdk/gdk-sections.txt,
11900         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11901         gdk/gdkregion.h:
11902         Implement and document gdk_region_spans_intersect_foreach.
11903
11904         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11905         Add new file gdkrender-fb.c which contains all core
11906         rendering code.
11907         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11908         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11909         (optimized rectangle fillers).
11910
11911         * gdk/linux-fb/gdkdrawable-fb2.c:
11912         Move all rendering code to gdkrender-fb.c.
11913         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11914         Use the new span intersection functions in gdk_fb_fill_spans.
11915         gdk_fb_draw_rectangle() clips filled rectangles and calls
11916         gc->fill_rectangle with the result.
11917         gdk_fb_fill_spans() gets extra argument "sorted".
11918
11919         * gdk/linux-fb/gdkevents-fb.c:
11920         Remove unused includes and defines.
11921         New function gdk_fb_get_time() to get correct time for events.
11922
11923         * gdk/linux-fb/gdkinput-ps2.c:
11924         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11925         Make sure to set the time of all events.
11926
11927         * gdk/linux-fb/gdkmain-fb.c:
11928         Use gdk_fb_get_time ().
11929
11930         * gdk/linux-fb/gdkprivate-fb.h:
11931         New virtual GC calls: fill_span & fill_rectangle.
11932         Export gdk_fb_get_time().
11933         gdk_fb_fill_spans() gets extra argument "sorted".
11934
11935         * gdk/linux-fb/mi*.c:
11936         Use GdkSpan instead of GdkRectangle.
11937         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11938         from XFree 4 source)
11939         
11940 2000-11-22    <jrb@redhat.com>
11941
11942         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11943         reversing the order in an if statement will do.  Doing so managed
11944         to make the treemodelsort half work.  Other half will follow after
11945         I get the insert function fully fixed.
11946
11947 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11948         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11949         more than 2 bits. Besides, I need to implement an evil hack. :)
11950
11951 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11952
11953         * docs/tutorial/gtk-tut.sgml: minor corrections
11954
11955 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11956         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11957           convert to and from relative path's and iters.
11958
11959         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11960           testing sorting functions a bit better.  Currently broken -- will
11961           fix in morning.
11962
11963 2000-11-20  Havoc Pennington  <hp@redhat.com>
11964
11965         * gtk/gtkwidget.c: Documented a bunch of functions in here
11966         (gtk_widget_realize): Warn if you try to realize
11967         a widget with no parent that isn't a toplevel
11968         (gtk_widget_intersect): return a gboolean
11969
11970 2000-11-20  Havoc Pennington  <hp@redhat.com>
11971
11972         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11973         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11974         scrolling to be implemented in GDK to finish. Also, right now
11975         we just size_allocate all children on every layout change,
11976         which is pretty lame. Test commented out of testtext.c, 
11977         until it works better.
11978
11979 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11980
11981         * gdk/linux-fb/gdkdrawable-fb2.c:
11982         Removed unused arguments from gdk_fb_drawable_get_pixel().
11983
11984         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11985         Renamed fidur specific mouse packet data in MouseDevice to
11986         generic. Used it in ps2 mouse handling code to avoid blocking
11987         reads.
11988
11989 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11990
11991         * demos/gtk-demo/main.c: Changed to have the list become
11992         non-italic when the demo window is destroyed through an external
11993         event (like a close button).  Doing so found three bugs in the
11994         widget.
11995
11996         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11997
11998         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11999         we actually set the cell.
12000
12001         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12002
12003         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12004         free a leaked path.  Thanks memprof.
12005
12006 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12007
12008         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12009         off-by-one error when destroying allocated segments
12010         on failure. (Elliot)
12011
12012 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12013
12014         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12015         memleaks found by Evan Martin.
12016
12017 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12018
12019         * Released 1.3.2
12020         
12021         * NEWS: Updates for 1.3.2
12022
12023 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12024
12025         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12026         but in general for window system specific events.
12027
12028         * gtk/gtk.def
12029         * gtk/makefile.mingw.in
12030         * gtk/makefile.msc.in: Update.
12031         
12032         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12033
12034 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12035
12036         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12037         distribute gtk.immodules.
12038
12039         * gtk/Makefile.am (install-data-local): Don't install the
12040         gtk.immodules file created for the uninstalled modules;
12041         instead run gtk-query-immodules after install
12042
12043 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12044
12045         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12046         -rpath to the right install location.
12047
12048         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12049         -export-dynamic.
12050
12051         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12052         properly.
12053
12054 2000-11-15  Havoc Pennington  <hp@pobox.com>
12055
12056         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12057         patch from Mikael Hermansson to temporarily stop blinking while
12058         the user is using the keyboard to type or navigate. 
12059
12060         Also, when blinking, stay on for longer than we stay off. Also,
12061         return from start_cursor_blink if !cursor_visible, to save
12062         checking that flag all over the place before we call
12063         start_cursor_blink.
12064
12065 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12066
12067         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12068         only contain a "fontset" line, which is now ignored.
12069
12070         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12071         double-click-to-select-word work.
12072         
12073 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12074
12075         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12076         Don't move back one char when we are actually at the end of the 
12077         paragraph.
12078
12079 2000-11-15  Robert Brady  <robert@suse.co.uk>
12080
12081         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12082         'o' < 'p'.
12083         
12084         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12085         bind_textdomain_codeset.
12086
12087         (gtk_init_check): Make the warning about translating default:LTR
12088         sterner.
12089         
12090 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12091
12092         * **/Makefile.am : remove unecessary rules for win32-specific
12093         config-substituted targets. If you want these rules, use
12094         --enable-maintainer-mode (called automatically by autogen.sh).
12095         Stops a lot of unneccessary make-time warnings.
12096
12097         * gtk/gtktext{layout,display}.c: Factor in total width as
12098         well as screen when figuring alignment for word-wrap as well as
12099         no wrap; this is necessary to handle lines that cannot be wrapped
12100         at all.
12101
12102 2000-11-15  Havoc Pennington  <hp@redhat.com>
12103
12104         * gtk/testtext.c: Implement essential color cycling feature
12105
12106 2000-11-15  Havoc Pennington  <hp@redhat.com>
12107
12108         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12109         when we invalidate the main window.
12110
12111         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12112         GtkTextView will now invalidate the side windows for us when text
12113         changes.
12114
12115 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12116
12117         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12118         unconditionally, since we may need to update the horizontal
12119         scrollbars even if the height didn't change.
12120
12121         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12122         the extra attrs, since some of them affect size.
12123
12124         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12125         x_offset correctly.
12126
12127 2000-11-15  Havoc Pennington  <hp@redhat.com>
12128
12129         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12130         don't move the first line out into the margin, instead move the
12131         whole paragraph in order to make space for the first line within 
12132         the margin
12133
12134 2000-11-15  Havoc Pennington  <hp@redhat.com>
12135
12136         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12137         xoffset in addition to yoffset, so horizontal scrolling doesn't
12138         break redraws
12139
12140 2000-11-15  Havoc Pennington  <hp@redhat.com>
12141
12142         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12143         from the cursor
12144         (render_layout_line): fix reversed test that caused weird
12145         underlines to get drawn
12146
12147 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12148
12149         * gdk/linux-fb/gdkprivate-fb.h:
12150         Fix debug macros.
12151         
12152 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12153
12154         * gdk/linux-fb/gdkprivate-fb.h:
12155         Added virtual functions set_pixel, get_color,
12156         fill_span and draw_drawable to the GC.
12157         Added global _gdk_fb_screen_gc to use instead of
12158         NULL when drawing to the screen.
12159         Added _gdk_fb_gc_calc_state() prototype.
12160
12161         * gdk/linux-fb/gdkgc-fb.c:
12162         Call _gdk_fb_gc_calc_state() on any gc state change.
12163
12164         * gdk/linux-fb/gdkglobals-fb.c:
12165         Add _gdk_fb_screen_gc
12166                 
12167         * gdk/linux-fb/gdkdrawable-fb2.c:
12168         _gdk_fb_gc_calc_state() calculates best functions
12169         for the GC state and depth.
12170         Moved bpp specialized code to separate functions.
12171         Added optimized 24 bpp AA draw_drawable.
12172
12173         * gdk/linux-fb/gdkevents-fb.c:
12174         Silence gcc warning.
12175
12176         * gdk/linux-fb/gdkimage-fb.c:
12177         Use _gdk_fb_screen_gc
12178
12179         * gdk/linux-fb/gdkwindow-fb.c:
12180         Init and use _gdk_fb_screen_gc
12181
12182         * gdk/linux-fb/mitypes.h:
12183         Remove unused types.
12184
12185 2000-11-14  Havoc Pennington  <hp@pobox.com>
12186
12187         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12188         to pixels
12189
12190 2000-11-14  Havoc Pennington  <hp@pobox.com>
12191
12192         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12193
12194         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12195         unknown char, no real reason we were using a variable. 
12196         Remove gtk_text_unknown_char variable. Fix all the text widget
12197         files accordingly.
12198
12199         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12200         since the Unicode spec seems to prefer that character for our
12201         purposes.
12202
12203 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12204
12205         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12206         value of g_getenv() isn't freeable, so g_strdup it.
12207
12208         * modules/input/inuktitut.c: Inuktitut input method.
12209
12210         * modules/input/Makefile.am: Build this.
12211         
12212 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12213
12214         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12215         of gtk programs.
12216
12217 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12218
12219         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12220         reversed > that was causing Home to go to end of previous line.
12221
12222         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12223         modified-keypresses (leave for bindings.)
12224
12225         * modules/input/Makefile.am: Remove useless -export-dynamic
12226         from module LDFLAGS.
12227
12228 2000-11-14  Havoc Pennington  <hp@redhat.com>
12229
12230         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12231         higher.
12232
12233         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12234         account. Also, render rise, underline, background, etc. for
12235         pixbufs as well as text. Also, draw underlines one pixel higher.
12236
12237         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12238         PangoAttribute for the rise, so it gets drawn properly. Also,
12239         add the GtkTextAppearance attribute for pixbuf/widget segments
12240         as well; we should go ahead and have rise, underline, background,
12241         stipple work for those
12242
12243         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12244         Pango
12245
12246 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12247
12248         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12249
12250         * gtk/gtk.def: Update.
12251
12252         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12253         included.
12254         (gtk_rc_get_im_module_file): Use run-time installation directory
12255         on Win32.
12256
12257         * gdk/win32/rc/gdk.rc: Remove.
12258         * gdk/win32/rc/gdk.rc.in: New file.
12259         * gdk/win32/rc/Makefile.am: New file
12260         * gdk/win32/Makefile.am: Corresponding changes.
12261
12262         * gtk/gtk.rc: Remove.
12263         * gtk/gtk-win32.rc.in: New file.
12264         * gtk/Makefile.am: Corresponding changes.
12265
12266         * configure.in: Corresponding changes.
12267
12268         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12269         has a built gtkcompat.h. Developers using CVS code on Win32 can
12270         hand-edit it from gtkcompat.h.in.
12271
12272         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12273         gtkcompat.h from gtkcompat.h.win32.
12274
12275 2000-11-14  Havoc Pennington  <hp@redhat.com>
12276
12277         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12278         to default to GDK_ACTION_MOVE if the drag is within a single
12279         widget. Defaults to GDK_ACTION_COPY between widgets.
12280
12281 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12282
12283         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12284
12285         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12286
12287         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12288         srcdir != builddir
12289
12290         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12291
12292         * configure.in (GTK_VERSION): Up to 1.3.2
12293
12294         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12295         gtkimcontextxim.h
12296
12297         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12298         missing doc comment.
12299
12300 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12301
12302         * modules/linux-fb/basic.c:
12303         Use the glib iconv wrappers.
12304
12305 2000-11-13  Havoc Pennington  <hp@pobox.com>
12306
12307         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12308         still more bugs.
12309
12310         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12311         scroll the GdkWindows before realization.
12312
12313 2000-11-13  Havoc Pennington  <hp@redhat.com>
12314
12315         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12316         where GC didn't always get updated properly
12317
12318         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12319         of fonts instead of setting the entire font
12320
12321         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12322         setting entire font
12323
12324         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12325
12326         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12327         a bunch of individually-settable font attributes. You can still 
12328         use the "font" and "font_desc" args, they just set all the font
12329         attributes at once.
12330
12331 2000-11-13 Elliot Lee <sopwith@redhat.com>
12332
12333         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12334
12335 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12336
12337         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12338         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12339
12340         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12341         work better.
12342
12343 2000-11-13  Havoc Pennington  <hp@redhat.com>
12344
12345         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12346         the module file.
12347
12348         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12349         dest->language
12350
12351         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12352         settings
12353
12354         * gtk/gtktextview.c: Implement object args and setters/getters for
12355         all the aspects of the GtkTextAttributes that are not set from
12356         GtkWidget attributes. This is spacing, justification, margins,
12357         etc.
12358
12359         (gtk_text_view_set_arg)
12360         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12361         args
12362         (gtk_text_view_class_init): Add args for justify, left_margin,
12363         right_margin, indent, and tabs
12364         
12365
12366         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12367         attribute properly
12368
12369         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12370         replace with indent attribute
12371
12372         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12373         PANGO_SCALE
12374
12375         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12376         rearranging code to do that
12377         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12378         i.e. don't subtract the top_margin first, just to keep
12379         all margin-futzing in one place.
12380
12381         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12382
12383         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12384         special case of last line, Pango now handles this itself.
12385         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12386         Y coordinate
12387         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12388         (find_display_line_above): wasn't moving the byte index as it
12389         iterated over lines, so always returned byte 0. Also, port to use
12390         PangoLayoutIter.
12391         (find_display_line_below): same problem as
12392         find_display_line_above. Also, port to use PangoLayoutIter.
12393
12394 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12395
12396         * gdk/linux-fb/*.[ch]:
12397         Massive reindent to gtk+ standard. My hands hurt.
12398
12399         * gdk/linux-fb/gdkcolor-fb.c:
12400         Move GdkColorPrivateFB from inherited to windowing_data
12401
12402         * gdk/linux-fb/gdkcursor-fb.c:
12403         _gdk_cursor_new_from_pixmap made static
12404
12405         * gdk/linux-fb/gdkdnd-fb.c:
12406         GdkDragContextPrivate moved to windowing_data
12407
12408         * gdk/linux-fb/gdkdrawable-fb2.c:
12409         Removed endian.h, use glib endianness macros instead
12410         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12411         and GDK_DRAWABLE_IMPL_FBDATA
12412
12413         * gdk/linux-fb/gdkfont-fb.c:
12414         Add empty gdk_font_load(). Needed for linking of Gtk+.
12415
12416         * gdk/linux-fb/gdkimage-fb.c:
12417         Removed endian.h, use glib endianness macros instead
12418         Moved GdkImagePrivateFB to windowing_data
12419         gdk_image_new_bitmap didn't always allocate enough
12420         memory.
12421
12422         * gdk/linux-fb/gdkinput-ps2.c:
12423         Added semi-working support for MS serial mice.
12424
12425         * gdk/linux-fb/gdkprivate-fb.h:
12426         s/GdkWindowPrivate/GdkWindowObject/
12427         Removed GdkWindowPrivate typedef
12428         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12429         Removed GDK_DRAWABLE_P
12430         Move GdkColorPrivateFB from inherited to windowing_data
12431         Moved GdkImagePrivateFB to windowing_data
12432
12433         * gdk/linux-fb/gdkvisual-fb.c:
12434         Removed some unused debug code.
12435
12436         * gdk/linux-fb/gdkwindow-fb.c:
12437         Use stock cursors instead of including X headers.
12438         s/GdkWindowPrivate/GdkWindowObject/
12439
12440         * gdk/linux-fb/mitypes.h:
12441         Removed unused types.
12442
12443         * modules/linux-fb/basic.c:
12444         Use the pango fribidi wrappers.
12445
12446 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12447
12448         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12449         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12450         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12451         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12452         GEqualFunc where applicable.
12453         
12454         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12455         pango_font_description_equal as changed in pango.
12456         
12457         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12458
12459         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12460
12461         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12462
12463         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12464
12465         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12466
12467         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12468
12469         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12470         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12471
12472         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12473         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12474
12475 2000-11-12  Havoc Pennington  <hp@pobox.com>
12476
12477         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12478         dir to datadir/gtk+-2.0/demo
12479
12480         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12481         sorts of text widget and Pango font bugs. Urgh.
12482
12483         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12484
12485         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12486         tree that you should double click to see the demo. Fix 
12487         types of variables to reflect changed return values from 
12488         GtkTreeStore and GtkTreeViewColumn constructors.
12489
12490         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12491         newly-created buffer to prepare for GObject semantics
12492
12493         * gtk/testtext.c: don't leak the buffer with GObject semantics
12494
12495         * gtk/testtextbuffer.c: ditto
12496         
12497 2000-11-12  Havoc Pennington  <hp@pobox.com>
12498
12499         Rename this testgtk to gtk-demo to avoid confusion, and 
12500         install it so people can use it as a supplement to 
12501         the documentation.
12502         
12503         * demos/gtk-demo: Moved from demos/testgtk
12504
12505         * demos/testgtk: Removed
12506
12507         * configure.in: make Makefile in gtk-demo
12508         
12509         * demos/gtk-demo/Makefile.am: Install sample source to 
12510         datadir/gtk-demo (maybe there's a better place?), and 
12511         rename the binary to gtk-demo
12512         
12513         * demos/gtk-demo/main.c (load_file): Load installed sample
12514         source if source isn't found in pwd.
12515
12516 2000-11-09  Havoc Pennington  <hp@pobox.com>
12517
12518         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12519         argument to set the char displayed when visibility == FALSE
12520         (gtk_entry_create_layout): If !entry->visible, replace 
12521         all chars with the "invisible char"
12522
12523         * gtk/testgtk.c: Test the invisible_char deal
12524         
12525 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12526
12527         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12528         can't get a native font in the right encoding.
12529
12530 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12531
12532         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12533         respectively.
12534
12535 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12536
12537         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12538         Fix warning when moving between paragraphs.
12539
12540         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12541         delete => delete_from_cursor, insert => insert_at_cursor
12542
12543 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12544
12545         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12546
12547         * modules/input/imthai-broken.c: A Thai input method for use if
12548         Thai keys are really generating Latin1 keysyms.
12549
12550         * modules/input/Makefile.am: Build these.
12551
12552 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12553
12554         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12555         g_filename_{to,from}_utf8 now takes an extra parameter.
12556
12557         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12558         strftime into UTF-8.
12559
12560         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12561         calendars.
12562
12563         (gtk_calendar_paint_day_names): Draw day names in the right 
12564         place.
12565         
12566 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12567
12568         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12569         problem with using result of g_get_charset() backwards -
12570         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12571
12572         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12573         negative min_width/height and max_width/height to
12574         mean "requisition"; this allows setting a window
12575         to be user-resizable in only one direction easily.
12576
12577         * gtk/testgtk.c (create_main_window): Remove hard-coded
12578         usize - set a default size in the vertical direction.
12579
12580 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12581
12582         * gtk/gtkrange.c: Add some missing casts. Support 
12583         2 and 3 button clicks on the arrows to mean 
12584         "move by pages" and "jump to end". (Like gtkspinbutton)
12585
12586 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12587
12588         * gdk/win32/makefile.msc : reflect build module changes
12589
12590         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12591         from GdkPixmap*, cast implementation member instead.
12592
12593         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12594         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12595         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12596         more Gdi functions return value checking. 
12597         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12598         GdkImagePrivateWin32 *.
12599
12600         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12601         menus useable again. Add #pragma message to keep reminded on this issue.
12602         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12603         windows. This allows to enable backing store on Win32!
12604
12605         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12606         in drawable is of impl type. Correct specific type checks appropriate.
12607  
12608         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12609         GDK_WINDOW_DESTROYED before allocating new resources.
12610
12611         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12612
12613         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12614         (gdk_window_foreign_new) initialize parent handle.
12615         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12616
12617         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12618         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12619         problems (e.g. main buttons in testgtk). 
12620
12621 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12622
12623         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12624         gtk_widget_activate for GDK_Return.
12625
12626         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12627         of preedit cursor position.
12628
12629 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12630
12631         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12632         static.
12633
12634 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12635
12636         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12637         out support for multiple locales; that simple doesn't
12638         work reliably with current Xlib
12639
12640         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12641         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12642         Add support for positioning the cursor within the preedit string.
12643
12644 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12645
12646         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12647         at XIM input method module.
12648
12649         * gtk/gtktextview.c: Check for bindings after passing
12650         events to im context filter.
12651
12652 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12653
12654         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12655         empty attribute lists properly.
12656
12657 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12658
12659         * gtk/queryimmodules.c (main): Return non-zero exit
12660         status if errors were encountered querying any
12661         modules.
12662
12663         * modules/input/Makefile.am (moduledir): remove
12664         leftover bin program target.
12665
12666         * docs/make-todo: Fix typo in error message.
12667
12668 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12669
12670         * configure.in: Add modules/input/Makefile
12671
12672 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12673
12674         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12675         don't include gtkthemes.h.
12676
12677         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12678         to point
12679
12680         * gtk/Makefile.am: Add new .c and .h files, build 
12681         gtk-query-immodules and use it to create a gtk.immodules
12682         file for use of test programs.
12683
12684         * gtk/gtkpreview.c: remove extra blank line.
12685
12686 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12687
12688         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12689         Add the ability to add extra tables beyond the default
12690         one, and also the ability to have compose sequences 
12691         that are prefixes of other compose sequences. 
12692
12693         * gtk/gtkimcontextsimple.c: Export a preedit string which
12694         consists of possible candidates for keystrokes that have
12695         been entered but not yet committed.
12696
12697         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12698         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12699
12700         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12701         Add a function to add input-method switching menu items
12702         to a menu.
12703
12704         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12705         when switching input methods.
12706
12707         * gtk/gtkimcontextsimple.[ch]: Change the format of
12708         the compose table to allow compose tables of different
12709         lengths / sequence.
12710
12711 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12712
12713         * gtk/gtkimmodule.[ch]: Support routines for loading
12714         GtkIMContext implementations dynamically at runtime.
12715
12716         * modules/input/imcyrillic-translit.c: A sample input
12717         method (based on GtkIMContextSimple with an extra table),
12718         which demonstrates preedit strings and the module
12719         system for input modules
12720
12721         * gtk/queryimmodules.c: Program to query the available
12722         input modules and write the results into a file.
12723          
12724         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12725         extra config options "im_module_file" (cache file for
12726         input method modules), and "im_module_path" - path
12727         to look for modules when generating cache file.
12728
12729         This doesn't scale.
12730
12731 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12732
12733         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12734         generic code from gtkthemes into a new abstraction
12735         GtkModule which has the logic for implementing
12736         a loadable module which implements a number of 
12737         GObject types.
12738
12739 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12740
12741         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12742         a class into an interface  
12743         
12744         * gtk/gtkoldeditable.[ch]: Move the old editable
12745         implementation into here, so legacy widgets can
12746         still rely on the implemenation. GtkOldEditable
12747         exports GtkEditable. Make selection handling
12748         code use new text conversion functions (and
12749         handle UTF-8 as a side-effect). Use GtkClipboard
12750         for CLIPBOARD.
12751
12752         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12753         Adopt to match above changes.
12754
12755         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12756         avoid GtkOldEditable implementation. Restructure
12757         to reduce number of places that modify state directly.
12758         Move to GtkBindingSet. Display the preedit string.
12759         Queue recomputation of PangoLayout and scroll position
12760         to improve effiency of doing complex changes naively.
12761         Add a menu with cut/copy/paste and input method selection.
12762
12763 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12764
12765         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12766         to set preedit string and attributes; display preedit string by
12767         inserting string and attributes at cursor when creating the
12768         GtkTextLineDisplay.
12769
12770         * gtk/gtktextlayout.c: Move all conversions between byte
12771         positions in PangoLayout and GtkTextIter into new functions
12772         line_display_iter_to_index/index_to_iter that properly
12773         handle the preedit string.
12774
12775         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12776         it to return const char * (eventually will end up
12777         as GCONST char *, most likely.)
12778
12779         * gtk/gtktextview.[ch]: Handle the preedit string, call
12780         gtk_im_context_reset() as necessary, add a menu to switch
12781         input methods.
12782         
12783         * gtk/gtktextlayout.[ch]: Remove useless
12784         gtk_text_layout_get_log_attrs() function.
12785
12786 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12787
12788         * gdk/gdk.def
12789         * gtk/gtk.def: Update.
12790
12791         * gdk/win32/*.c: Add last argument to g_type_register_static()
12792         calls.
12793
12794         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12795
12796         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12797         generated by older wheel mouse drivers. Get the correct y
12798         coordinate from WM_MOUSEWHEEL messages.
12799
12800         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12801         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12802         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12803         Debugging functions.
12804
12805         * gdk/win32/gdkprivate-win32.h: Declare them.
12806
12807         * gdk/win32/gdkinput-win32.h: Add declaration for
12808         gdk_input_window_destroy().
12809
12810         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12811
12812 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12813
12814         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12815         function to help handle keeping things in sync.
12816
12817 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12818
12819         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12820         BOXED marshallers.
12821
12822         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12823         (gtk_list_store_class_init): use the new BOXED marshallers.
12824
12825         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12826         new_with_values to new_with_types.
12827         (gtk_tree_store_get_column_type): add this.
12828         (gtk_tree_store_class_init): use the new BOXED marshallers.
12829
12830         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12831         mirror some POINTER marshallers.
12832
12833 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12834
12835         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12836         allow more interesting iterators.  Also, made the lifecycle of
12837         iterators more explicit.
12838
12839         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12840
12841         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12842         types.
12843
12844 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12845
12846         * demos/testgtk/menus.c:
12847         Changes to make the new testgtk compile after
12848         gtk_menu_append was removed.
12849
12850         * gdk/linux-fb/gdkdrawable-fb2.c
12851         (gdk_fb_get_depth, gdk_fb_get_visual,
12852         gdk_drawable_impl_fb_class_init): Implement
12853         these drawable functions. Now GtkImages work again.
12854
12855         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12856
12857         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12858         
12859         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12860         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12861         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12862         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12863
12864 2000-11-08  Havoc Pennington  <hp@pobox.com>
12865
12866         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12867         visible_set args, don't know where these had gone, I thought they
12868         used to be there
12869
12870         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12871         now we can test the feature and see that it's totally broken.
12872
12873 2000-11-08  Havoc Pennington  <hp@pobox.com>
12874
12875         Make DND copy pixbufs and tags when source and target share a 
12876         tag table.
12877         
12878         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12879         in-process GTK_TEXT_BUFFER_CONTENTS target
12880         (gtk_text_view_drag_data_received): Paste from
12881         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12882
12883 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12884
12885         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12886         API changes.
12887
12888         * gtk/gtkmenu.c: Add support for scrolling menus.
12889         Remove gtk_menu_append/prepend/insert, these have been moved to
12890         gtkcompat.h as #defines.
12891
12892         * gtk/gtkcompat.h.in:
12893         Add compatibility #defines for gtk_menu_append/prepend/insert
12894
12895         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12896         GtkMenuPositionFunc gets an extra argument push_in.
12897         gtk_menu_append/prepend/insert removed.
12898         
12899         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12900         positioning behaviour to fit to scrolling menus.
12901
12902         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12903         into menuitem->submeny. That is wrong, and broke torn
12904         off submenus of torn off menus, since they were unrealized
12905         when the first menu was unrealized.
12906
12907         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12908         gtk_menu_shell_select_item() since these need to be overridden in
12909         GtkMenu.
12910
12911         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12912         positioning behaviour to fit to scrolling menus.
12913         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12914         the current item so that it is prelighted when the menu pops up.
12915         This is a workaround to the fact that the menu doesn't get the
12916         initial enter event (due to grabs).
12917
12918         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12919         s/gtk_menu_append/gtk_menu_shell_append/
12920
12921         * gtk/gtknotebook.c:
12922         s/gtk_menu_insert/gtk_menu_shell_insert/
12923
12924         * gtk/testgtk.c (create_menu, create_menus):
12925         Create the first menu with 50 items so that menu scrolling
12926         can be tested.
12927         
12928         
12929         Patch from Jonathan Blandford  <jrb@redhat.com>
12930
12931         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12932         system to handle size requests.  First, we ask what the size of
12933         the toggle is.  Then, when allocating the size, we allocate the
12934         toggle_size first.  This way we can have multiple menu-item
12935         classes w/o needing a seperate class for each.
12936
12937         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12938         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12939
12940         * gtk/gtkcheckmenuitem.c
12941         (gtk_check_menu_item_toggle_size_request): New function to handle
12942         the toggle size-request.
12943
12944 2000-11-07  Havoc Pennington  <hp@redhat.com>
12945
12946         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12947         Half-ass somewhat fix this function, so that scrolling to the
12948         insertion point works. Pango hacking is in the future to really
12949         fix it.
12950
12951         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12952         length of data, no longer used.
12953
12954         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12955         method contents in here, get rid of destroy method
12956         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12957         that were backward. Remove debug spew.
12958         (cut_or_copy): Make the clipboard work with insert_range to
12959         preserve tags and pixbufs, not just the primary selection.
12960
12961 2000-11-07  Havoc Pennington  <hp@redhat.com>
12962
12963         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12964         to gtk_text_mark_get_visible
12965
12966         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12967         bug that was generating an invalid iterator
12968
12969         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12970         ensure_char_offsets() in front of code placing the iter in an
12971         invalid state.
12972
12973         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12974         make override_location arg const
12975         (paste): Replace the selection if we paste into the 
12976         current selection
12977
12978         * gtk/gtkselection.h: Remove "GtkSelectioData"
12979         (struct _GtkSelectionData): move the definition here.
12980
12981         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12982         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12983
12984         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12985
12986         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12987         (gtk_text_buffer_insert_range_interactive): implement
12988         (gtk_text_buffer_get_tags): Remove, replaced by
12989         gtk_text_iter_get_tags()
12990
12991         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12992         limit parameter, to avoid infinite linear scan.
12993         (gtk_text_iter_backward_search): Add search limit
12994         (gtk_text_iter_forward_find_char): Add search limit
12995         (gtk_text_iter_backward_find_char): Add search limit
12996
12997 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12998
12999         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13000         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13001         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13002         gdk/linux-fb/gdkwindow-fb.c:
13003         use g_object_new() instead of g_type_create_instance() which
13004         is a private function for fundamental type implementations.
13005
13006         * gdk/linux-fb/gdkinput-ps2.c:
13007         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13008         instead just store the current modifier state. Add a (somewhat broken)
13009         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13010         Rename exported function gdk_input_ps2_get_mouseinfo to
13011         gdk_input_get_mouseinfo.
13012
13013         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13014         gdk/linux-fb/gdkwindow-fb.c:
13015         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13016         
13017
13018 2000-11-02  Havoc Pennington  <hp@redhat.com>
13019
13020         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13021         use stock buttons. Should be 100% source compatible, appropriate
13022         filesel fields now point to dialog->vbox and dialog->action_area.
13023         On the bizarre side, dialog->action_area and filesel->action_area
13024         are not the same widget.
13025         (gtk_file_selection_init): Put some padding around the selection
13026         entry, so it isn't touching the GtkDialog separator.    
13027
13028         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13029         use stock buttons, etc. Should also be source compatible.
13030         Set the dialog default title in _init not _new().
13031         
13032         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13033         Use stock buttons; don't put a button box inside the existing
13034         dialog button box. Don't bother with push/pop colormap anymore.
13035
13036         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13037         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13038         for message dialog, and necessary for the font selection and color
13039         selection with help and apply buttons.
13040         
13041         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13042         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13043         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13044         between buttons, put less padding around the action area.
13045         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13046         This will also exit the loop if the widget is hidden.
13047         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13048         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13049         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13050         special-case delete event.
13051
13052         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13053         formatting
13054         
13055 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13056
13057         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13058         button to temporarily disable position recording in the
13059         "saved position" test.
13060
13061 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13062
13063         * gtk/gtkthemes.c: added compat code that temporarily implements
13064         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13065         going to be revamped by owen's upcoming GtkModule patches, but
13066         untill then people want gtk to build, right? ;)
13067
13068 2000-11-04  Havoc Pennington  <hp@pobox.com>
13069
13070         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13071         list
13072
13073         * docs/Changes-2.0.txt: Add note about
13074         gtk_container_get_toplevels()
13075
13076         * gtk/gtktextview.h: formatting
13077         
13078         * gtk/gtktextview.c: don't start descriptions with "Returns",
13079         confuses gtk-doc
13080
13081 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13082
13083         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13084         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13085
13086 2000-11-03  Havoc Pennington  <hp@redhat.com>
13087
13088         * gtk/gtktexttagtable.c: Docs
13089         (gtk_text_tag_table_size): return a signed int
13090
13091         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13092         (gtk_text_tag_event): make the event_object a GObject
13093
13094         * gtk/gtktextview.c: Write API docs for all functions.
13095
13096         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13097         for gtk_text_view_get_window_type() called on one of the private
13098         windows.
13099
13100         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13101         directly, call get_buffer() which demand-creates a default
13102         buffer. So gtk_text_view_new() can be used to create a view with a
13103         default buffer in it, if you just want an empty text box users can
13104         put data in. Useful for GUI builders also.
13105
13106 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13107
13108         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13109         the charset encodign portion MUST be in lowercase.
13110         * gtk/gtkrc.az: added file for Azeri language
13111
13112 2000-11-03  Havoc Pennington  <hp@redhat.com>
13113
13114         Get widgets working on the btree/buffer side. Display of them 
13115         still doesn't work.
13116         
13117         * gtk/gtktextview.c: start implementing child widget stuff
13118
13119         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13120
13121         * gtk/gtktextlayout.c: handle embedded widgets
13122
13123         * gtk/gtktextdisplay.c: handle embedded widgets
13124
13125         * gtk/gtktextchild.c: Implement all the child anchor goo
13126
13127         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13128         function
13129
13130         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13131         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13132         creating a child anchor or a pixbuf segment.
13133         (gtk_text_btree_create_child_anchor): new function
13134         (gtk_text_btree_unregister_child_anchor): new function
13135
13136         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13137         allocate_child signal on GtkTextLayout
13138
13139         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13140         values
13141         (gtk_text_iter_get_child_anchor): new function
13142
13143         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13144         default handler for the changed signal, which calls
13145         gtk_text_buffer_set_modified(), instead of just always emitting
13146         changed then calling set_modified() manually. I guess this is
13147         maybe more flexible. It seems logical.
13148
13149 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13150
13151         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13152         now.
13153
13154         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13155
13156 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13157
13158         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13159         been marked static.
13160
13161 2000-11-02  Havoc Pennington  <hp@redhat.com>
13162
13163         * gtk/testgtk.c (create_labels): had a test backward
13164
13165         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13166         fields, so the dest GC ends up with the correct clip origin, 
13167         etc. Fixes a bug where colored labels didn't redraw 
13168         properly.
13169
13170 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13171
13172         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13173         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13174         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13175         Add last argument to t_type_register_static call.
13176         
13177         * gdk/linux-fb/gdkdrawable-fb2.c:
13178         Add last argument to t_type_register_static call.
13179         export the get_image drawable virtual function.
13180
13181         * gdk/linux-fb/gdkimage-fb.c:
13182         Add last argument to t_type_register_static call.
13183         rename gtk_image_get to _gdk_fb_get_image and
13184         export it for use by gdkdrawable-fb2.
13185
13186         * gdk/linux-fb/gdkprivate-fb.h:
13187         export _gdk_fb_get_image.
13188
13189         * gdk/linux-fb/gdkselection-fb.c:
13190         Add new api call stubs.
13191
13192         * gtk/Makefile.am:
13193         Missing ( in linux-fb part.
13194
13195         * modules/linux-fb/Makefile.am:
13196         Must link with gdk_pixbuf or get unresolved symbol.
13197
13198 2000-11-01  Havoc Pennington  <hp@pobox.com>
13199
13200         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13201         GTK_TYPE_TEXT_ITER and BOXED marshallers
13202
13203         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13204
13205         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13206         
13207         * gtk/gtk-boxed.defs: add GtkTextIter
13208
13209         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13210         properly use OBJECT and BOXED
13211
13212 2000-11-01  Havoc Pennington  <hp@redhat.com>
13213
13214         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13215
13216         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13217         before returning it. 
13218         
13219 2000-11-01  Havoc Pennington  <hp@redhat.com>
13220
13221         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13222         Clip the rectangle to be rendered to the drawable, since
13223         get_from_drawable() requires a region within the drawable
13224
13225 2000-11-01  Havoc Pennington  <hp@redhat.com>
13226
13227         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13228         from coordinates.
13229
13230 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13231
13232         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13233         it isn't NULL.
13234
13235 2000-11-01  Havoc Pennington  <hp@pobox.com>
13236
13237         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13238         on a label
13239         (gtk_label_finalize): unref the attr list if any.
13240
13241         * gtk/testgtk.c (create_get_image): close test on second click
13242         (make_message_dialog): close dialog if it exists
13243
13244         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13245
13246         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13247         gdk-pixbuf
13248
13249         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13250         from Pango markup format
13251         (gtk_label_set_markup_with_accel): ditto but with accelerator
13252         parsing
13253
13254         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13255
13256         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13257         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13258         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13259         call gdk_window_get_origin().
13260
13261         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13262         implement GDK_PIXBUF_ALPHA_FULL
13263         
13264 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13265
13266         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13267         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13268         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13269         multiple handlers respectively, instead of only treating the
13270         first handler found (bug reported by owen).
13271
13272 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13273
13274         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13275
13276         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13277
13278         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13279         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13280         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13281
13282         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13283         widget.  Needs writing someday.
13284
13285         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13286         the docs.
13287
13288 2000-10-30  Havoc Pennington  <hp@redhat.com>
13289
13290         * gtk/gtktextview.h, gtk/gtktextview.c:
13291         Rename delete_at_cursor delete_from_cursor, and 
13292         move to move_cursor.
13293
13294 2000-10-30  Havoc Pennington  <hp@redhat.com>
13295
13296         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13297         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13298         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13299         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13300         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13301         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13302         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13303         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13304         gtktexttypes.h, gtktextview.c, gtktextview.h:
13305
13306         Massive reindentation and reformatting. Arg alignment and comments
13307         still need fixing in various places.
13308
13309 2000-10-30  Havoc Pennington  <hp@redhat.com>
13310
13311         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13312         to be named insert_at_cursor and delete_at_cursor so C++ can
13313         handle them.
13314
13315 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13316
13317         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13318         to get a double directory separator in case the home directory
13319         ends with one. This would cause trouble especially on Windows,
13320         where the path will be confused with the syntax for an an UNC
13321         (network share) path \\server\share\path.
13322         (gtk_rc_add_initial_default_files): Ditto.
13323
13324 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13325
13326         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13327
13328         * gtk/gtktextview.c: Use correct marshallers.
13329
13330 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13331
13332         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13333         use new iter stuff, and added all the appropriate signals et al.
13334
13335         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13336         code is internal to gtk only.
13337
13338 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13339
13340         * gtk/gtk.def
13341         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13342         glib-genmarshal etc.
13343
13344 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13345
13346         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13347         parallel builds.
13348
13349 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13350
13351         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13352
13353 2000-10-27  Robert Brady  <robert@suse.co.uk>
13354
13355         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13356         en_GB (British), ia (Interlingua).
13357
13358 2000-10-26  Havoc Pennington  <hp@redhat.com>
13359
13360         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13361
13362         Fixed output of:
13363         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13364         
13365         * gtk/gtktextsegment.c (char_segment_new): rename
13366         (_char_segment_new_from_two_strings): rename
13367         (_toggle_segment_new): rename
13368         
13369         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13370         (make_clipboard_widget): make it static
13371         (text_get_func): static
13372         (text_clear_func): static
13373
13374         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13375         static
13376         (hex_changed): make it static
13377         (hsv_changed): make it static
13378         (opacity_entry_changed): make it static
13379
13380         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13381         (toggle_segment_check_func): rename with _gtk
13382
13383         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13384         (_widget_segment_new): rename
13385         (_widget_segment_add): rename
13386         (_widget_segment_remove): rename
13387         (_widget_segment_ref): rename
13388         (_widget_segment_unref): rename
13389
13390         * gtk/gtktextmark.c (_mark_segment_new): Rename
13391         _gtk_mark_segment_new   
13392
13393 2000-10-26  Havoc Pennington  <hp@redhat.com>
13394
13395         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13396         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13397         types
13398
13399         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13400         marshaller types
13401
13402         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13403         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13404         license on these files.
13405
13406         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13407         work.
13408
13409         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13410         runtime random number different for each tree, instead of 
13411         a constant I made up.
13412
13413 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13414
13415         * gtk/Makefile.am: buncha cleanups, kludged build sources
13416         dependencies with a Makefile: oldest-source-stamp dependancy
13417         for the moment. automake is really fighting us here, with
13418         intentionally not allowing user-defined rules or dependancies
13419         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13420
13421         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13422         to public headers. tehy have a comment stating that they are
13423         "semi-public" aren't included by gtk.h and if enums popup there,
13424         they can be /*< skip >*/-ed.
13425
13426         * gtk/gtktextlayout.h: 
13427         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13428         added LGPL... <SIGH>
13429
13430 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13431
13432         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13433         GtkTreeIter.  Added iterators everywhere.
13434
13435         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13436
13437         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13438
13439         * gtk/gtktreestore.c: Changed to use the iterators.
13440
13441         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13442         iterators tomorrow.
13443
13444         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13445         iterators tomorrow.
13446
13447         * gtk/treestoretest.c: Changed to use iterators.
13448
13449         * demos/testgtk/main.c: Moved to use the new iterator system.
13450
13451 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13452
13453         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13454         localization misbehaviour.
13455
13456         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13457         a useless type without copy/free.
13458
13459         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13460         of GTK_TYPE_CTREE_NODE.
13461
13462 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13463
13464         * gtk/gtksignal.c:
13465         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13466         applicable.
13467
13468         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13469         gtk_selection_data_copy and gtk_selection_data_free
13470         do GtkSelectionData work as params in signals.
13471
13472 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13473
13474         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13475         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13476         couldn't they at least give it a non-standard name?
13477         
13478         * gtk/gtktextlayout.c: arg! yet another implementation of
13479         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13480
13481         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13482         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13483         home. now i know this _is_ a conspiracy.
13484
13485         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13486         ::state-changed.
13487
13488         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13489         (gtk_accel_group_create_add): marshaller signature fixups.
13490
13491         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13492         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13493
13494         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13495         anymore.
13496
13497 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13498
13499         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13500         due to the signal system changes, it wouldn't build currently. to
13501         be fixed soon.
13502
13503         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13504
13505         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13506         so it needs gtk_marshal_VOID__ENUM() instead of
13507         gtk_marshal_NONE__UINT().
13508
13509         * gdk/gdk*.c: adapted type registration functions.
13510
13511         * gtk/gtkbindings.c:
13512         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13513         gone.
13514
13515         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13516
13517         * gtk/gtkobject.c:
13518         (gtk_object_destroy):
13519         (gtk_object_shutdown): fixed recursion guards. basically we have to
13520         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13521         is called during ::destroy, and avoid recursion there.
13522
13523         * gtk/gtktypeutils.c:
13524         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13525         boxed_copy/boxed_free. this needs a more general solution based on a
13526         publically installed code-generator utility.
13527
13528         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13529         glib's gobject has support for that now.
13530         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13531
13532 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13533
13534         * gtk/gtksignal.[hc]:
13535         * gtk/gtkmarshal.[hc]:
13536         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13537         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13538         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13539         care of that.
13540
13541         * *.c: marshaller name fixups.
13542
13543         * gtk/gtkmarshal.list: added a comment briefing the format.
13544
13545 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13546
13547         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13548         compatibility macros here now. more specifically, most of
13549         the API is preserved (yes, _most_, nonwithstanding the
13550         following exceptions listed, the API is stil lHUGE ;)
13551         things that got removed completely:
13552         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13553         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13554         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13555         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13556         gtk_signal_remove_emission_hook().
13557         non-functional functions variants:
13558         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13559         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13560         not supported anymore.
13561         (gtk_signal_compat_matched): new internal function to aid
13562         implementation of the compatibility macros, it  provides
13563         functionality to block/unblock/disconnect handlers based
13564         on func/data.
13565
13566         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13567
13568         * *.c: adaptions to new type registration API signatures.
13569
13570 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13571
13572         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13573
13574 2000-10-25  Robert Brady  <robert@suse.co.uk>
13575
13576         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13577         gdk_property_delete): If window == NULL, assume the root window.
13578         (restoring the behaviour that was in 1.2).
13579         
13580         * gtk/testtext.c (save_buffer): Allow creation of new files when
13581         saving.
13582
13583         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13584         calls to read().
13585
13586 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13587
13588         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13589
13590         * gdk/win32/gdkdrawable-win32.c
13591         * gdk/win32/gdkimage-win32.c
13592         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13593         X11 backend.
13594
13595         * gdk/win32/gdkcc-win32.c
13596         * gdk/win32/gdkcolor-win32.c
13597         * gdk/win32/gdkfont-win32.c
13598         * gdk/win32/gdkinput-win32.c
13599         * gdk/win32/gdkmain-win32.c
13600         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13601
13602 2000-10-24  Havoc Pennington  <hp@redhat.com>
13603
13604         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13605         it a static function
13606
13607         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13608         redraw text when a tag is applied to it.
13609
13610         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13611         (gtk_text_tag_affects_nonsize_appearance): private functions to
13612         see if a tag requires various kinds of redraw/layout to be queued
13613         up.
13614
13615         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13616
13617         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13618         at the start of the buffer, so search works by default
13619
13620         * gtk/gtktextiter.c (lines_match): init match_start always
13621
13622         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13623         function, get iter at a line + a byte index
13624
13625         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13626         to set byte position within a line
13627         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13628
13629 2000-10-23  Havoc Pennington  <hp@redhat.com>
13630
13631         * gtk/testtext.c: Re-enable the "find" dialog
13632
13633         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13634         
13635         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13636         the arguments to gdk_draw_drawable were in the wrong order
13637         (gdk_window_paint_init_bg): This function was ignoring the
13638         init_region, instead of clipping to it, so the entire backing
13639         pixmap was cleared on every begin_paint()
13640         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13641         was in here again, the loop kept using the same GtkWindowPaint
13642         over and over.
13643         (gdk_window_begin_paint_region): Fix a bug where we had two
13644         x_offset instead of x_offset and y_offset
13645
13646         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13647         before we get the image.
13648         (gdk_draw_drawable): get the composite before we draw the drawable.
13649         (gdk_drawable_real_get_composite_drawable): default
13650         get_composite_drawable implementation that returns the drawable 
13651         itself
13652
13653         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13654         get_composite_drawable virtual function
13655
13656         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13657         list-walking bug
13658
13659         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13660         make this work if the source drawable is a GdkDrawableImplX11
13661         instead of a public drawable type. This is really broken; the
13662         problem is that GdkDrawable needs a virtual method get_xid(), but
13663         of course that doesn't work in practice. Enter RTTI.
13664
13665         Also, improve mismatched depth message.
13666
13667         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13668         GdkPixmap
13669
13670         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13671         install _gdk_x11_get_image as our implementation of get_image
13672         
13673         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13674         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13675
13676         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13677         gdk_drawable_get_image
13678
13679         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13680
13681         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13682         get_image
13683
13684         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13685         trailing semicolon after for loop
13686
13687 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13688
13689         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13690         where font_desc for widget's context lagged widget's font_desc by
13691         one step.
13692
13693 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13694
13695         * gdk/win32/gdkgc-win32.c
13696         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13697
13698         * gtk/makefile.mingw.in
13699         * gtk/gtk.def: Updates.
13700
13701         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13702         library.
13703
13704         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13705
13706         * gtk/makefile.msc: Remove
13707
13708         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13709
13710         * gtk/Makefile.am: Add it.
13711
13712         * configure.in: Generate it.
13713
13714         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13715         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13716         something even if not implemented, to satisfy picky MSVC.
13717
13718         Patches by Hans Breuer:
13719         
13720         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13721         SetBkMode() and SetTextAlign() before calling
13722         pango_win32_render().
13723
13724         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13725         Set hcliprgn to NULL after destroying it.
13726         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13727
13728         * gdk/win32/gdkgeometry-win32.c
13729         (_gdk_windowing_window_queue_antiexpose): More effective
13730         implementation.
13731
13732         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13733         depth as default, not the visual's.
13734
13735         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13736         against empty title.
13737
13738         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13739         IMAGE_PRIVATE_DATA.
13740
13741         * gdk/win32/gdkimage-win32.c: Use it.
13742
13743 2000-10-22  Robert Brady  <robert@suse.co.uk>
13744
13745         * configure.in: Check for bind_textdomain_codeset
13746
13747         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13748         present, make use of it.
13749
13750         Add a translatable string "default:LTR" which, if translated
13751         to "default:RTL", will cause the default direction to be
13752         Right-to-Left.
13753
13754         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13755         direction if marked as flippable.
13756
13757         * gtk/gtkhscale.c: Mark widget as flippable.
13758         
13759 2000-10-04  Havoc Pennington  <hp@redhat.com>
13760
13761         * gtk/testgtk.c (create_buttons): create some stock buttons
13762         with the default accel group
13763         (create_image): test some new GtkImage features
13764         (make_message_dialog): test GtkMessageDialog
13765         (create_modal_window): fix someone's bizzarro indentation
13766
13767         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13768         GTK_WIN_POS_CENTER_ON_PARENT. 
13769         Add "destroy with parent" setting, which means the window goes
13770         away with its transient parent.
13771         (gtk_window_get_default_accel_group): get the default accel group
13772         for the window.
13773         (gtk_window_set_destroy_with_parent): set/unset destroy with
13774         parent flag
13775         (gtk_window_read_rcfiles): invalidate icon set caches
13776         after reloading rcfiles 
13777
13778         * gtk/gtkenums.h (GtkWindowPosition): add
13779         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13780         on its parent window when the dialog is mapped for the first time.
13781
13782         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13783         a simple message dialog class
13784         
13785         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13786         handler to emit response signal, and maybe later it would
13787         honor a hide_on_delete flag - though that isn't there yet.
13788         Set border width on the vbox to 2, so we get some padding.      
13789         Use a button box for the action area.
13790         (gtk_dialog_key_press): synthesize a delete event if Esc
13791         is pressed and the GtkWidget key press handler didn't 
13792         handle the escape key.
13793         (gtk_dialog_new_with_buttons): new function creates a dialog
13794         with some default buttons in it.
13795         (gtk_dialog_add_action_widget): add an activatable widget
13796         as a button in the dialog - you can also add a non-activatable
13797         widget by accessing the action area directly.
13798         (gtk_dialog_add_button): add a simple button - stock ID or 
13799         label - to the action area
13800         (gtk_dialog_response): emit response signal
13801         (gtk_dialog_run): block waiting for the dialog, return 
13802         the response. Override normal delete_event behavior, so that 
13803         delete_event does nothing inside gtk_dialog_run().
13804
13805         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13806         emitted when an action widget is clicked or the dialog gets
13807         delete_event
13808
13809         * gtk/gtk.h: add gtkmessagedialog.h
13810
13811         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13812
13813 2000-10-18  Havoc Pennington  <hp@redhat.com>
13814
13815         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13816         where any number of empty lines would get skipped
13817
13818         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13819         edge.
13820
13821         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13822         warning about invalid iterators (explain more thoroughly)
13823         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13824
13825         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13826         big
13827
13828         * demos/*.c: Add error handling
13829
13830         * gtk/gtktextbuffer.c: don't modify const iterators
13831
13832         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13833
13834         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13835         on file load
13836
13837         * gtk/gtkiconfactory.c: Update to reflect addition of error
13838         handling to gdk-pixbuf loaders
13839
13840 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13841
13842         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13843         move to new modularized testgtk.
13844
13845 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13846
13847         * gtk/gtktreeview.c: Draw the arrows correctly.
13848
13849         * gtk/gtktreemodel.c: Added user docs.
13850
13851         * gtk/gtk.h: remove gtktreedatalist.h.
13852
13853         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13854         parent when generating my type.
13855
13856         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13857         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13858
13859 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13860
13861         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13862         GtkTreeModel from object to interface.
13863
13864 2000-10-16  Havoc Pennington  <hp@redhat.com>
13865
13866         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13867         compilation
13868
13869 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13870
13871         * gtk/gtktreeselection.c: Add API documentation to all public
13872         functions.
13873
13874         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13875         functions.
13876
13877 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13878
13879         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13880         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13881         docs to all public functions.
13882
13883         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13884         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13885         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13886         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13887         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13888         issue.
13889
13890 2000-10-14  Robert Brady  <robert@suse.co.uk>
13891
13892         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13893
13894 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13895
13896         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13897         values other then G_TYPE_STRING.
13898         * gtk/gtktreeselection.c: Minor commenting updates.
13899         * gtk/gtktreeview.c: Format updates.
13900
13901 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13902
13903         * README.win32: Update.
13904
13905         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13906         lines that had been deleted by mistake (?).
13907
13908         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13909         also the case fg==white and bg==black (but still not randomly
13910         coloured cursors). Thanks to Wolfgang Sourdeau.
13911
13912         * gdk/win32/*.c: Silence gcc -Wall.
13913
13914         * gtk/gtk.def: Add missing entry points.
13915
13916         Fixes by Hans Breuer:
13917
13918         * gdk/makefile.msc
13919         * gdk/win32/makefile.msc: Update.
13920
13921         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13922         some MSVC thing, presumably), cause breakpoint on failures. Add
13923         GDK_NOR case. Call g_log_set_always_fatal.
13924
13925         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13926         should be pased by reference.
13927         
13928         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13929         
13930         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13931
13932         * gdk/win32/gdkevents-win32.c
13933         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13934
13935         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13936         implementation object.
13937
13938         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13939         not just windows.
13940         
13941         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13942         Use the wrapper object.
13943         
13944 2000-10-06  Havoc Pennington  <hp@redhat.com>
13945
13946         * Makefile.am (SRC_SUBDIRS): contrib subdir
13947
13948         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13949         so it can be used in Xlib version
13950
13951         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13952         tree
13953
13954         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13955         change from 1.0 tree that returns first frame of animation
13956         if the loaded file is an animation.
13957
13958         * contrib: add new directory to hold stuff that comes with GTK+
13959         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13960         
13961         * configure.in: add contrib/*
13962
13963 2000-10-05  Havoc Pennington  <hp@redhat.com>
13964
13965         * demos/testpixbuf-save.c: add pixbuf save test
13966
13967         * demos/Makefile.am: add testpixbuf-save.c
13968
13969 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13970
13971         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13972         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13973         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13974         * gtk/gtktreeselection.[ch]: Replaced
13975         "node_selected"/"node_unselected" signal with "selection_changed"
13976         signal.
13977
13978 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13979
13980         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13981         tree widget.
13982
13983 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13984
13985         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13986         drawing.
13987
13988 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13989
13990         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13991         Move list pointer forwards before removing item from
13992         list. (Crash reported by Salmaso Raffaele)
13993
13994         * gdk/gdkwindow.h: Remove spurious trailing ,
13995
13996         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13997         dependencies on uninstalled libraries, sorry folks.
13998
13999 2000-10-04  Havoc Pennington  <hp@redhat.com>
14000
14001         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14002         gtk/gtkiconfactory.c: Fix copyrights    
14003
14004         * demos/testpixbuf.c: add inline pixbuf test
14005         
14006 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14007
14008         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14009         Add gdk_window_iconify.
14010
14011         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14012         (gdk_window_set_geometry_hints): Add win_gravity
14013         to geometry structure.
14014
14015         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14016         Implement _NET_WM_PING.
14017
14018         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14019         Set _NET_WM_PID on the client leader.
14020
14021         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14022         Handle UTF-8 better.
14023
14024         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14025         UTF-8 better, set _NET_WM_NAME as well. Only set
14026         icon name if it hasn't previously been explicitely 
14027         set.
14028
14029 2000-10-03  Havoc Pennington  <hp@redhat.com>
14030
14031         * gtk/testtextbuffer.c: clean up trailing whitespace,
14032         add extensive tests for tag toggle iteration.
14033         
14034         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14035         distance
14036
14037         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14038         optimize case where the tag root is on level 1
14039         (gtk_text_line_previous_could_contain_tag): attempt to implement
14040         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14041         functionality
14042
14043         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14044         Implement this, though not very efficiently.
14045
14046         * gtk/gtktextiterprivate.h: reformat
14047
14048         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14049         iterator
14050
14051         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14052         this to properly revalidate the iterators.
14053
14054         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14055         properly at the end of the line (and therefore on empty lines)
14056
14057         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14058         maybe we should return a value...
14059
14060 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14061
14062         * config.h.win32: Guard definition of alloca(). glib.h now handles
14063         that.
14064
14065         * gdk/gdk.def
14066         * gtk/gtk.def: Add new entry points.
14067
14068         Changes just to make GTK+ build without errors on Win32. No hope
14069         of it working in its current state, though...:
14070         
14071         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14072         some functions from the X11 backend, just to make GTK+ build.
14073
14074         * gdk/makefile.mingw.in
14075         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14076         number. Add new object files.
14077
14078         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14079         GetMessageTime to get timestamp (where on X11 uses
14080         gdk_x11_get_server_time()).
14081
14082 2000-10-02  Havoc Pennington  <hp@pobox.com>
14083
14084         * gtk/gtktextview.c: text_window_* weren't static and should have
14085         been.
14086         Start work on child widgets; not yet complete, syncing to 
14087         office computer.
14088
14089         * gtk/gtktextchild.h: change this to contain a public interface,
14090         starting work on child interfaces.
14091         * gtk/gtktextchildprivate.h: move private interfaces here
14092
14093         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14094
14095         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14096         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14097         gtk/gtktextmark.c: copyright notices
14098
14099         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14100         internal functions      
14101
14102         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14103         internal function
14104
14105         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14106         Reformatting    
14107
14108 2000-09-30  Havoc Pennington  <hp@pobox.com>
14109
14110         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14111         NULL start/end pointers
14112
14113         * gtk/gtktextbuffer.c: Write some docs
14114         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14115         NULL, so you can just check whether there's a selection.        
14116
14117         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14118         cleanup_line or segments_changed ourselves, it gets done 
14119         in unlink_segment
14120
14121         * gtk/gtktextmark.h:
14122         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14123         
14124         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14125
14126         * gtk/gtktextmark.c: delete some more old Tk cruft
14127
14128         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14129         mark before removing it, so we can emit MARK_DELETED with a valid
14130         pointer.
14131         (gtk_text_buffer_mark_set): hold ref across signal emission
14132
14133         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14134         whining about attempts to delete special marks
14135
14136         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14137         underscore, since it's internal.
14138
14139         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14140         now implemented in terms of iterators in gtktextiter.h
14141
14142         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14143         New function, destructively sets contents of buffer. Also 
14144         a convenient way to clear the buffer by setting text to ""
14145
14146         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14147         multiline string literal
14148
14149         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14150         text changes.
14151
14152         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14153         is not dereferenceable
14154         (gtk_text_iter_forward_lines): fix return value
14155
14156 2000-09-29  Havoc Pennington  <hp@redhat.com>
14157
14158         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14159
14160         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14161         that set border window size to have nicer name
14162         (gtk_text_view_mark_set_handler):  Fix this to have the 
14163         right signature.
14164
14165         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14166
14167         * gtk/testtext.c: Update with API changes, put line numbers on 
14168         both sides.
14169         
14170         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14171         with this
14172
14173         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14174         pixbuf; delete a big block of #if 0 Tk code
14175
14176         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14177         insert_pixmap with insert_pixbuf
14178
14179 2000-09-29  Martin Baulig  <baulig@suse.de>
14180
14181         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14182         confusion with the GdkPixbuf of the GNOME 1.x platform.
14183
14184 2000-09-29  Havoc Pennington  <hp@pobox.com>
14185
14186         * gtk/gtktextview.c: Implement the side windows.
14187
14188         * gtk/testtext.c: Implement simple line numbering in the 
14189         left side window; seems to make scrolling sloooow. Oops.
14190         Also, cursor blink is for some reason causing redraws
14191         of the line numbers. Should investigate...
14192
14193 2000-09-28  Havoc Pennington  <hp@redhat.com>
14194
14195         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14196         scrolling child windows, and draw focus rectangle properly.
14197         
14198         (gtk_text_view_buffer_to_window_coords):
14199         Coordinate transformation to deal with all these freaking windows
14200         and offsets
14201         (gtk_text_view_window_to_buffer_coords): transform the other way
14202
14203         * gtk/testtext.c (create_buffer): Update to match Pango API change
14204
14205         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14206         anonymous tags
14207         (foreach_unref): don't emit remove signal from finalize, just
14208         set tag's parent to NULL
14209
14210 2000-09-26  Havoc Pennington  <hp@redhat.com>
14211
14212         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14213         Fix some warnings       
14214
14215 2000-09-26  Havoc Pennington  <hp@redhat.com>
14216
14217         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14218         headers into the private header list
14219
14220         * Makefile.am (pkgconfig_DATA): install pkg-config files
14221
14222         * configure.in: add pkg-config files
14223
14224         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14225
14226         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14227         outstanding icon caches on theme change.
14228
14229         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14230         important types:
14231
14232         (GtkIconSource): Specification for creating a pixbuf 
14233         appropriate for a direction/state/size triplet from 
14234         a source pixbuf or filename
14235
14236         (GtkIconSet): List of GtkIconSource objects that are used to
14237         create the "same" icon (e.g. an OK button icon), and cache for
14238         rendered icons
14239
14240         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14241         up the icon set for a given stock ID.  GTK maintains a stack of
14242         GtkIconFactory to search, and applications or libraries can add
14243         additional icon factories on top of the stack
14244         
14245         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14246         the set of GtkIconSource specified for a given stock ID into 
14247         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14248         RcStyle, under the specified stock ID.
14249
14250         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14251         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14252         This allows people to theme how prelight, insensitive, etc. are
14253         done.
14254
14255         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14256         icon factories for a style, and return the resulting 
14257         icon set if any.
14258
14259         (gtk_style_render_icon): Render an icon using the render_icon 
14260         method in the GtkStyleClass.
14261
14262         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14263         Use the style for a given widget to look up a stock ID, get the
14264         icon set, and render an icon using the render_icon method 
14265         of the style
14266
14267         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14268         (contains information about a stock item), the built-in stock item
14269         IDs, and functions to add/lookup stock items.
14270
14271         * gtk/stock-icons/*: Stock icons that come with GTK
14272
14273         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14274         a button based on a GtkStockItem
14275         (gtk_button_new_accel): Takes a uline string and accel group, and
14276         installs the accelerator.
14277
14278         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14279         image-display widget.
14280
14281 2000-09-25  Havoc Pennington  <hp@redhat.com>
14282
14283         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14284
14285         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14286         Fix a bug when removing node data, we didn't properly 
14287         re-splice the linked list after removing the data.
14288
14289         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14290         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14291
14292         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14293
14294         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14295         for the layout from the GtkTextTag.
14296
14297         * gtk/gtktexttypes.h: delete tab and search cruft, 
14298         remove g_convert() in favor of GLib version
14299
14300         * gtk/gtktexttypes.c: remove tab implementation from here,
14301         move to Pango
14302
14303         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14304         tab stuff using new PangoTabArray from Pango
14305
14306         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14307         unused border_width stuff
14308
14309 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14310
14311         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14312         glib) and now useless utf_to_latin1() latin1_to_utf()
14313
14314         * gtk/gtktextview.[ch]: Change ::move_insert and
14315         ::delete_text action signals to ::move and ::delete;
14316         create the signals with the right enumeration type,
14317         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14318         C-v bindings, change Home, End to move to beginning/end
14319         of line, Add C-Home C-End to move to beginning/end
14320         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14321         combine ::scroll_text into ::move; use new GtkSelectionData
14322         functions to simplify DND text handling.
14323         
14324         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14325         deletion enumerations here, rename enumeration values to 
14326         be consistently plural.
14327
14328         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14329         for cut/copy/paste and primary selection.
14330
14331         * gtk/gtktextbuffer.[ch]: Remove excess time and
14332         'interactive' arguments from cut/copy/paste;
14333         rename cut to cut_clipboard, etc; remove
14334         gtk_text_buffer_get_clipboard_contents().
14335
14336         * gtk/gtktextlayout.[ch]: Add 
14337         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14338         line ends.
14339
14340         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14341         Functions to set or get a UTF-8 string on the selection
14342         data.
14343
14344         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14345         interfaces.
14346
14347         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14348         created widgets - one of these is useless if we don't.
14349
14350         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14351         a public function clear all targets registered for the
14352         widget.
14353
14354         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14355         Never call gtk_widget_realize() - that was just asking
14356         for bizarre side-effects.
14357
14358         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14359         gdk_selection_owner_set even if the widget is the
14360         same so that we reliably update the timestamp on
14361         the server.
14362
14363         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14364         gdk_x11_get_server_time() function.
14365         
14366         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14367         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14368         Add some tricky filtering on serial numbers for
14369         selection clear events to fix up long-standard
14370         race condition FIXME's in gtkselection.c.
14371
14372         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14373         routines to convert from utf8 to compound text or
14374         STRING and from a text property to UTF-8.
14375
14376         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14377         a convenience function gdk_get_current_event_time().
14378
14379         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14380         and free selection_data->data properly
14381
14382 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14383
14384         * gtk/gtkthemes.c: Remove some unecessary includes.
14385
14386 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14387
14388         * gtk/gtktextdisplay.c
14389         * gtk/gtktextlayout.c
14390         * gtk/gtktexttag.c
14391         * gtk/gtktexttag.h
14392         * gtk/testtext.c: Change the overstrike property to strikethrough,
14393         to closer match pango.
14394
14395 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14396
14397         * gtk/gtktextview.c: Fix up visibility so that focus,
14398         cursor_visible and blink interact properly.  Reenable cursor blink
14399         which had been roughly disabled. Make blink and focus
14400         properly per-view.
14401
14402         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14403         Add a flag for whether to display insertion cursor and
14404         a function to set the flag.
14405
14406         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14407         get_line_y() to get_line_yrange(), to be a bit more generally
14408         useful.
14409
14410 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14411
14412         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14413           do stop_navigating_submenu, to clear last timeout properly.
14414           Also in gtk_menu_motion_notify move ignore_enter above
14415           the conditional to make it always happen as suggested by Owen
14416
14417 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14418
14419         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14420
14421         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14422         w32api headers.
14423
14424         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14425         declarations.
14426
14427         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14428         (gdk_win32_get_colormap): A line had been deleted by mistake.
14429
14430         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14431         (gdk_event_translate): Handle more virtual keycodes to be able to
14432         generate GDK events for Control-comma, Control-period, etc.
14433
14434         * gtk/gtk.def: Add some missing entry points.
14435
14436 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14437
14438         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14439         Doc comment fixing. (Mostly non-matching parameter names.)
14440
14441         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14442         comments a little to avoid looking like a doc comment.
14443
14444         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14445         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14446         conversions be changed to GError?)
14447
14448         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14449         Move private #defines into .c file.
14450
14451         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14452         order of argument addition, remove duplicates.
14453
14454         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14455         parent class is FrameClass, not BinClass.
14456
14457         * gtk/gtk.h: Add gtkinvisible, which was missing.
14458         (It's occasionalyl useful for client apps, if seldom.)
14459
14460         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14461         #define.
14462
14463 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14464
14465         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14466         coordinates when creating window, instead of GDK-space
14467         coordinates. (Avoid BadValue on too large windows.)
14468
14469 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14470
14471         * configure.in (use_mmx_asm): Remove conftest* after use along the
14472         lines of AC_TRY_COMPILE.        
14473         
14474         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14475         of g_dirname, which is deprecated.
14476         (gtk_rc_parse_any): Removed calls to
14477         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14478
14479         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14480         Removed calls to g_hash_table_{freeze,thaw}, as they are
14481         deprecated now.
14482
14483         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14484         instead of g_basename.
14485         
14486 2000-09-04 Elliot Lee <sopwith@redhat.com>
14487         
14488         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14489         ANSI warning.
14490
14491 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14492
14493         * gtk/gtkwidget.h:  Add some documenting comments about 
14494           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14495           just as owen said on irc.
14496
14497         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14498           set HAS_DEFAULT.  Only set it if there isn't another window
14499           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14500           it if the widget is not the focused window with RECEIVES_DEFAULT.
14501           This fixes weird double default bugs in dialogs which has things
14502           call gtk_window_set_default at times.
14503
14504 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14505
14506         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14507         Nils Barth and David Santiago to improve submenu
14508         navigation. The patch does this by creating a triangular
14509         region from the point where the pointer leaves the
14510         menu to the submenu.  While the pointer is in
14511         that region and a timeout has not expired, events 
14512         that would cause the active submenu to change are
14513         ignored.
14514
14515 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14516
14517         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14518         moving a toplevel window immediately after sizing it would
14519         result in it being sized back to the old size since 
14520         impl->width, impl->height aren't updated until we hear
14521         back from the server. There is still a (longstanding) bug
14522         here that gdk_window_get_size() will give the wrong size
14523         until we do hear back.
14524
14525 2000-08-31  Havoc Pennington  <hp@redhat.com>
14526
14527         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14528         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14529         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14530         Rename GtkTextStyleValues to GtkTextAttributes
14531
14532 2000-08-31  Havoc Pennington  <hp@pobox.com>
14533
14534         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14535         for rapid testing whether an iterator is the end iterator
14536         (gtk_text_btree_new): init end line cache
14537         (gtk_text_line_is_last): use fast cached line to 
14538         see if we're the last line.
14539         (get_last_line): use cached line here too, should 
14540         speed up some random unrelated code.
14541         
14542 2000-08-30  Havoc Pennington  <hp@pobox.com>
14543
14544         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14545         signals.
14546
14547         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14548         delete_text signals. This allows the signals to be used for
14549         implementing undo.
14550
14551         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14552         provide "interactive" argument when emitting insert_text or
14553         delete_text signal.
14554         
14555 2000-08-30  Havoc Pennington  <hp@pobox.com>
14556
14557         * gtk/gtktextbuffer.c: Docs
14558
14559 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14560
14561         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14562         from switch statements, since Tor removed the enumeration
14563         value.
14564         
14565         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14566         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14567
14568 2000-08-29 Elliot Lee <sopwith@redhat.com>
14569         * */*.h: Use G_GNUC_CONST.
14570
14571 2000-08-27  Havoc Pennington  <hp@pobox.com>
14572
14573         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14574         minor indentation fixes, inserted some FIXME about stuff I
14575         realized was broken while documenting it.
14576         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14577         GTK convention  
14578
14579 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14580
14581         * gtk/testgtk.c (create_styles): Fix double free of
14582         font desc.
14583
14584 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14585
14586         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14587         
14588         * gtk/testgtk.c (create_styles): Add a test for modifying
14589         the style through gtk_widget_modify_*.
14590
14591         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14592         a function to get the current modifier style.
14593
14594         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14595         of the passed in GtkRcStyle instead of ref'ing it.
14596
14597         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14598
14599 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14600
14601         * gdk/gdkimage.h
14602         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14603         shared memory image+pixmap GdkImage type, or
14604         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14605         I am dropping that.
14606
14607         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14608         actually call gtk_init_abi_check(), passing also
14609         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14610
14611         * gtk/gtk.def
14612         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14613         New functions, used to check that the GTK+-using code has been
14614         compiled using the correct compiler and switches. In particular,
14615         with gcc one has to use the -fnative-struct switch as GTK+ is
14616         compiled with that.
14617
14618 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14619
14620         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14621         ->prev fields when merging lists. (Found simultaneously
14622         by Pawel Salek and Jakub Jelinek)
14623
14624 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14625
14626         * gdk/gdk.def
14627         * gtk/gtk.def: Add missing entries.
14628
14629         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14630         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14631
14632         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14633         function. Dummy implementation at this point.
14634
14635         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14636         rules. Undefine GTK_COMPILATION when compiling the test programs.
14637         
14638         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14639
14640 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14641
14642         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14643         to convert back and forth from UTF-8 and the "system" (or "current
14644         locale") charset when necessary. Indentation/spacing cleanup.
14645
14646 2000-08-10  Havoc Pennington  <hp@redhat.com>
14647
14648         * Makefile.am (snapshot): Change the format of the snapshot
14649         version to match glib
14650
14651         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14652         from EXTRA_DIST since it doesn't seem to exist
14653
14654 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14655
14656         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14657         version of the directory name (not the UTF-8 one) when building
14658         the path name to stat().
14659
14660 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14661
14662         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14663         PANGO_ATTR_SHAPE set.
14664
14665 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14666
14667         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14668         Peter Osterlund to simplify the code while keeping the
14669         functionality the same.
14670
14671 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14672
14673         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14674         is_viewable() test further inside the function, since removing the 
14675         window from the redraw list without clearing ->update_area
14676         was also very broken.
14677
14678 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14679
14680         * configure.in: Check for <unistd.h>.
14681
14682 2000-08-01  Martin Baulig  <baulig@suse.de>
14683
14684         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14685         to display the message that this is a development version of GTK+.
14686
14687 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14688
14689         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14690         was depending on widget->allocation instead of the width of text_area,
14691         which was incorrect for subclasses like GtkSpinButton.
14692
14693         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14694         with width == 1 tests that should be width == -1.
14695
14696 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14697
14698         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14699         (broken, Elliot, every single window blank on X) custom code with call
14700         to gdk_window_is_viewable() which a) prevents code duplicate and
14701         b) works. 
14702
14703 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14704
14705         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14706         to get the GDK_PARENT_ROOT() macro to work.
14707         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14708         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14709         of, windows that aren't shown.
14710         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14711         pointer grab stuff.
14712
14713 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14714
14715         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14716           s/gtk_main_iteration/g_main_iteration/
14717
14718           Did this already in change:
14719                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14720           don't know how it got reverted.
14721
14722 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14723
14724         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14725         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14726
14727         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14728         not gdk_pixbuf.
14729
14730 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14731
14732         * configure.in,po/{sp,sr}.po: Added Serbian files
14733
14734 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14735
14736         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14737
14738         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14739         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14740         GIOChannel implementation.
14741
14742         * gdk/win32/gdkinput.c
14743         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14744
14745         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14746         definition to match prototype.
14747
14748         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14749
14750 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14751
14752         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14753         function, to allow handling image formats that cannot be detected
14754         by looking at content alone.
14755
14756 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14757
14758         * docs/tutorial/*.gif *.jpg *.eps
14759           Update these to the same look-n-feel.
14760           Why does including images in DocBook suck so badly?
14761
14762 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14763
14764         * gtk/gtktable.c: applied patch from Phil Thompson
14765         <phil@river-bank.demon.co.uk> that enables space settings for
14766         the last row/columns as well.
14767
14768 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14769
14770         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14771         updates the license headers to the GNU Lesser General Public License,
14772         as well as updating the copyright year to 2000.
14773
14774 2000-07-26  Robert Brady  <rwb197@zepler.org>
14775
14776         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14777           and po/Makefile, was installing and looking for them under gtk20
14778           and gtk2 respectively.
14779
14780 2000-07-25  Havoc Pennington  <hp@redhat.com>
14781
14782         * gtk/testtext.c: Comment out some stuff that depends on the rest
14783         of my patches.
14784
14785 2000-07-25  Havoc Pennington  <hp@redhat.com>
14786
14787         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14788         buffer
14789
14790 2000-07-25  Havoc Pennington  <hp@redhat.com>
14791
14792         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14793         widget changes.
14794
14795         * gtk/gtktextview.h: To be consistent with usage of "line"
14796         throughout the API to mean "newline-terminated thingy", change
14797         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14798         to MOVEMENT_LINE.
14799
14800         (GtkTextView): Add flags for default editability, and whether to
14801         show the cursor. Add functions to get/set that. Add 
14802
14803         (gtk_text_view_get_iter_location): new function
14804
14805         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14806         gtktextlayout.h
14807         (g_convert): Add g_convert temporarily, will go in glib in a bit
14808         
14809         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14810         GtkTextTagTableForeach instead of brokenly using GHFunc.
14811         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14812
14813         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14814         moved to public header.
14815
14816         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14817         "invisible", since "elide" was a bad name.
14818         (gtk_text_tag_get_priority): Added
14819
14820         (GtkTextStyleValues): put this in public header, along with
14821         functions to use it.
14822
14823         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14824         longer include gtktextbtree.h.
14825
14826         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14827         gtk_text_mark_deleted
14828
14829         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14830         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14831         to make this possible. Now we only need to install
14832         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14833         (However the Makefile.am isn't changed yet because of the
14834         logistics of merging gtk-hp-patches piecemeal)
14835
14836         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14837         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14838         gtk_text_iter_get_line is now used in the public API for a
14839         different purpose.
14840
14841         * gtk/gtktextiter.h: Clean up function names to be more
14842         consistent. Always call char offset "offset" and byte index
14843         "index". A "line" is always a line number. 
14844
14845         (gtk_text_iter_is_last): new function, more efficient than 
14846         the existing way to check
14847         (gtk_text_iter_is_first): new function, also more efficient
14848
14849         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14850
14851         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14852         gtk_text_iter_forward_char, etc.
14853
14854         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14855         forward_find_tag_toggle, since this isn't a linear search
14856
14857         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14858
14859         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14860         New functions, search for a buffer substring.
14861
14862         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14863         interactive and default editable (since we need to store that info
14864         until we receive the selection data).
14865
14866         Remove all the _at_char and at_line etc. versions of functions;
14867         only have iterator versions.
14868
14869         Add _interactive() versions of functions, that consider the
14870         editability of text. (FIXME add interactive flag to the 
14871         insert/delete signals per Darin's suggestion)
14872
14873         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14874         tag table if necessary
14875
14876         Remove declaration of gtk_text_buffer_get_iter_from_string
14877
14878         (_gtk_text_buffer_get_btree): private/internal function, added.
14879         
14880
14881         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14882         (gtk_text_line_is_last): new function
14883
14884 2000-07-25  Havoc Pennington  <hp@redhat.com>
14885
14886         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14887         using GtkProgressBar. See Changes-2.0.txt for details.
14888
14889         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14890         "pulse_step" which are the equivalent of
14891         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14892         Implement new API.
14893         
14894         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14895         (use_text_format) to mark whether text set on the progress bar is
14896         a format string. Deprecate entire GtkProgress interface.
14897
14898         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14899         (gtk_progress_build_string): make this a no-op if use_text_format
14900         is FALSE
14901
14902         * docs/Changes-2.0.txt: Describe progress bar changes.
14903
14904 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14905
14906         * Makefile.am: Include the build directory.
14907
14908         * configure.in: Generate build/Makefile, build/win32/Makefile,
14909         gdk/, gdk/win32/, and gtk/makefile.mingw.
14910
14911         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14912         Add GETTEXT_PACKAGE.
14913         
14914         * gdk/gdk.def
14915         * gtk/gtk.def: Updates.
14916
14917         * gdk/gdkfont.h
14918         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14919         need them any longer.
14920
14921         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14922
14923         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14924         PANGOWIN32_LIBS and gdk_pixbuf.
14925
14926         * gdk/win32: Compiles, but no doubt doesn't work at all.
14927
14928         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14929
14930         * gdk/win32/gdkinput.c: New file, temporarily.
14931         
14932         * gdk/win32/gdkinput-win32.h: New file
14933
14934         * gdk/win32/gdkinputprivate.h: Remove.
14935
14936         * gdk/win32/gdkpango-win32.c: New file.
14937
14938         * gtk/makefile.mingw.in: New file
14939
14940         * gtk/makefile.cygwin: Removed
14941         
14942         * gtk/Makefile.am: Update accordingly.
14943
14944         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14945         made externally visible.
14946
14947         * gtk/gtkmain.c: Use it.
14948         
14949         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14950         is enough.
14951
14952         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14953
14954 2000-07-24 Elliot Lee <sopwith@redhat.com>
14955         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14956         individual backends already.
14957         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14958         again. Yes, there really is a good reason for this, if you are using the gdkregion
14959         internals, and if you're not, why do you care?
14960         * gdk/gdkwindow.c: Fix inverted condition
14961         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14962         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14963         * gtk/gtkrange.c: Redraw trough when moving.
14964         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14965         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14966
14967 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14968
14969         * configure.in: Check for mkstemp and sigsetjmp. Output
14970         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14971
14972         More work on GDK for Win32. Still in an intermediate state.
14973
14974         * gdk/makefile.cygwin
14975         * gdk/win32/makefile.cygwin: Removed.
14976         
14977         * gdk/makefile.mingw.in
14978         * gdk/win32/makefile.mingw.in: New files.
14979
14980         * gdk/Makefile.am
14981         * gdk/win32/Makefile.am: Generate and distribute them.
14982
14983         * gdk/win32/gdkwindow-win32.h
14984         * gdk/win32/gdkdrawable-win32.h
14985         * gdk/win32/gdkpixmap-win32.h: New files.
14986
14987         * gdk/win32/gdkcolor-win32.c
14988         * gdk/win32/gdkcursor-win32.c
14989         * gdk/win32/gdkdrawable-win32.c
14990         * gdk/win32/gdkgc-win32.c
14991         * gdk/win32/gdkimage-win32.c
14992         * gdk/win32/gdkprivate-win32.h
14993         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14994         Rename fields and variables called xcursor, xid, etc (these names
14995         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14996
14997 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14998
14999         * gtk/gtkentry.[ch]: Fix some problems with vertical
15000         alignment.
15001
15002         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15003         char/byte confusion.
15004
15005 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15006
15007         * gtk/gtktextview.c (changed_handler): Fix bug where
15008         redraw wasn't being done properly when height of
15009         dirty region changed.
15010
15011         * demos/Makefile.am: Remove various references to
15012         -lgmodule
15013
15014 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15015
15016         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15017         PangoAttrShape to reserve space for pixmaps, add 
15018         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15019         in the display functions.
15020         
15021         * gtk/testgtk.c (create_layout): Set some more exotic
15022         scrolled window options
15023
15024         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15025         Add function to set the shadow type of a window, to allow
15026         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15027         which don't draw their own frame.
15028
15029 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15030
15031         * docs/tutorial/package-db-tutorial.sh: New file for
15032           packaging DocBook format tutorial
15033
15034 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15035
15036         * docs/tutorial/gtk-tut.sgml: Minor updates
15037
15038         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15039
15040 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15041
15042         * gtk/gtksignal.c: Fix C++ comment.
15043
15044         * gtk/gtkimmulticontext.c
15045         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15046         don't return value from void functions.
15047
15048         * gtk/gtk.def: Add gtk_rc_style_unref.
15049
15050 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15051
15052         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15053         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15054         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15055         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15056         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15057         gtk/gtktypeutils.h: Include files outside of the extern "C"
15058         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15059         <vakatov@peony.nlm.nih.gov>.
15060
15061 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15062
15063         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15064           Completes first pass. Hurrah!
15065
15066 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15067
15068         * docs/tutorial/gtk-tut.sgml: More clean ups.
15069
15070 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15071
15072         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15073         paint the background of the text area which was accidentally
15074         removed at some point.
15075
15076         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15077           
15078          - Move most of the functionality from the theme vtable
15079            into GtkRcStyleClass and GtkStyleClass. The moved
15080            vtable functions were changed a bit in the move to
15081            work better in their new home.
15082
15083          - Get rid of the engine and engine_data fields from
15084            GtkRcStyle and GtkStyle; instead the theme
15085            engine derives theme-specific subclasses of GtkRcStyle
15086            and GtkStyle
15087
15088          - Add extra dlsym() found entry point to themes,
15089            theme_create_rc_style().
15090
15091         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15092         in gtk_style_real_copy.
15093
15094         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15095         to register a type associated with an engine. (The engine
15096         won't be unloaded as there is an instance of the type.)
15097
15098
15099 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15100
15101         * docs/tutorial/gtk-tut.sgml: Clean ups.
15102
15103 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15104
15105         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15106           of cleaning up to do.
15107
15108 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15109
15110         * gdk/testgdk.c: New file, quick hack to test backends for
15111         pixel-by-pixel correctness of the most simple graphic operations.
15112
15113 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15114
15115         * Really release 1.3.1
15116         
15117         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15118         include structure.
15119
15120 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15121
15122         * Released 1.3.1
15123
15124 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15125
15126         * gtk/gtktextlayout.c: use FALSE for size_only most
15127         of the time when calling gtk_text_layout_get_line_display()
15128         to avoid causing double reshapes when a redraw follows
15129         immediately after.
15130
15131 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15132
15133         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15134         appropriate region and gdk_window_process_updates() so trough
15135         updating doesn't lag behind the window being scrolled.
15136
15137         * gdk/gdkgc.c: Make parent_class pointer static.
15138          
15139 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15140
15141         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15142         include <string.h>.
15143          
15144         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15145         cut-and-paste error in computing memory offset for 4 channels.
15146
15147 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15148
15149         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15150         gtk_rc_append_default_pixmap_path(), since it wasn't
15151         adding an interesting path and we don't have a meaningful
15152         default for this value.
15153
15154 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15155
15156         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15157         gtk-config to gtk-config-2.0 move gtk_.m4 to
15158         gtk-2.0.m4
15159
15160         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15161         gdk/Makefile.am demos/Makefile.am: Change 
15162         library names to libgtk-1.3.la, etc, so that we
15163         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15164
15165         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15166         gdk/Makefile.am gdk/x11/Makfile.am
15167         Move include files into /usr/include/gtk-2.0, 
15168         /usr/lib/gtk-2.0/include/
15169          
15170         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15171         gtk/gtkintl.h: Change package for gettext from 
15172         gtk+ to gtk20. Put hack in autogen.sh to modify
15173         po/Makefile.in.in after gettextize to make this
15174         possible.
15175
15176         * gtk+.spec: Some updates, not tested.
15177
15178         * gdk-pixbuf/Makefile.am: Move loaders into
15179         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15180
15181         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15182         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15183         to THEMENAME/gtk-2.0/. Move engine directory  to
15184         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15185         
15186 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15187
15188         Win32 changes, still doesn't build though.
15189
15190         * gdk/makefile.cygwin
15191         * gdk/win32/makefile.cygwin
15192         * gtk/makefile.cygwin: Updates.
15193
15194         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15195         default values for fg and bg pixel as X11 does (0 and 1), not
15196         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15197         Use 0 for pen width by default (treated as 1 anyway later, but for
15198         apps that might check the value in the GdkGC).
15199         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15200         interface to gdk_gc_predraw and _postdraw.
15201
15202         * gdk/win32/gdkwin32.h
15203         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15204
15205         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15206         extraneous semicolon.
15207
15208         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15209
15210         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15211         not the Win32 bitspixel value.
15212
15213         * gdk/win32/gdkcc-win32.c:
15214         * gdk/win32/gdkcolor-win32.c 
15215         * gdk/win32/gdkprivate-win32.h
15216         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15217         GDK object structure.
15218
15219 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15220
15221         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15222         * docs/tutorial/gtk_tut_it.sgml (name): 
15223         * docs/tutorial/gtk_tut_fr.sgml (name): 
15224         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15225         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15226
15227 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15228
15229         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15230           small changes.
15231
15232 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15233
15234         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15235         a bug here, never been here and never fixed anything ;(
15236         (don't segfault if tree->root_tree is NULL, which happens prior
15237         to widget realization, but puke instead).
15238
15239 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15240
15241         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15242         add the necessary tokens.
15243
15244         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15245         (gtk_rc_style_to_style): copy thicknesses.
15246         (gtk_rc_init_style): apply thicknesses.
15247         (gtk_rc_parse_style): parse xthickness and ythickness.
15248
15249         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15250
15251         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15252         (gdk_window_new): 
15253         (_gdk_windowing_window_init): 
15254         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15255         (gdk_pixmap_create_from_data): 
15256         (gdk_bitmap_create_from_data): 
15257         (gdk_pixmap_new): 
15258         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15259         (gdk_image_new): 
15260         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15261         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15262         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15263         (gdk_colormap_get_system): 
15264         (gdk_colormap_new): 
15265         * gdk/gdkwindow.c (gdk_window_init): 
15266         * gtk/gtkstyle.c (gtk_style_new):
15267         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15268         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15269         * gtk/gtkrc.c (gtk_rc_style_new):
15270         use g_object_new() instead of g_type_create_instance() which
15271         is a private function for fundamental type implementations.
15272
15273 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15274
15275         * configure.in: Add check for db2html
15276
15277 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15278
15279         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15280         hack to set glib_debug_objects based on gtk_debug_flags.
15281
15282 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15283
15284         * INSTALL.in: Update the Prerequisites section.
15285
15286         * Makefile.am demos/Makefile.am docs/Makefile.am
15287         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15288         gdk/linux-fb/Makefile.am: Dist fixes
15289
15290 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15291
15292         * NEWS: 10,000 foot view of 1.3.1 changes.
15293
15294 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15295
15296         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15297         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15298         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15299         gdk/x11/gdkmain-x11.c: 
15300
15301         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15302         as a return value of gdk_*_grab(). Previously, we just
15303         returned the X11 values directly.
15304
15305 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15306
15307         * gdk/x11/Makefile.am: Patch from George Lebl to 
15308         install all the headers in the right place.
15309
15310 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15311
15312         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15313           initial conversion to DocBook.
15314
15315 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15316
15317         * README.win32: Improve a bit.
15318
15319         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15320         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15321         Alt+0nnn on the numpad (used to enter characters by numeric code
15322         from current DOS or ANSI codepage) working correctly, as in other
15323         Windows apps.
15324
15325         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15326         same argument validity tests as in X11 version.
15327         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15328
15329         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15330         definitions in case missing from headers.
15331
15332         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15333         destroy the window-specific cursor.
15334         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15335         calling GetModuleHandle(NULL).
15336         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15337         with CopyCursor before setting it as the window-specific
15338         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15339         also its Windows cursor) after calling this function. Destroy any
15340         previous window-specific cursor.
15341
15342 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15343
15344         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15345         font charset is iso8859-1, not iso-8859-1.
15346
15347 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15350         Use g_get_charset() instead of g_get_codeset().
15351
15352         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15353         Comment out some strdup'ing functions to keep timj
15354         happy until we finish fighting this out.
15355
15356 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15357
15358         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15359         <= width or height.
15360
15361         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15362         from 1.2 for parent/child states.
15363
15364         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15365         of typos.
15366
15367         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15368         event structures, replace with a generic axes field. Replace 
15369         deviceid/sourec with GdkDevice *device.
15370
15371         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15372         to extract particular axis use value from event. (Also
15373         can be used for normal X/Y.)
15374
15375         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15376         allow for arbitrary number of axes, namespace everything
15377         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15378         everywhere.
15379
15380         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15381         Get rid of the gdk_input_vtable setup if favor of simply
15382         defining the functions in gdkinput-none/gxi/xfree.c in
15383         a similar fashion to the way that the port structure is 
15384         done.
15385
15386         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15387         for new event structures. 
15388
15389         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15390         new device interfaces.
15391
15392 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15393
15394         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15395         set the initial text.
15396
15397         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15398         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15399         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15400         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15401
15402         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15403         pango_layout_set_font_description to simplify.
15404
15405 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15406
15407         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15408         pango_layout_set_font_description to simplify.
15409
15410 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15411
15412         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15413         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15414         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15415
15416         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15417         PANGO_PIXELS() macro.
15418
15419 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15420
15421         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15422         that returns a PangoContext owned by the widget and updated to
15423         match future changes in the widget. Also, make 
15424         gtk_widget_create_pango_layout() use this context. If we ever
15425         add a ::changed signal to PangoContext, this will make things
15426         much more convenient. 
15427
15428         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15429         in the appropriate places instead of destroying the layouts and
15430         creating new ones.
15431
15432         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15433         in a few strategic places.
15434
15435 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15436
15437         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15438         gtk_widget_size_request() on reparented child, if one. Otherwise,
15439         queue_resize() on the child never results in it getting size-requested
15440         at all.
15441
15442         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15443         in option menus, so that (with luck) people won't copy it into
15444         their apps in the future.
15445
15446         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15447         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15448         a lot of problems with changing the size of the menu's menu
15449         items after adding it to the option menu.
15450
15451         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15452
15453         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15454         the text direction for a widget changes.
15455
15456         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15457         ::direction_changed to get rid of various hacks.
15458
15459 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15460
15461         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15462         name.
15463
15464 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15465
15466         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15467         flag to the structure. Do not call XFreePixmap on pixmaps created
15468         by gdk_pixmap_foreign_new().
15469
15470 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15473         value using GdkRGB functionality given GdkColormap and GdkColor.
15474         (name not final, waiting for inspiration.)
15475         
15476         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15477         set the foreground/background of a GC using the GC's colormap
15478         and GdkRGB. (name not final, waiting for inspiration.)
15479
15480         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15481         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15482
15483         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15484         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15485         purely a function of the corresponding colormap. Make
15486         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15487
15488         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15489         gdk_pixbuf_*create_from_xpm_* in terms of
15490         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15491         code.
15492
15493         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15494         advantage of the new draw_rgb_32_image_dithalign.
15495
15496         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15497
15498         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15499         on each created GC.
15500
15501         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15502
15503         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15504         which we initialize from the drawable when the GC is created,
15505         if the drawable has a colormap.
15506
15507         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15508
15509         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15510
15511         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15512
15513 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15514
15515         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15516         actually returning expose events, make sure to set
15517         the count field properly.
15518
15519         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15520         accidentally reintroced bug which always cleared
15521         the graphics_exposures value. 
15522
15523 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15524
15525         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15526
15527 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15528
15529         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15530
15531 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15532
15533         * docs/faq/gtk-faq.sgml: Start of Section 6.
15534
15535 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15536
15537         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15538         
15539         (Fixes problem with drawing childless frames. Pointed out
15540         by and a first patch from Anders)
15541         
15542         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15543         compute a child_allocation, even if we don't have a child.
15544
15545         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15546         Always chain to the parent's impl, even if we don't have a child.
15547
15548 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15549
15550         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15551         use multiple parts of it instead of creating a bunch of separate
15552         segments, since the maximum number of segments per system is not
15553         large. (This might be worth backporting to GTK+-1.2.x if we make a
15554         new release )
15555
15556         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15557         structure in preparation for per-colormap GdkRGB.
15558
15559         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15560         to False when we get EINVAL from shmget so that the caller of
15561         gdk_image_new can retry with a smaller segment size.
15562
15563 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15564
15565         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15566
15567 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15568
15569         * configure.in: make the current version number 1.3.1 (binary age 0,
15570         interface age 0).
15571         
15572         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15573         gtkcompat.h is all we want.
15574
15575         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15576         GLib primitive types. fixed g_type_register_fundamental() argument
15577         ordering.
15578
15579         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15580         compiles.
15581
15582         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15583         object code cleanup, comment trigraph fixes, etc...
15584
15585 2000-06-23  Havoc Pennington  <hp@redhat.com>
15586
15587         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15588         instead of making up a bogus name for first_para_mark
15589
15590         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15591         0 as a context ID
15592
15593 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15594
15595         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15596
15597 2000-06-21  Havoc Pennington  <hp@pobox.com>
15598
15599         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15600         we didn't check window->bg_pixmap != GDK_NO_BG.
15601
15602         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15603         gdk-pixbuf
15604
15605 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15606
15607         * docs/faq/gtk-faq.sgm: Move file to here.
15608           TODO: Update Makfile.am 
15609
15610 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15611
15612         * docs/gtk-faq.sgm: Add Section 2
15613
15614 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15615
15616         * docs/gtk-faq.sgm: New file. Start of DocBook
15617           version of the FAQ.
15618
15619 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15620
15621         * configure.in (GDK_PIXBUF_MAJOR): Define version
15622         numbers for GDK_PIXBUF_*, as they get substituted
15623         into a header file. Need to consider versioning
15624         for gdk-pixbuf more carefully later.
15625
15626 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15627
15628         Work with srcdir != builddir.   
15629         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15630         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15631         * demos/testpixbuf.c: Likewise.
15632         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15633         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15634         <gdk/x11/gdkx.h>.
15635         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15636         "gdk-pixbuf.h".
15637         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15638
15639 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15640
15641         * TODO.xml: Change 1.4 version numbers to 2.0.
15642
15643 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15644
15645         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15646         fixups to GTK+ standard.
15647
15648 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15649
15650         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15651         gdk-pixbuf.
15652
15653         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15654         fixups for GObject.
15655
15656         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15657         gdk-pixbuf with GDK dependencies moved into GDK.
15658         
15659         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15660         move gdk-pixbuf-loader here until GObject has signals.
15661
15662         * demos/: New directory of demos. Move demos from
15663         gdk-pixbuf here.
15664
15665         * demos/pixbuf-init.c: Small bit of code to check for
15666         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15667         set GDK_PIXBUF_MODULEDIR appropriately.
15668
15669         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15670         define which no longer makes sense.
15671
15672 2000-06-21  Havoc Pennington  <hp@redhat.com>
15673
15674         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15675         gtk_get_default_language
15676
15677         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15678         new function to get the default language
15679
15680         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15681         s/gtk_text_view_style_values/gtk_text_style_values/
15682
15683         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15684         Add a "language" field to tags.
15685
15686         (gtk_text_tag_set_arg): Fix bug in setting
15687         "bg_full_height_set" tag.
15688
15689 2000-06-21  Havoc Pennington  <hp@redhat.com>
15690
15691         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15692         in the interfaces
15693
15694         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15695         stuff instead when possible.
15696
15697         * gtk/gtktexttypes.h: Delete some unused constants
15698
15699         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15700         testtextbuffer.c: use glib instead of custom unicode routines
15701
15702 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15703
15704         * docs/es/: Removed mistakenly added generated sgml
15705
15706         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15707         Remove outdated info files.
15708
15709         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15710         Moved tutorial files into subdir
15711
15712         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15713         subdir.
15714
15715         * docs/man/gtk_button.pod: Remove. (contents will be
15716         integrated into gtk-reference button page.)
15717
15718         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15719         docs/faq/Makefile.am: Adjust for new organization
15720
15721 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15722
15723         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15724         not $(MKINSTALLDIRS)
15725
15726 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15727
15728         * gtk/testgtk.c (create_text): Finish the job Elliot started
15729         of removing font setting test for text widget. (Since text widget
15730         and GdkFont are not deprecated, and cause portability problems.)
15731
15732 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15733
15734         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15735         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15736         Remove use of libunicode in favor of new GLib functions.
15737
15738         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15739         nano-x, framebuffer. The X11 include is just a hack until we get
15740         the necessary functions in gdkcolor.h, so there is no reason to
15741         add other includes of platforms.
15742
15743         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15744         window bigger than the screen change.
15745
15746         * gtk/testgtk.c: Revert some random changes from Elliot
15747         that had no particular point and were causing testgtkrc
15748         not to function correctly.
15749         
15750         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15751         because GdkSegment and GdkRegionBox have the same fields,
15752         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15753         results in clearer code.
15754
15755         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15756         gdk_input_translate_coordinates): Fix missed GdkObjectification
15757
15758 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15759
15760         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15761         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15762
15763 2000-06-20  Havoc Pennington  <hp@redhat.com>
15764
15765         * modules/linux-fb/Makefile.am: Make this compile
15766         without framebuffer enabled
15767
15768         * gdk/linux-fb/Makefile.am: Add conditional to not build
15769         framebuffer unless specified in configure
15770
15771         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15772         the size of the target instead of source if -1 was passed for
15773         width/height
15774
15775         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15776         width/height confusion.
15777
15778 2000-06-19  Havoc Pennington  <hp@redhat.com>
15779
15780         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15781         GDK_DRAWABLE_XID. In the future, we probably want to make it
15782         faster with G_DISABLE_CHECKS turned on.
15783
15784 2000-06-14  Havoc Pennington  <hp@redhat.com>
15785
15786         * gdk/Makefile.am: add gdkpixmap.c
15787
15788         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15789         s/gdk_image_init/_gdk_windowing_image_init
15790
15791         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15792         ref/unref
15793
15794         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15795
15796         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15797         GdkWindowType is now non-deprecated; 
15798         change gdk_window_get_type() compat to be
15799         gdk_window_get_window_type().
15800
15801         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15802
15803         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15804         virtual GObject. Make all functions call into the vtable.
15805         Move gdk_image_put() guts in here. Remove GdkDrawableType
15806         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15807         draw_image, get_depth, get_size, set_colormap, get_colormap,
15808         get_visual added to the vtable.
15809         
15810         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15811         GObject. Virtualize everything. 
15812         (gdk_gc_new_with_values): remove check for destroyed window,
15813         because now GdkWindow::create_gc will check this.
15814         (gdk_gc_set_values): New function to set GC values, this 
15815         was already implemented but wasn't in the header
15816
15817         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15818
15819         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15820         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15821         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15822         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15823         _gdk_windowing_window_init, rename gdk_image_init to
15824         _gdk_windowing_image_init.
15825         
15826         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15827         (gdk_draw_layout): Remove check for destroyed window, 
15828         because all the drawable methods already check it.
15829         
15830         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15831         Add gdkpixmap.c which contains implementation of GdkDrawable
15832         virtual table (by chaining to a platform-specific implementation
15833         object).
15834         
15835         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15836         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15837         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15838         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15839         GdkColormapPrivate. 
15840
15841         * gdk/gdktypes.h: #include <glib-object.h>
15842
15843         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15844         Move most functionality to platform-specific implementation
15845         object. GdkWindow itself now handles the backing store, then
15846         chains to the platform-specific implementation.
15847         (gdk_window_get_window_type): return GdkWindowType of the window.
15848         (gdk_window_peek_children): New routine, returns the children of 
15849         a GdkWindow
15850         (gdk_window_get_children): Was in X11-specific code and did 
15851         XQueryTree. Changed to simply return a copy of window->children; 
15852         so it can go in cross-platform code.
15853         
15854         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15855
15856         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15857         GdkColormap; just changed to use the new private data instead
15858         of casting to GdkColormapPrivate.
15859
15860         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15861         gdk_cursor_new().
15862
15863         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15864         (private data member in the GObject). 
15865         (xdnd_manager_source_filter): Function had broken 
15866         error handling, fix it (use gdk_error_trap_push).
15867
15868         * gdk/x11/gdkdrawable-x11.c: This file now implements
15869         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15870         base class is purely for the convenience of the X port,
15871         and not part of the interface to cross-platform GDK.
15872
15873         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15874         
15875         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15876         specific to X, and returned by the create_gc virtual method
15877         of GdkDrawableImplX11. 
15878         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15879         rather than gchar, this was also changed in the GdkGC vtable.
15880         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15881         mask is 0, return immediately, instead of checking every flag.
15882         This is faster, and keeps us from segfaulting if values is NULL
15883         and the mask contains some nonzero flags.
15884
15885         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15886         GdkWindow.
15887
15888         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15889         GdkWindowPrivate is gone.
15890
15891         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15892
15893         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15894         remove the image_put stuff that got transferred to GdkDrawable.
15895         
15896         * gdk/x11/gdkinput.c: renamings
15897
15898         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15899
15900         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15901
15902         * gdk/x11/gdkprivate-x11.h: indentation fixes
15903
15904         * gdk/x11/gdkproperty-x11.c: renamings
15905
15906         * gdk/x11/gdkselection-x11.c: renamings
15907
15908         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15909         implements the platform-specific "impl" object.
15910         Moved gdk_window_get_children to gdk/gdkwindow.c
15911
15912         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15913         that no longer exist. Add declaration of GdkGCX11 object here.
15914         Fix all the macros to still work. 
15915
15916         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15917         GdkDragContext from the boxed types since they are now GObjects.
15918
15919         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15920         moved xthickness/ythickness into the instance. GtkStyleClass
15921         functions are now in the standard vtable for GtkStyle, so you have
15922         to create a GObject subclass to write a theme engine.
15923         (gtk_style_copy): fixed a leaked PangoFontDescription
15924         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15925         can be the standard GObject function.
15926         
15927         * Throughout GTK:
15928         s/style->klass->[xy]thickness/style->[xy]thickness
15929         s/pango_layout_unref/g_object_unref/
15930
15931         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15932         
15933         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15934         accessing GDK internals.
15935
15936         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15937         accessing GDK internals.
15938
15939 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15940
15941         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15942
15943         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15944         problem by calculating event position relative to the trough
15945         rather than the slider.
15946         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15947
15948         * gdk/gdkgc.h: Add GDK_NOR.
15949
15950         * configure.in, Makefile.am: Add modules top level dir
15951         * configure.in: Only use pangox library if building x11 target.
15952         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15953
15954 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15955
15956         * gtk/gtkcolorsel.c: Change private class member to be named
15957         private_data throughout the file.
15958
15959         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15960         private_data to avoid clashing with keyword.
15961
15962 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15963
15964         * gdk/gdkdnd.h: Add comment to remove warning.
15965
15966 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15967
15968         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15969         Byelorussian language; changed the Makefile and file names 
15970         to reflect that.
15971
15972 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15973
15974         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15975         rather than gdk_window_hide; this makes things work
15976         correctly if the window is programmatically hidden while
15977         iconified.
15978
15979 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15980
15981         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15982         cut and paste typo where wrong pixmap was being
15983         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15984
15985 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15986
15987         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15988         Add helper function to compute format / bytes 
15989         relationship. Use in a couple places to fix up
15990         errors which assume 8 * format.
15991
15992         * gtk/gtkselection.c (gtk_selection_request): Use 32
15993         rather than 8 * sizeof (GdkAtom), to work correctly
15994         on Alpha.
15995
15996 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15997
15998         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15999         libgtk.la
16000         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16001         versions
16002
16003         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16004         checking macros return NULL since the function has a return value.
16005
16006 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16007
16008         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16009         GTK+ from building at all.
16010
16011         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16012
16013 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16014
16015         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16016         gtk/Makefile.am: make it possible to configure gtk for different
16017         targets on the same platform. The library name is now 
16018         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16019         flag. Only the x11 target compiles right now.
16020         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16021         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16022         * gdk/nanox/gdk*generic*: delete generic region code.
16023         * gdk/linux-fb/gdk*generic*: delete generic region code.
16024         * README.nanox: update information.
16025         
16026 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16027
16028         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16029         prepend not append. (Pointed out by Brett Hall.)
16030
16031 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16032
16033         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16034
16035 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16036
16037         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16038         need this later, and this makes sure that the atexit for
16039         glib gets called after that for GDK, so atexits are
16040         properly ordered for object leak checking.
16041
16042         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16043
16044         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16045         pango_x_shutdown_display()
16046
16047         * gtk/simple.c (main): Close window on destroy.
16048
16049 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16050
16051         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16052         to treat initial creation different from setting with 
16053         regards to the graphics-exposures parameter, so add a parameter
16054         indicating whether this is initial or not.
16055
16056 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16057
16058         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16059         to sort of work by adding an extra return_exposes arg
16060         to gdk_event_translate() - it might be better to simply
16061         deprecate the function altogether and force people to rewrite
16062         without it. gdk_window_scroll() handles most of it, and where
16063         gdk_window_scroll() doesn't work, simply redrawing more does.
16064
16065         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16066         assertion.
16067
16068         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16069
16070         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16071         bunch of pretty much useless /* Print debugging info */ comments 
16072         which had drifted away from the code they were commenting.
16073
16074 2000-06-02  Havoc Pennington  <hp@pobox.com>
16075
16076         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16077         is in working order.
16078         
16079         * gtk/testtext.c: Change to reflect anonymous mark API
16080
16081         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16082
16083         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16084         field, which was unused.
16085
16086         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16087         saves some typing.
16088
16089         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16090
16091         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16092         flag on the insertion point and selection bound
16093
16094         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16095         make mark-manipulation functions take a GtkTextMark* instead of a
16096         mark name.
16097         
16098         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16099         GtkTextMarkBody; will be used to detect attempts to delete
16100         the permanent marks (insert and selection bound)
16101
16102         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16103
16104 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16105
16106         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16107         flag to on.
16108
16109         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16110         Honor DOUBLE_BUFFRED_FLAG
16111
16112         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16113         function to set the DOUBLE_BUFFERED flag.
16114
16115         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16116         or not exposes done on the widget should be double-buffered.
16117
16118         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16119         to be what would be expected. (Fixes problem with a
16120         g_return_if_fail() validating a TextDirection enumeration)
16121
16122 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16123
16124         * gtk/gtkwidget.c: Remove all references to 
16125         offscreen flag which was no longer used.
16126
16127         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16128
16129         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16130         for non-null label_widget->parent.
16131
16132         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16133         which no longer was used.
16134
16135         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16136
16137         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16138         for null arguments.
16139
16140         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16141         check for destroyed windows.
16142
16143 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16144
16145         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16146         the slave context there.
16147
16148         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16149         identical to GtkWindow.
16150
16151 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16152
16153         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16154         pangox to here, so we can write them independent of rendering
16155         system, using GDK primitives.
16156
16157         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16158         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16159         since we have a rendering-system independent implementation in
16160         terms of draw_glyphs().
16161         
16162         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16163         function to render a single line.
16164
16165         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16166         into ../gdkpango.c, which simplifies things, since we
16167         don't have to deal with raw X gc's.
16168
16169 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16170
16171         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16172         get the logical attributes for a given GtkTextLine.
16173
16174 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16175
16176         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16177         g_locale_get_codeset() to g_get_codeset() change.
16178
16179 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16180
16181         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16182         descriptions.
16183
16184         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16185         the entry.
16186
16187         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16188         redoing (vastly simplifying) for Pango. Still needs quite
16189         a bit of work. (Size selection is currently poor. List of 
16190         predefined sizes is not a good idea, since all of these
16191         sizes won't necessarily be distinct.)
16192
16193 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16194
16195         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16196         CODESET results for LANG=C.
16197
16198 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16199
16200         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16201         which takes a stringized pango font description;
16202         ignore the older 'font' and 'fontset' declarations.
16203
16204         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16205         field with a GdkFont derived via gdk_font_from_description(),
16206         for compatibility. (Should we just remove it entirely?
16207         Probably too much compatibility breakage, but people
16208         should be migrating to the new Pango stuff as quickly
16209         as possible.)
16210
16211 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16212
16213         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16214
16215 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16216
16217         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16218         redoing; there are some bugs in size allocation right
16219         now, the semi-existant distinction between header / day
16220         fonts was removed, but, with Pango, could actually
16221         be made functional in a nice way.
16222         
16223         * gtk/testcalender: Move calender from examples into this
16224         directory as a test program. (We really need to restrcture
16225         testgtk into a whole directory full of tests for every
16226         widget or functionality group, separated into multiple .c
16227         files.)
16228
16229 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16230
16231         * gtk/testgtk.c (file_exists): Fix stupid typo that
16232         was keeping RC file from being loaded.
16233
16234         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16235         RC file font code.
16236
16237 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16238
16239         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16240         Add function to load a GdkFont from a PangoFontDescription.
16241
16242 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16243
16244         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16245         variable should be of type GdkEventPrivate.
16246
16247 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16248
16249         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16250         to have any widget for the label, use a GtkLabel widget
16251         to display the text. (Based partially on a patch from
16252         Anders Carlson.)
16253
16254         (Quite a bit of code reorganization - strip 90% of the
16255         guts out of gtkaspectframe and add a single virtual
16256         func to GtkFrameClass - compute_child_allocation.)
16257
16258 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16259
16260         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16261         (Removed clist->row_center_offset field because caching
16262         it wasn't saving time or code, added private function
16263         _gtk_clist_create_cell_layout()).
16264
16265 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16266
16267         * gtk/gtkaccellabel.c: Pangoized.
16268
16269         * gtk/[hv]ruler.c: Pangoized
16270
16271 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16272
16273         * gtk/gtkfilesel.c (gtk_file_selection_init):
16274         Use gtk_clist_set_column_auto_resize() to remove need
16275         need for manual column width computations.
16276
16277 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16278
16279         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16280         ensuring Pango correctness, and considerably simplifying the
16281         code.
16282         
16283         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16284
16285         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16286         getting of numbers of lines.
16287
16288         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16289         to the actual requested width of the lable, not to the wrap
16290         width we set.
16291
16292         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16293
16294         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16295           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16296
16297         * gtk/gtktextview.c: Fix structure inheritance.
16298
16299         * gtk/gtkprogressbar.c: Pangoize.
16300
16301 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16302
16303         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16304         in a function.
16305
16306         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16307         bug with computing line tops.
16308
16309         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16310
16311 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16312
16313         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16314         and y_offset coordinates to do what we need now. (The offset between
16315         buffer and layout coordinates has been reintroduced, but is a 
16316         bit different than before.)
16317
16318         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16319         handle the adjustments ourselves, and scroll as necessary using
16320         the new gdk_window_scroll().
16321         
16322         The advantage of this is that when we are incrementally revalidating,
16323         we are essentially rearranging things around the visible portion
16324         of the screen. With the old setup, the visible portion of the
16325         screen was moved around in the layout, so scrolling and redrawing
16326         to track that caused jumping of the display. Since we now
16327         control the scrolling ourselves, we can suppress this and
16328         only redraw when things actually change.
16329
16330 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16331
16332         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16333         the region not just redisplay it after-all, since we store the
16334         cursors in the LineDisplay. (Ugly interactions here between
16335         GtkLayout and GtkTextBTree here.)
16336         
16337         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16338
16339 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16340
16341         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16342         Added function to scroll contents of a window while keeping the
16343         window constant. Works by XCopyArea or guffaw-scrolling depending
16344         on the details of how the window is set up. (guffaw-scrolling
16345         still needs to be filled in.)
16346
16347 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16350         move the debugging that was tied to a global variable
16351         to that.
16352
16353         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16354
16355         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16356         validated flag, in line data instead of setting height/width to
16357         -1. This allows us to perform operations with partially invalid
16358         buffer (using the old size for invalid lines) and thus to do
16359         incremental vaidation. Keep height/width aggregates up to date
16360         when deleting text and rebalancing the tree.
16361
16362         * gtk/gtktextbtree.[ch]: Add functions validate a line
16363         (gtk_text_btree_validate_line), and to validate up
16364         to a number of pixels (gtk_text_btree_validate).
16365
16366         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16367         that indicates that something is changed and a revalidation
16368         pass is needed. Change ::need_repaint to ::changed, and
16369         make it take old and new yranges instead of a rectangle.
16370
16371         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16372         the line_data_destroy() function from 
16373         gtk_text_btree_add_view() to a virtual function in 
16374         GtkTextLayout
16375
16376         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16377         since we are handling partial repaints in a different fashion
16378         now.
16379
16380         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16381         of the selection instead of queueing a repaint on the
16382         entire widget.
16383
16384         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16385         get_selection_bounds() down to btree, make the function
16386         in buffer a wrapper around the btree function.
16387
16388         * gtk/gtktextlayout.[ch]: Add functions to check if the
16389         layout is valid and to recompute either a range of pixels
16390         aroudn a line or a certain total number of pixels.
16391
16392         * gtk/gtktextlayout.[ch]: Cache a single line display;
16393         now that we only redraw the needed portions, the hit rate
16394         for this cache is quite high.
16395         
16396         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16397         on the screen so that when re-laying-out the buffer, we can
16398         keep the same place. This requires connecting to ::value_changed
16399         on the adjustments
16400
16401         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16402         the buffer after we receive an ::invalidated signal.
16403         
16404 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16405
16406         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16407         to max of allocation and layout size, not just to the
16408         layout size.
16409
16410         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16411         Invalidate window so it gets redrawn properly.
16412
16413         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16414         to mean the entire window.
16415
16416         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16417         into public header.
16418
16419 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16420
16421         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16422         to get the name of a mark.
16423
16424         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16425         to find the paragraph from a y position.
16426
16427 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16428
16429         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16430         nodes have width/height >= 0, not > 0.
16431
16432 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16433
16434         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16435         Add a size_only flag, so when we only need the size, we don't create
16436         useless appearance attributes.
16437
16438         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16439         duplicate setting of font description.
16440
16441         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16442
16443 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16444
16445         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16446         EXTRA_DIST. It does not work well when the file that
16447         everything depends on is not in the tarball.
16448
16449 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16450
16451         * gtk/testgtk.c: Some hacks and fixes so that it basically
16452         works when not sitting in the GTK+ build tree.
16453
16454 2000-05-03  Havoc Pennington  <hp@redhat.com>
16455
16456         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16457         Properly determine the ordering of the tag root and the current
16458         line within the tree. Previous algorithm only worked if the tag
16459         root's immediate parent was the common root of both the current
16460         line and the tag root.
16461
16462 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16463
16464         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16465         alignment.
16466
16467         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16468         the widget text directional dynamically.
16469
16470         * gtk/gtktextview.[ch]: Added functions to get and set default
16471         wrap mode.
16472
16473 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16474
16475         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16476         in cursor location computation.
16477
16478 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16479
16480         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16481         vadjusment values properly when layout gets smaller.
16482
16483         * gtk/gtktextview.c (need_repaint_handler): Areas being
16484         passed in are far completely inaccurate, and sometimes
16485         too small, so, for now, just queue a redraw on the
16486         whole visible region.
16487
16488 2000-04-25  Havoc Pennington  <hp@redhat.com>
16489
16490         * gtk/gtktextbtree.c (summary_destroy): new function to 
16491         destroy tag summary nodes
16492         (gtk_text_line_next_could_contain_tag): this function was 
16493         totally broken if the line passed in wasn't below the tag
16494         root. Fix it.
16495         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16496         "wildcard" case, we have to do a linear scan. Blah.
16497         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16498         we have to do the linear scan
16499         (tag_removed_cb): When a tag is removed from the tag table, 
16500         remove the GtkTextTagInfo node from the btree.
16501         (gtk_text_btree_spew): Implement the spew function, for 
16502         our debugging pleasure.
16503
16504 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16505
16506         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16507         a problem with referring to the wrong buffer.
16508
16509         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16510
16511         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16512         font description to gtk_style_new() - otherwise things
16513         don't work without a .gtkrc file.
16514
16515         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16516         tags table if we create it ourself, too.
16517
16518         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16519         it was conflicting with XKB modifiers.
16520
16521         * gtk/gtktextview.[ch]: Add simple support for 
16522         GtkIMContext.
16523
16524 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16525
16526         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16527         with deletion from last commit.
16528
16529 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16530
16531         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16532         in the context from the current locale.
16533         
16534         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16535         context, not hardcoded value.
16536
16537         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16538         not logical.
16539
16540 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16541
16542         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16543         attributes - that doesn't handle partial-glyph selection
16544         properly. Instead use new pango_layout_line_get_x_ranges()
16545         functionality to draw the selection.
16546
16547         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16548         now properly handles out-of-range coordinates.
16549
16550         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16551
16552         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16553         public.
16554
16555         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16556         for paragraphs opposite to the base direction of the widget.
16557
16558         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16559
16560         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16561         causes Arabic words to reshape as you cursor through.
16562
16563         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16564         cursor position when moving vertically with the arrow keys and
16565         scrolling with page-up/page-down. (Arrow keys save only the X,
16566         scrolling saves both X and Y.)
16567
16568         This means you can line-up / line-down or page-up / page-down
16569         without losing your place, and also that moving vertically
16570         with the cursor keys keeps the same X position, not the same
16571         character count:
16572
16573         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16574         arrow keys move by display lines, not paragraphs.
16575
16576 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16577
16578         * gtk/gtklayout.c: Make sure that the bin window is at least
16579         as big as the allocation. (Should we also make sure that the
16580         bin window is big enough to completely cover widget->window?)
16581
16582         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16583         function to get the onscreen rectangle.
16584
16585         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16586         for offsets in window coordinates.
16587
16588 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16589
16590         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16591         confusion.
16592
16593         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16594         from the widget direction.
16595
16596         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16597         Add a "direction" attribute.
16598
16599         * gtk/gtktextview.c: global s/tkxt/text_view/.
16600
16601         * gtk/testtext.c: Added long block of text in Arabic, to test out
16602         the direction attributes. (Some problems with the shaping system
16603         for arabic become obvious - like the fact the cursor splits words
16604         into unjoined pieces.)
16605
16606 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16607
16608         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16609
16610         * gtk/gtktextlayout.c: Fix up alignment.
16611
16612         * gtk/testtext.c: Add some tests for centering, wrapping.
16613
16614 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16615
16616         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16617         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16618         If we wrote GTK+-specific layout-render function this could just replace
16619         the draw_layout() operation in the vtable.
16620
16621         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16622         pango_layout_get_cursor_pos() and use that function.
16623
16624         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16625         is a non-static symbol.
16626
16627         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16628         with gtk_text_btree_find_line_by_y()
16629
16630         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16631         renderer that handles GtkTextAppearance attributes.
16632
16633         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16634
16635           - Move the values in the style that don't affect geometry into a
16636             GtkTextAppearance structure.
16637           - Change underline to take a PangoUnderline and "font" a string
16638             representation of a font description
16639           - Add a "font_desc" attribute which takes a FontDescription structure.
16640
16641         * gtk/gtktextlayout.[ch]:
16642
16643           - Get rid of the display-line list per each line. Instead, we
16644             generate, on demand, a GtkTextLineDisplay structure which]
16645             contains a PangoLayout * and other necesary information
16646             (offsets, cursor locations) for displaying a paragraph.
16647           - Get rid of the code to wrap lines, create display chunks,
16648             etc. Instead, we just go through a paragraph and convert
16649             it into the necessary inputs to a PangoLayout.
16650           - Implement a new attribute type, GtkTextAttrAppearance. This
16651             holds a GtkTextAppearance, and is used to pass colors, 
16652             stipple, etc, through from the layout to the display without
16653             having to use lots and lots of individual attributes.
16654           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16655             in terms of PangoLayout functions.
16656         
16657         * gtk/gtktextview.c: 
16658          
16659           - Handle passing the necessary PangoContext to the layout
16660           - Some fixups in painting to deal with the automatic backing store
16661             and offsetting of GTK+-1.4
16662           - Add a style_set handler so that the default style reacts
16663             properly to theme changes.
16664         
16665         * gtk/gtktext?*.[ch]: Random code-style fixes.
16666
16667         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16668
16669 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16670
16671         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16672         in original form preparatory to Pango-ization and gdkimcontext-ization.
16673
16674 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16675
16676         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16677         so that we can derive from gtkimcontext in language bindings properly.
16678
16679 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16680
16681         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16682         Add a compose table including (almost) all the compose combinations
16683         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16684         data in the XIM implementation.
16685
16686         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16687         Moved functions to convert keyvalues from and to unicode here from
16688         the win32 port and made them public.
16689
16690 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16691
16692         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16693
16694 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16695
16696         * gtk/gtkimcontext.[ch]: Base class for new input context system
16697
16698         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16699         the real input context implementation to be loaded from modules
16700         and switched on the fly.
16701
16702         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16703         context that just does direct keysymbol => unicode translation.
16704
16705         * gtk/gtkentry.[ch]: Start switching editing over to using
16706         GtkInputContext. (No handling of preedit yet.)
16707
16708 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16709
16710         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16711         many substitutions. (klass should not be subsituted.)
16712
16713 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16714
16715         * configure.in: Add checks for Pango
16716
16717         * configure.in docs/Makefile.am: Add test for sgml2html
16718         and allow 'make dist' without building html, but print out
16719         warnings in that case. (For making snapshots)
16720
16721         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16722         Add Pango libraries and C flags
16723
16724         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16725         Add function (gdk_draw_layout) to draw a pango layout.
16726
16727         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16728         for getting Pango contexts for GDK.
16729
16730         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16731
16732         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16733         editing.
16734
16735         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16736         keysym => unicode translations. More languages can be added
16737         here, but real input-method support is needed.
16738
16739         * docs/Changes-1.4.txt: Added note about entry behavior.
16740         
16741         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16742         to set the reading direction for a widget and the global direction.
16743         Add test which allows toggling the global direction. Two private
16744         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16745
16746         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16747           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16748
16749         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16750
16751         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16752         underlining now handled by Pango.
16753
16754         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16755         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16756         is temporary.)
16757
16758         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16759         convenience functions for creating contexts and layouts for widgets.
16760
16761         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16762
16763 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16764
16765         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16766         titles to be active, even if they aren't visible.
16767         (gtk_clist_column_titles_passive):  Ditto.
16768
16769 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16770
16771         * gtkmenu.c:
16772         * gtkmenu.h:
16773         * gtktypeutils.h: Spelling/grammar fixes in comments.
16774
16775 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16776
16777         * gdk/nanox/*.h: add missing header files.
16778
16779 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16780
16781         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16782         send_event to TRUE.
16783         (gtk_drawing_area_size): queue a resize.
16784
16785 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16786
16787         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16788         the handlers, also invalidate them. bug nailed down by Karl Nelson
16789         <kenelson@ece.ucdavis.edu>.
16790
16791 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16792
16793         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16794         "(nil)" foundries, patch from Grigorios Magklis.
16795
16796         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16797         on non-available fonts, based on a patch by Grigorios Magklis
16798         <maglis@cs.rochester.edu>.
16799
16800 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16801
16802         * gdk/x11/gdkregion-generic.c: If a region does not have any
16803         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16804         instead of GDK_OVERLAP_RECTANGLE_IN.
16805
16806 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16807
16808         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16809         OFFSCREEN, as it is no longer necessary.
16810
16811 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16812
16813         * gtk/gtkcolorsel.c: Patch from David Santiago
16814         <mrcooger@cyberverse.com> to change things so that the 
16815         indicator of the active palette entry is done independently,
16816         not via the focus, since it should always be visible.
16817
16818 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16819
16820         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16821         refcount leaks as in the X11 backend.
16822
16823         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16824         cosmetics.
16825
16826         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16827         backend. Add _gdk_windowing_window_destroy().
16828
16829         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16830         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16831         either, but these probably do exist on nanox?)
16832         
16833         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16834         which isn't necessarily defined by <math.h>.
16835
16836         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16837         ancestry past GtkObject.
16838
16839         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16840         from DLL on Win32.
16841
16842         * gtk/gtk.def: Update corresponding to recent changes.
16843
16844         * gtk/makefile.{cygwin,msc}: Updates.
16845
16846 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16847
16848         * docs/Changes-1.4.txt: A bit of editing.
16849
16850         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16851         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16852         to clear the update area for the window, and clear it
16853         when hiding a window.
16854
16855         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16856         if window destroyed.
16857
16858         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16859
16860         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16861         gdk_window_destroy() to the generic code, since there was a lot of 
16862         window-system-independent logic it in. Add a function:
16863         
16864          _gdk_window_destroy() 
16865
16866         to the internal API to destroy a window without unreferencing it.
16867         Add a function:
16868
16869          _gdk_windowing_window_destroy()
16870
16871         That does the windowing-system-dependent part of destroying 
16872         the window.
16873
16874 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16877
16878 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16879
16880         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16881         Make gtk_widget_shape_combine_mask() keep a reference count on
16882         the pixmap since it keeps it around.
16883
16884 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16885
16886         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16887         leak.
16888
16889         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16890         leak with event filters.
16891
16892 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16893
16894         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16895         signal handlers with the right data arguments. (Fixes
16896         some warnings when a widget was repeatedly set as a drag
16897         destination.)
16898
16899         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16900         window so we can avoid avoid setting the DND properties on the
16901         toplevel window repeatedly.
16902
16903 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16904
16905         * gdk/win32/gdkwin32.h: Define more message types missing from
16906         mingw headers.
16907
16908         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16909         call gdk_window_destroy_notify(). It was never called. This
16910         probably meant that the GdkWindow was never freed. Thanks Owen for
16911         noticing (!).
16912
16913         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16914         window as destroyed before calling DestroyWindow(). DestroyWindow()
16915         causes a call to the window procedure (gdk_WindowProc), which
16916         calls gdk_event_translate(), which calls
16917         gdk_window_destroy_notify(), which gets confused unless the window
16918         is set as destroyed.
16919
16920         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16921         this function to indicate it's win32 only. Put inside #ifdef
16922         G_ENABLE_DEBUG.
16923
16924         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16925         debugging function. (gdk_event_translate:) Add a default branch
16926         that uses the above function to print debug messages with all
16927         Windows messages symbolically.
16928
16929         * gdk/win32/gdkprivate-win32.h: Declare it, and
16930         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16931
16932 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16933
16934         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16935         public header file.
16936
16937 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16938
16939         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16940
16941         * gtk/gtktext.c: made the adjustments no-construct args, simply
16942         provide default adjustments.
16943         (gtk_text_destroy): release adjustments.
16944
16945         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16946         adjustment argument non-construct.
16947
16948         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16949         instead of in finalize.
16950         (gtk_progress_get_text_from_value): 
16951         (gtk_progress_get_current_text): 
16952         (gtk_progress_set_value): 
16953         (gtk_progress_get_percentage_from_value): 
16954         (gtk_progress_get_current_percentage): 
16955         (gtk_progress_set_percentage): 
16956         (gtk_progress_configure): ensure an adjustment is present.
16957
16958 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16959
16960         * gtk/gtkcolorsel.[hc]:
16961         * gtk/gtkcolorseldialog.[hc]:
16962         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16963         their parent implementation, use bit fields for boolean values, don't
16964         create unused widgets, usage of glib types, braces go on their own
16965         lines, function argument alignment, #include directives etc. etc. etc..
16966
16967         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16968
16969 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16970
16971         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16972
16973         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16974         of NULL.
16975
16976         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16977         to freed data.
16978         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16979
16980         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16981         to NULL when the toplevel is getting destroyed.
16982         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16983         (gtk_menu_destroy): 
16984         (gtk_menu_init): store the information of whether we have to
16985         readd the initial child ref_count during destruction in a new
16986         GtkMenu field needs_destruction_ref_count.
16987
16988         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16989         here, those reading: learn from my mistake! ;)
16990         in order for set_?adjustment to support a default adjustemnt if
16991         invoked with an adjustment pointer of NULL, the code read (pseudo):
16992         if (v->adjustment) unref (v->adjustment);
16993         if (!adjustment) adjustment = adjustment_new ();
16994         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16995         now imagine the first unref to actually free the old adjustment and
16996         adjustment_new() creating a new adjustment from the very same memory
16997         portion. here, the latter comparision will unintendedly fail, and
16998         all hell breaks loose.
16999         (gtk_viewport_set_hadjustment):
17000         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17001         after unreferencing it.
17002
17003         * gtk/gtkcontainer.[hc]: removed toplevel registration
17004         functions: gtk_container_register_toplevel(),
17005         gtk_container_unregister_toplevel() and
17006         gtk_container_get_toplevels() which had wrong semantics
17007         anyways: it didn't reference and copy the list.
17008
17009         * gtk/gtkwindow.c: we take over the container toplevel registration
17010         bussiness now. windows are registered across multiple destructions,
17011         untill they are finalized. the initial implicit reference count
17012         users are holding on windows is removed with the first destruction
17013         though.
17014         (gtk_window_init): ref & sink and set has_user_ref_count, got
17015         rid of gtk_container_register_toplevel() call. add window to
17016         toplevel_list.
17017         (gtk_window_destroy): unref the window if has_user_ref_count
17018         is still set, got rid of call to
17019         gtk_container_unregister_toplevel().
17020         (gtk_window_finalize): remove window from toplevel list.
17021         (gtk_window_list_toplevels): new function to return a newly
17022         created list with referenced toplevels.
17023         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17024
17025         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17026         adjustment a non-construct arg.
17027         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17028         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17029         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17030
17031         * gtk/gtkrange.c: added some realized checks.
17032         (gtk_range_destroy): get rid of the h/v adjustments in the
17033         destroy handler instead of finalize. remove timer.
17034         (gtk_range_get_adjustment): demand create adjustment.
17035
17036         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17037         we simply create them on demand now and get rid of them in
17038         the destroy handler.
17039         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17040         destroy handler instead of finalize.
17041         (gtk_viewport_get_hadjustment): 
17042         (gtk_viewport_get_vadjustment): 
17043         (gtk_viewport_size_allocate): demand create h/v adjustment
17044         if required.
17045
17046         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17047         gtk_widget_real_destroy () functionality.
17048         (gtk_widget_real_destroy): reinitialize with a new style, instead
17049         of setting widget->style to NULL.
17050
17051 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17052
17053         * gtk/gtkcalendar.c:
17054         * gtk/gtkbutton.c: ported _get_type() implementation over to
17055         GType, either to preserve memchunks allocation facilities,
17056         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17057
17058         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17059         over. prepare for ::destroy to be emitted multiple times.
17060         removed reference tracer magic. chain into GObjectClass.shutdown()
17061         to emit ::destroy signal.
17062
17063         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17064         fundamental.
17065
17066         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17067         cludge.
17068
17069         * gtk/gtksocket.c:
17070         * gtk/gtkplug.c:
17071         * gtk/gtklayout.c:
17072         * gtk/gtklabel.c:
17073         * gtk/gtkargcollector.c:
17074         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17075         not being a fundamental anymore, and to work with the new
17076         type system (nuked fundamental type varargs clutter).
17077
17078         * gtk/*.c: install finalize handlers in the GObjectClass
17079         part of the class structure.
17080         changed direct GTK_OBJECT()->klass accesses to
17081         GTK_*_GET_CLASS().
17082         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17083
17084         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17085         GType. made most of the GTK_*() type macros and Gtk* typedefs
17086         simple wrappers around macros and types provided by GType.
17087         most notably, a significant portion of the old API vanished:
17088         GTK_TYPE_MAKE(),
17089         GTK_TYPE_SEQNO(),
17090         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17091         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17092         GTK_TYPE_ARGS,
17093         GTK_TYPE_CALLBACK,
17094         GTK_TYPE_C_CALLBACK,
17095         GTK_TYPE_FOREIGN,
17096         GtkTypeQuery,
17097         gtk_type_query(),
17098         gtk_type_set_varargs_type(),
17099         gtk_type_get_varargs_type(),
17100         gtk_type_check_object_cast(),
17101         gtk_type_check_class_cast(),
17102         gtk_type_describe_tree(),
17103         gtk_type_describe_heritage(),
17104         gtk_type_free(),
17105         gtk_type_children_types(),
17106         gtk_type_set_chunk_alloc(),
17107         gtk_type_register_enum(),
17108         gtk_type_register_flags(),
17109         gtk_type_parent_class().
17110         replacements, where available are described in ../docs/Changes-1.4.txt.
17111         implemented compatibility functions for the remaining API.
17112
17113         * configure.in: depend on glib 1.3.1, use gobject module.
17114
17115 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17116
17117         * TODO.xml: Various updates to current status.
17118
17119 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17120
17121         * gtk.m4: Print out version when test succeeds.
17122
17123 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17126         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17127         
17128         (Original triangle color selector from Simon Budig
17129         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17130         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17131         Santiago <mrcooger@cyberverse.com>)
17132
17133         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17134         out into a separate widget.
17135
17136         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17137         and opacity controls.
17138
17139 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17140
17141         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17142         snuck in prematurely.
17143
17144 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17145
17146         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17147         had deleted a ! operator by mistake, which caused
17148         GDK_SELECTION_CLEAR events never to be generated, which caused
17149         only the first copy to the clipboard from an gtkeditable to
17150         actually cause a copy to the Windows clipboard.
17151
17152 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17153
17154         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17155         compilation, too. Current mingw gcc distributions include the
17156         necessary headers. Also the necessary IIDs are now in mingw
17157         headers/libraries, and own definitions unnecessary.
17158
17159         More hacking on OLE2 DND, still doesn't work though, and thus
17160         ifdeffed out.
17161
17162         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17163         here, too.
17164
17165 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17166
17167         * gdk/nanox/*: nano-X port work in progress.
17168         * gdk/simple.c: simple test for Gdk.
17169         * README.nanox: notes about the port: read this first!
17170         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17171         with nano-X.
17172
17173 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17174
17175         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17176         gdk_window_clear() into common code, implement in terms of
17177         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17178         not redirected to the backing rectangle.
17179
17180 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17181
17182         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17183         EXTRA_DIST. It does not work well when the file that
17184         everything depends on is not in the tarball.
17185
17186 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17187
17188         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17189         with recursion where process_updates() is called from
17190         an expose handler. (GtkTextView is highly broken in
17191         doing this, but it should work, so it is a nice test
17192         case.)
17193
17194 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17195
17196         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17197         handle the case where updates are queued during processing of
17198         updates.
17199
17200 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17201
17202         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17203         window is on gdk_display - use that instead of segfaulting.
17204
17205 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17206
17207         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17208         broken and require an empty arg, give it to them.
17209
17210 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17211
17212         * gtk/gtklabel.h: indentation fixes.
17213
17214 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17215
17216         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17217         draw too narrow or too low arcs, they seem to fail, at least with
17218         some display drivers.
17219
17220         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17221
17222         Large changes to the Win32 backend, partially made necessary by
17223         the changes to the backend-independent internal
17224         structures. Attempts to implement similar backing store stuff as
17225         on X11. The current (CVS) version of the Win32 backend is *not* as
17226         stable as it was before the no-flicker branch was merged. A
17227         zipfile with that version is available from
17228         http://www.gimp.org/win32/. That should be use by "production"
17229         code until this CVS version is usable. (But note, the Win32
17230         backend has never been claimed to be "production quality".)
17231
17232         * README.win32: Add the above comment about versions.
17233
17234         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17235
17236         * gdk/gdk.def: Update.
17237
17238         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17239         presumably be replaced by some more better mechanism as 1.4 gets
17240         closer to release shape.
17241
17242         * gdk/makefile.{cygwin,msc}: Update.
17243
17244         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17245         internal headers. Change code according to changes in these. Use
17246         gdk_drawable_*, not gdk_window_* where necessary.
17247
17248         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17249         our old DND.
17250
17251         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17252         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17253         Use correct function name in warning messages.
17254
17255         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17256         GSourceFuncs gdk_event_prepare and gdk_event_check.
17257         (gdk_event_get_graphics_expose): Do implement, use
17258         PeekMessage. Thanks to Hans Breuer.
17259         (event_mask_string): Debugging function to print an GdkEventMask.
17260         (gdk_pointer_grab): Use it.
17261
17262         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17263         (old) book I used claimed was Hangul actually is CJK Unified
17264         Ideographs Extension A. Also, Hangul Syllables were missing.
17265         Improve logging.
17266
17267         * gdk/win32/gdkgc-win32.c: Largish changes.
17268
17269         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17270         g_win32_getlocale() from GLib, and not setlocale() to get current
17271         locale name.
17272
17273         * gdk/win32/gdkprivate-win32.h
17274         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17275         gdkwin32.h, similarily as in the X11 backend.
17276
17277         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17278         assignment was used instead of equals in if test. Thanks to Hans
17279         Breuer.
17280
17281         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17282         the X11 version.
17283
17284         * gdk/win32/makefile.{cygwin,msc}
17285         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17286         path to the Win32 headers that works also with the mingw compiler.
17287
17288         * gtk/gtkstyle.c: Include <string.h>.
17289
17290 2000-04-26  Havoc Pennington  <hp@redhat.com>
17291
17292         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17293         replacing the broken gtk_label_get ()
17294
17295 2000-04-15  Havoc Pennington  <hp@pobox.com>
17296
17297         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17298         this keeps scanner scripts from getting confused.
17299
17300         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17301         data, rather than void
17302
17303 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17304
17305         * gtk/gtkclist.c (gtk_clist_motion)
17306         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17307         with is_hint FALSE, get x and y from the event. They used to be
17308         used uninitialised. The Win32 backend never sends motion events
17309         marked as hints. This for instance fixes the annoying file and
17310         font selector behaviour in the Win32 version.
17311
17312 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17313
17314         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17315         gtk_private_n_signals variables, they are used by some software,
17316         sigh.
17317
17318         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17319         installation directory from the Registry, where the installer
17320         should have put it.
17321
17322 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17323
17324         * gdk/x11/Makefile.am: Fix problem with installation directory for
17325         gdkx.h
17326
17327         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17328         <mrcooger@cyberverse.com> so that when selecting menus with the
17329         mouse, the first item will not be selected, but when selecting
17330         with an accelerator, or navigating left-right on a menubar with
17331         the menus popped up, the first item will be selected.
17332
17333 2000-04-05  Dan Damian  <dand@dnttm.ro>
17334
17335         * configure.in: Added "ro" to ALL_LINGUAS.
17336
17337 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17338
17339         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17340         indentation.
17341
17342         * Makefile.am (EXTRA_DIST): Fix typo.
17343
17344         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17345         to catch gdkconfig.h
17346
17347         * gtk/gtkitemfactory.c: Added FIXME.
17348
17349 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17350
17351         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17352         s/return_if_fail/return_val_if_fail/g and add a return value.
17353
17354 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17355
17356         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17357         merge slipup.
17358
17359         * gdk/gdkinput.h: Fix missing line from merge.
17360
17361 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17362
17363         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17364         instead of gdkprivate.h.
17365
17366 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17367
17368         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17369         parent class to correctly be GtkDialogClass.
17370
17371 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17372
17373         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17374         toplevel windows and their immediate children by their parents,
17375         since the size of toplevel windows is out of our immediate
17376         control and we don't get any real benefit from trying to track
17377         this size for clipping.
17378
17379         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17380         for input_only windows.
17381
17382         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17383         to fix some hacks and make sure that we don't try to set the
17384         background of input only windows.
17385
17386 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17387
17388         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17389         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17390         stuff that we've traditionally exposed.
17391
17392         * gdk/**.c: Use gdkinternals.h where appropriate.
17393
17394         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17395         not include gdkprivate-x11.h, move all stuff of conceivable public
17396         interest into gdkx.h; keep all really private stuff in
17397         uninstalled header gdkprivate-x11.h.
17398
17399         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17400         image->image_put on windows through a new function _gdk_window_draw_image()
17401         to allow us to do backing store for images. (Sort of ugly)
17402
17403         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17404         contexts locally so that we can offset them properly when drawing 
17405         onto backing pixmaps.
17406
17407         * gdk/gdkinput.h: Reindented
17408
17409         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17410         pixmap or color for the window, so we can properly initialize
17411         our double-buffer pixmaps, and also so that we temporarily set
17412         a background of None while scrolling.
17413
17414         * gdk/gdkregion.h: Revise region boolean operators to have an
17415         interface that is actually convenient - switch from creating new
17416         regions on every op, to "methods" that modify existing regions
17417         (A = A OP B). 3 argument forms which allow dest == src, would also
17418         be possible, but the current interfaces seem to map nicely
17419         onto what needs to be done. (There is quite a lot of region
17420         code in GDK now.)
17421
17422         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17423         operator.
17424
17425         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17426         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17427         to 32 bit coordinates, modify it to be mostly GTK+ style
17428         and to have interfaces that match gdkregion.h.
17429
17430         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17431         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17432         create a backing pixmap and redirect all drawing to
17433         that backing pixmap until a matching gdk_window_end_paint().
17434
17435         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17436         Create a special drawable class for GtkWindow's that 
17437         redirects the drawing to the backing pixmap as necessary
17438         and then calls the real operations in _gdk_windowing_window_class.
17439
17440         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17441         Store invalid region for each window. Generate expose events for invalid
17442         region in an idle. This replaces both the expose compression
17443         and the redrawing queuing in GTK+. It is both more efficient and
17444         simpler than either one individually and far more so then the
17445         combination.
17446
17447         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17448         Emulate 32 bit coordinates for windows with 16 bit coordinates
17449         by offsetting drawing, guffaw scrolling techniques and
17450         mapping/unmapping child windows as necessary.
17451
17452         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17453         where, when invalid regions are processed, the region is stored,
17454         and if expose events come in that are detectably duplicate
17455         the processed exposes (by comparison of event serial numbers),
17456         the stored region is subtracted out of those exposes.
17457
17458         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17459         regions newly exposed when scrolling or resizing windows.
17460         This, combined with forcing processesing of queued invalidated
17461         regions, gives nice flicker-free scrolling.
17462
17463         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17464         invalidated regions after every scroll.
17465
17466         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17467         emulation in GDK. Its, for all practical purposes just a
17468         GtkViewport/GtkFixed hybrid now.
17469
17470         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17471         (16-bit) structures as necessary instead of just casting.
17472
17473         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17474         in terms of the structures from gdkregion-generic.c, using appropriate
17475         offsets from GDK to X11 coordinates. Cache clip mask and
17476         origin and ts origin locally and only flush to the server
17477         when drawing, to avoid constantly setting and resetting these
17478         values when offsetting GC's for scrolling and backing pixmaps.
17479
17480         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17481
17482         * gtk/gtkcontainer.c: Call process_all_updates at end
17483         of resizing to reduce flicker. (Avoids having redraw
17484         lag arbitrarily behind resize under some circumstances)
17485
17486         * gtk/gtkentry.c: Remove old backing store code, and simply take
17487         advantage of the new backing store capabilities of GDK.
17488
17489         * gtk/gtkmain.c: Simple implementation of widget backing
17490         store - simply push a paint while handling each expose.
17491         (Should really be configurable widget for widget.)
17492         
17493         * gtk/gtkwidget.c: Remove all the old complicated redraw
17494         code, and simply invalidate the GDK windows from
17495         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17496         debugged complexity ... gone to the winds.)
17497
17498         Remove all the code for suppressing expose events while
17499         resizes are pending; this isn't needed since the invalid
17500         areas won't be processed until after the resizes are
17501         processed, since they are in a lower priority idle.
17502
17503 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17504
17505         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17506         and height of dest rectangle for non-intersecting rectangles.
17507
17508 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17509
17510         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17511         for GdkRectangle.
17512
17513 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17514
17515         * gdk/gdk{events,image,private,types,window}.h
17516          gdk/x11/gdkinputprivate.h: Change all coordinates
17517          from int16 to int. Also, Change width and height from
17518          unsigned to signed to avoid all the stupid C 
17519          signedness bugs.
17520
17521 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17522
17523         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17524         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17525         Add some more detailed checking.
17526
17527         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17528         New function to retrieve the depth of a drawable.
17529
17530         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17531         field, reorder fields to save memory. 
17532
17533 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17534
17535         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17536         of the background image instead of scaling the background down to
17537         a line.
17538
17539         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17540         which temporarily set slider to wrong size.
17541
17542         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17543         queue_clear().
17544
17545 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17546
17547 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17548
17549         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17550
17551 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17552
17553         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17554         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17555
17556         * gdk/win32/gdkfont-win32.c
17557         * gdk/win32/gdkproperty-win32.c
17558         * gdk/win32/gdkselection-win32.c
17559         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17560         now declared such.
17561
17562 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17563
17564         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17565
17566 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17567
17568         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17569         is called without trapping X errors.
17570
17571 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17572
17573         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17574         way into the fontset lists.
17575
17576 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17577
17578         * gtk/gtkthemes.h: add extern "C" scope.
17579
17580 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17581
17582         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17583         to make appends to the list constant. (gtk-guy-990901-0.patch)
17584
17585 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17586
17587         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17588         for the typename hash table.
17589
17590 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17591
17592         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17593         to make sure we never divide by zero. 
17594         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17595
17596 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17597
17598         * gtk/gtkfontsel.c: Apply patch from
17599         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17600         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17601
17602         Also, some cleanups in atom handling.
17603
17604 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17605
17606         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17607         not GtkWidget.
17608
17609 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17610
17611         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17612         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17613         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17614         more guint wrap-around bugs before going to bed.
17615
17616 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17617
17618         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17619         guint wrap arounds in allocation.width.
17620
17621         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17622         process untill we fit the allocation given.
17623
17624 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17625
17626         * gtk/gtkwidget.c:
17627         (gtk_widget_unrealize): guard widget access with ref/unref
17628         around signal emission.
17629         (gtk_widget_hide): same here, but also check its destroyed
17630         state before queueing a resize.
17631
17632 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17633
17634         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17635         of gtk_default_insensitive_bg as insensitive base color.
17636
17637         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17638         to the widget's state.
17639         (gtk_text_realize): same here.
17640         (gtk_text_state_changed): same here.
17641         (draw_bg_rect): compare background color against base[] from
17642         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17643
17644 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17645
17646         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17647         grabs are active, unless a delete event is send to the toplevel
17648         of the currently grab holding widget.
17649
17650 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17651
17652         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17653         debugging g_print's.
17654
17655 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17656
17657         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17658         ever make the scrolled-window requisition ever depend on the 
17659         visibility state of the scrollbars for the AUTOMATIC policy. 
17660         This breaks the GTK+ requisition model, and causes loops.
17661
17662 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17663
17664         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17665         the default font to avoid problems with XFree86-4.0 where the
17666         default charset is iso10646-1, not iso8859-1.
17667
17668 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17669
17670         * acinclude.m4
17671         * config.guess
17672         * config.sub
17673         * ltconfig
17674         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17675
17676         * gtk/Makefile.am: minor cosmetic consistency tweak
17677
17678 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17679
17680         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17681         the activate_time to 0, so that we handle a quick
17682         press/release press/release properly and don't suppress
17683         the second release. (Red Hat bug #7545)
17684
17685 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17686
17687         * gtk/gtkctree.c (row_delete):
17688         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17689         bugs with destruction notifier, *always* update internal
17690         structures *before* calling user code.
17691
17692 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17693
17694         A few more fixes for bug #5487, #2051, #2677.
17695         * gtk/gtkclist.c : 
17696         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17697         not GDK_BUTTON_PRESS.
17698         (resync_selection): resync only if selection_mode is
17699         GTK_SELECTION_EXTENDED
17700         * gtk/gtkctree.c (resync_selection): same here
17701
17702 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17703
17704         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17705         gdk_drag_get_selection() and gtk_menu_detach().
17706
17707         [ From Jeroen Ruigrok/Asmodai ]
17708
17709 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17710
17711         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17712         page->tab_label can be NULL.
17713
17714 2000-01-25  Havoc Pennington  <hp@pobox.com>
17715         
17716         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17717         arg is boolean
17718
17719         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17720
17721         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17722
17723         * gdk/gdkproperty.c (gdk_property_get): return boolean
17724
17725         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17726
17727         * gdk/gdkim.c (gdk_im_ready): return boolean
17728
17729         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17730
17731         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17732         glib clash, should fix glib)
17733
17734         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17735         (gdk_get_show_events): return gboolean, and canonicalize 
17736         to TRUE/FALSE
17737
17738         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17739         colormap is private
17740         (gdk_colors_alloc): gboolean whether to be contiguous
17741         (gdk_color_equal): return gboolean since we are a predicate
17742         and not a qsort() (this looks semi-wrong due to glib breakage,
17743         IMO glib should be fixed)
17744         
17745         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17746         (gdk_get_use_xshm): return gboolean
17747         (gdk_pointer_is_grabbed): return gboolean
17748
17749         * gdk/gdk.h: Change prototypes to match all the above changes,
17750         and re-run egtk-format-protos as required.
17751
17752 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gtk/gtkctree.c (resync_selection): 
17755         * gtk/gtkclist.c (resync_selection):
17756
17757         Return immediately if clist->drag_pos < 0. This is a workaround
17758         for the corrupt state that the clist gets into when a
17759         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17760
17761         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17762         
17763         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17764         variable from recent commit.
17765
17766 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17767
17768         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17769
17770 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17771
17772         * gtk/Makefile.am: prefix all autogenerated source that get build in
17773         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17774         in builddir. since we subsequently cd into srcdir for autogeneration,
17775         the paths have to be stripped from the target file names, thusly we
17776         use $(@F) as target names now.
17777         put a comment about configure.in's --disable-rebuilds option,
17778         which can be used for non-writable source directories, for development
17779         setups though, srcdir has to be *writable*.
17780
17781 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17782
17783         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17784           Finish the job of allowing event to be NULL.
17785           (Fixes bug #4283, reported by Chris Blizzard)
17786
17787         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17788           things so that the cursor appears on screen, properly
17789           take into account INNER_BORDER.
17790           (Fixes bug #4754, reported by Antonio Campos)
17791
17792 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17793
17794         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17795           show the tab_label unless it itself is visible.
17796
17797           gtk/gtknotebook.c (gtk_notebook_size_request):
17798           Do a better job of making sure that the visibility
17799           of the tab label corresponds to whether it should
17800           be mapped or not.
17801
17802 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17803
17804         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17805           Use the requisition, not the allocation, since the
17806           allocation has not necessarily been computed yet.
17807           (Pointed out by Eugene Osintsev)
17808
17809 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17810
17811         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17812           style/base[GTK_STATE_INSENSITIVE] both to
17813           gtk_default_insensitive_bg!
17814           (Bug #2187, reported by Jonathan Blandford)
17815
17816         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17817           Add Alt_L, Alt_R to list of invalid accelerators.
17818           (Bug #3736, reported by Vlad Harchev)
17819
17820 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17821
17822         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17823         bugs which occured after an attempt to open 
17824         invalid home directory left cmpl_state->reference_dir == NULL.
17825
17826          - completion on files in home directory didn't work
17827          - completion on an empty string caused  segfault
17828
17829          (Bug #3678, reported by Steve Ratcliffe)
17830
17831         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17832         cut and paste error that was causing scales to
17833         be incorrectly positioned.
17834         (Bug #2956,
17835          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17836
17837 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17838
17839         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17840         when checking for dcgettext, if we've found we needed
17841         it for dgettext.
17842 +
17843 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17844
17845         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17846         queue_clear on NO_WINDOW widgets during a reparent,
17847         since at that point the window and widget heirarchies
17848         are out of sync. This stops crashing in some cases
17849         (the scrolled window reparent test, for instance), and
17850         _probably_ won't cause drawing errors.
17851
17852         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17853         test do what it was supposed to do and be robust against
17854         window closings, etc. (Bug #2443)
17855
17856 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17857
17858         * gtk/gtkentry.c: Fix return values on mouse events.
17859         (Bug #2686, Sky <seb_sky@yahoo.com>)
17860
17861         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17862         (pointed out by George Lebl)
17863
17864         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17865         (From Ettore Perazzoli  <ettore@helixcode.com>)
17866  
17867 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17868
17869         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17870         clicks between rows or outside calender area correctly.
17871         (Patch from Damon Chaplin)
17872
17873         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17874         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17875           Call destroy function when overwriting existing data. 
17876           (Pointed out by Damon Chaplin)
17877
17878 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17879
17880         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17881           which was causing problems on various systems with Xmu.
17882           This hasn't been needed for a very long time.
17883           (Fixes #1185 3167)
17884
17885 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17886
17887         * gdk/gdki18n.h: Include <ctype.h> when defining
17888           gdk_isw* in terms of is* as a fallback.
17889           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17890
17891 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17892
17893         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17894           realize the widget when it is size allocated!
17895           (old, old bug)
17896
17897         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17898           Removed unused call to gdk_window_get_size() that
17899           showed up when the above was fixed.
17900
17901 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17902
17903         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17904           fix up widget->window when the widget is a
17905           NO_WINDOW container widget.
17906
17907 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17908
17909         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17910           to account for the fact that feof() does _not_ 
17911           return TRUE on errors, and thus avoid infinite loops
17912           when trying to use gdk_pixmap_create_from_xpm()
17913           on unreadable values.
17914
17915 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17916
17917         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17918
17919 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17920
17921         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17922           gdk_gc_set_dashes to take gint8 instead of gchar to
17923           make it clearer that it is _not_ a NULL terminated string.
17924
17925         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17926           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17927           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17928           arguments.
17929
17930 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17931
17932         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17933         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17934         background size relative to our allocation, guard against small
17935         allocations, we may have not yet been size allocated.
17936
17937 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17938
17939         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17940         not just version == 3. We implement all 3 + most of 4 - 
17941         (we don't support matching text/plain;charset=iso-8859-1
17942         to a dest that expects text/plain). We'll still advertise
17943         3 to be safe, but any client implementing version >= 3
17944         must interoperate with 3.
17945         
17946 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17947
17948         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17949         background and gc members, add a warning in gtk_tooltips_set_color()
17950         indicating that this function is deprecated.
17951
17952 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17953
17954         * docs/gtkfaq.sgml: FAQ Update:
17955           - Minor cleanups (Emmanuel, me)
17956           - New questions:
17957                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17958                 How can I retrieve the text from a GtkMenuItem? (timj)
17959                 How do I validate/limit/filter the input to a GtkEntry? (me)
17960                 Memory does not seem to be released when I free the list
17961                         nodes I've allocated (timj)
17962
17963 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17964
17965         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17966         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17967         for which it is no use to call GetLastError onWin9x.
17968         (gdk_other_api_failed) New function, for general error
17969         reporting without calling GetLastError.
17970         (gdk_win32_api_failed) OTOH, this function always calls
17971         GetLastError. (gdk_win32_last_error_string) Remove this function,
17972         GLib has the equivalent now.
17973
17974         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17975         call them with function name, file name and line number in the
17976         arguments.
17977
17978         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17979         functions.
17980         
17981         * gtk/gtk.def: Add some missing entry points.
17982
17983         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17984         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17985         
17986         Fixes by Hans Breuer:
17987
17988         * gdk/makefile.msc: Update for debugging.
17989
17990         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17991         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17992         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17993         in the dash_list.
17994
17995         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17996         the x11 backend.
17997
17998         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17999
18000         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18001
18002 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18003
18004         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18005         just pixel value of background colour.
18006
18007         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18008         containing code snippet previously duplicated in a couple of
18009         places.
18010         
18011         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18012         gdk_colormap_color.
18013
18014         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18015         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18016         events for autorepeated Shift, Control and Alt keys. Use
18017         gdk_colormap_color.
18018
18019         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18020         pointer is inside the window the cursor of which we are setting,
18021         call SetCursor immediately.
18022
18023         * gdk/win32/makefile.cygwin
18024         * gtk/makefile.cygwin: If we don't have the build number stamp
18025         file, use zero.
18026
18027         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18028         gtk_paned_set_gutter_size as empty.
18029
18030         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18031         
18032 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18033
18034         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18035           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18036           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18037           docs/gtk_tut.sgml docs/gtk.texi TODO:
18038
18039           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18040
18041 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18042
18043         * gtk/gtkcalendar.c: Implement num_marked_dates,
18044           and don't emit mutiple day_selected signals on
18045           month_prev.
18046
18047 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18048
18049         * docs/make-todo (lineno): let title and logo be configurable so
18050         that GNOME can use this script too.
18051
18052         * TODO.xml: added logourl and a title
18053
18054 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18055
18056         * TODO.xml: Added some UI items, and an explanatory
18057         comment at the top of the file.
18058
18059 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18060
18061         * TODO.xml: some updates, added abunch of new entries.
18062         a note for those fiddeling with this file, when done
18063         with it, invoke:
18064         $ ./docs/make-todo TODO.xml >/dev/null
18065         and correct output errors before comitting changes.
18066
18067 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18068
18069         * TODO.xml: Added XML-structured TODO file.
18070         * docs/make-todo: python script to turn TODO.xml into
18071           pretty XML output. 
18072
18073 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18074
18075         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18076         the function to let it draw the seven dots, instead of the old,
18077         much maligned, method.
18078         (draw_dot): New function to draw a dot.
18079
18080         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18081         to draw the handle inside the border width as opposed to outside.
18082         Use paint function instead of gdk_draw_point.
18083
18084         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18085         to draw the handle inside the border width as opposed to outside.
18086         Use paint function instead of gdk_draw_point.
18087
18088         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18089         Change indenting to be more GTK like.
18090
18091 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18092
18093         * docs/gtk_tut.sgml: New section on GtkCalendar
18094         * examples/calendar: Update example code
18095
18096 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18097
18098         * docs/gtkfaq.sgml: FAQ Update
18099
18100 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18101
18102         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18103         to prevent the scroll event to be propagated upwards.
18104
18105 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18106
18107         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18108         OwnerGrabButtonMask from button entries for
18109         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18110
18111         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18112         to the event mask (which will result in button/press release
18113         being added to the event mask on Unix) so scrolling works
18114         for layouts in scroll windows.
18115
18116         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18117
18118         Patch from Anders Carlsson  <andersca@gnu.org> to add
18119         a scroll event.
18120
18121         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18122         scrolling to the "Test Scrolling" part of testgtk.
18123  
18124         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18125  
18126         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18127         it against GDK_SCROLL.
18128  
18129         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18130         way of mouse wheel scrolling.
18131  
18132         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18133  
18134         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18135  
18136         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18137  
18138         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18139         gdk_event_mask_table.
18140  
18141         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18142         GdkEventScroll handler.
18143  
18144         * gdk/gdkevents.h: Added GdkEventScroll structure.
18145  
18146 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18147
18148         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18149         and Anders Carlsson to change the Paned widgets so that they
18150         can be dragged from anywhere along the length. Also change
18151         the way that this is drawn to make this apparent.
18152
18153         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18154         from George Lebl to check that option_menu->menu is present
18155         before getting history.
18156
18157 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18158
18159         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18160         before the assertion for non-NULL segment list.
18161
18162         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18163         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18164         machine, but it might be display driver dependent. Sigh, so make
18165         sure the stipple is that size. Does Windows suck or what?
18166
18167         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18168         places.
18169
18170 2000-02-13  Havoc Pennington  <hp@pobox.com>
18171
18172         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18173         refcount to 1
18174         (gdk_cursor_new): init refcount to 1
18175
18176         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18177
18178 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18179
18180         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18181         so that we don't have to do unnecessary settings to the HDC.
18182
18183         * gdk/win32/gdkdrawable-win32.c
18184         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18185         gdk_gc_predraw.
18186
18187         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18188         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18189         GDI paths, call WidenPath to get the outline of the stroken path,
18190         and then fill the outline (with the brush that was built from the
18191         stipple).
18192
18193         * gdk/win32/gdkgc-win32.c: Factor out common code from
18194         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18195         gdk_win32_gc_values_to_win32values. Use correct colour for
18196         SetBkColor() (Until now the code actually used a random colour in
18197         the call to SetBkColor()... but that didn't show up as not many
18198         GDI APIs use the background colour. Pattern (opaque stippled)
18199         brushes do.)
18200
18201         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18202         gdk_win32_api_failed): New functions for error logging.
18203
18204         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18205         WIN32_API_FAILED to call them, passing function or file name and
18206         line number.
18207
18208         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18209
18210         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18211         GdkColor for foreground and background in GdkGCWin32Data.
18212
18213         * gdk/makefile.cygwin: Link in the resource object separately.
18214
18215         * gdk/win32/rc/gdk.rc
18216         * gtk/gtk.rc (New file)
18217         * gdk/win32/makefile.cygwin
18218         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18219         as in GLib.
18220
18221 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18222
18223         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18224         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18225         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18226         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18227         parameters given and cursor->ref_count. coding style fixups.
18228
18229         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18230         not GtkWidget.
18231         
18232         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18233         fix up widget macros and add _GET_CLASS() variant.
18234         
18235         * gtk/*.c: some GtkType fixups.
18236
18237 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18238
18239         * gdk/win32/gdkproperty-win32.c
18240         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18241         were reversed.
18242
18243 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18244
18245         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18246         g_filename_to_utf8 to convert the font names Windows gives us from
18247         whatever is the default codepage to UTF-8.
18248         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18249         in the other direction.
18250
18251         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18252         error in debugging output.
18253
18254 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18255
18256         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18257         and height parameters to gdk_window_clear_area(). Not minus one.
18258
18259 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18260
18261         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18262         checks if the widget passed to gtk_drag_get_data() was not the
18263         dest widget.
18264
18265 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18266
18267         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18268         g_filename_from_utf8 functions (which were added a moment ago to
18269         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18270         size buffers.
18271
18272         gtk_file_selection_get_filename returns the filename in the C
18273         runtime encoding. It calls g_filename_from_utf8, but copies the
18274         returned string to a static buffer, which is returned. I think
18275         this is better than returning the result from g_filename_from_utf8
18276         directly, which would mean all apps that use it would have to free
18277         the return value. Or should this function care about this issue at
18278         all? Maybe a new function with clearly defined semantics.
18279
18280         * gtk/gtkfilesel.h: Add comment about
18281         gtk_file_selection_get_filename returning the filename in the C
18282         runtime's encoding.
18283
18284         * README.win32
18285         * gdk/gdk.def
18286         * gdk/makefile.{cygwin,msc}
18287         * gtk/gtk.def: Updates.
18288
18289         * gdk/gdkcursor-win32.c: Initialise refcount.
18290
18291 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18292
18293         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18294
18295 2000-01-30  Havoc Pennington  <hp@pobox.com>
18296
18297         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18298         destroy
18299
18300         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18301
18302         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18303         implemented in platform-specific code
18304
18305         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18306
18307         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18308         underscore in front
18309
18310         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18311         put an underscore in front
18312
18313         * gdk/gdkcursor.c: new file, implements
18314         gdk_cursor_ref/gdk_cursor_unref
18315
18316         * gdk/gdkcursor.h: Refcount GdkCursor
18317
18318         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18319
18320 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18321
18322         * gdk/gdkwindow.h
18323         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18324
18325 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18326
18327         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18328         structures to properly inherit from GtkWidget not GtkBin.
18329
18330 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18333         (bug #5178 - Peter Wainright)
18334         
18335         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18336         so that it will be installed.
18337         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18338
18339 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18340
18341         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18342         for the GtkStyleClass vtable const.
18343
18344         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18345         take a const string argument like GtkTranslateFunc. This will
18346         require changes in use code.
18347
18348 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18349
18350         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18351         semantics (to mimic the X11 backend, which just calls XClearArea)
18352         is to check for zero width (and height), and in that case use the
18353         window's width minus x (height minus y). This fixes for instance
18354         some redraw problems with gtkclist, which were easily noticeable
18355         in the gtk file selection widget.
18356
18357         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18358         windows.
18359
18360 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18361
18362         * configure.in
18363         * gdk/Makefile.am
18364         * gdk/x11/Makefile.am
18365         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18366         (bug #5177).
18367         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18368         out later.
18369
18370 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18371
18372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18373         WM_MOVE for iconified or invisible windows. This fixes various
18374         problems when minimising windows. Thanks to Bernd Herd.
18375
18376 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18377
18378         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18379         backend's draw_lines method, not draw_points.
18380
18381 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18382
18383         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18384         before Owen's reorganisation: Don't have queued_events and
18385         queued_tail statics in this file, but use gdk_queued_events and
18386         gdk_queued_tail. This makes exposure event compression work again.
18387
18388         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18389         seem to be needed?
18390
18391 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18392
18393         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18394         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18395         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18396         doesn't do anything.
18397
18398         * gdk/gdk.def: Add gdk_xid_table_insert.
18399
18400         * gdk/win32/gdkprivate-win32.h
18401         * gdk/win32/gdkevents-win32.c
18402         * gdk/win32/gdkinput-win32.c
18403         
18404         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18405         extension_events field in the GdkWindowWin32Data struct. Use only
18406         the extension_events field in GdkWindowPrivate. Previously one was
18407         set, and the other one tested, which broke tablet
18408         functionality. Thanks to Keishi Suenaga for pointing this out.
18409
18410 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18411
18412         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18413         When handling a single character (text length == 1), don't handle
18414         it as if it was UTF-8.
18415
18416 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18417
18418         * Makefile.am: Distribute README.win32.
18419         
18420         * gdk/Makefile.am
18421         * gdk/win32/Makefile.am: Distribute Win32 files.
18422
18423         * gdk/makefile.msc: New file.
18424
18425         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18426         after label).
18427
18428         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18429         gdk_error_code as GDKVAR, as they are referred outside GDK.
18430
18431         * gdk/win32/makefile.msc: Update.
18432
18433         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18434         tweaks. Check only if at least one of those Unicode subrange bits
18435         we care for is set. If no code page bits are set, guess (wildly)
18436         based on the charset.
18437
18438         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18439
18440         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18441         non-NULL.
18442
18443         * gtk/gtkdnd.c
18444         * gtk/gtklayout.c
18445         * gtk/gtkplug.c
18446         * gtk/gtkselection.c
18447         * gtk/gtksocket.c
18448         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18449         appropriate. There must be a cleaner way to handle this?
18450
18451         * gtk/gtkrc.c: Must include windows.h on Win32.
18452
18453         * gtk/testgtk.c: No need to include gdkx.h.
18454
18455         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18456
18457 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18458
18459         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18460         the rbearing is set to the same as the width, but this should be
18461         fixed.
18462
18463 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18464
18465         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18466         function. If Windows doesn't tell us what Unicode subranges a font
18467         covers, guesstimate based on the codepages it covers. This will
18468         hopefully help those Windows versions or fonts that don't give us
18469         any useful Unicode subrange information with GetTextCharsetInfo.
18470         Call this function in gdk_font_load_internal.
18471
18472         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18473         minor changes.
18474
18475 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18476
18477         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18478         New function, long needed.
18479
18480 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18481
18482         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18483         only_if_exists argument of gdk_atom_intern to
18484         bool.
18485
18486 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18487
18488         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18489         Fix two copy&paste errors.
18490
18491         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18492         win32 has changed.
18493
18494         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18495         GdkWin32SingleFont struct.
18496
18497         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18498         subranges of loaded fonts. Clear font signature first, in case
18499         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18500         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18501
18502         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18503         Unoffset clip region.
18504
18505 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18506
18507         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18508         event->any.window before calling filter functions.
18509
18510 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18511
18512         * gtk/gtkgamma.h: Adapt cast macros to standard.
18513
18514 [ Merges from 1.2 ]
18515
18516 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18517
18518         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18519         If translation does not include a '/', use entire
18520         translation instead of crashing.
18521
18522 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18523
18524         * docs/gtk_tut.sgml:
18525         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18526
18527 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18528
18529         * gtk/gtkselection.c (gtk_target_list_remove): Use
18530         g_list_remove_link, not g_list_remove.
18531
18532         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18533         
18534 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18535
18536         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18537         statement upon unselection (how the heck did that slip in?).
18538
18539 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18540
18541         * gtk/gtktext.c (gtk_text_freeze): 
18542         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18543         in frozen state (and aparently crashes). patch provided by Anders
18544         Melchiorsen <and@kampsax.dtu.dk>.
18545
18546 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18547
18548         * fix insensitive default/focus widget activation,
18549         reported by Matt Goodall <mgg@isotek.co.uk>.
18550
18551         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18552         (gtk_window_activate_default):
18553         (gtk_window_activate_focus):
18554         return handled=FALSE for actiavtion of insensitive default
18555         widgets. return handled=TRUE for activation of insensitive
18556         focus widgets. don't activate in either case.
18557
18558 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18559
18560         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18561         and $glib_cflags to match library order and in the
18562         theory that an old version of GLib is more likely to
18563         be in the include directory for X then vice-versa.
18564         (Bug #2776)
18565
18566 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18567
18568         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18569         to determine the locale for fontsets, not LC_MESSAGES;
18570         the user may want English messages with a handling
18571         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18572         will still be broken) (Bug #2891)
18573
18574 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18575
18576         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18577
18578 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18579
18580         * gtk/gtkrc.ko: Changed the Korean default fontset.
18581
18582 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18583
18584         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18585         where when scrolling to the left or top double exposes
18586         were done, causing major slowdowns.
18587
18588 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18589
18590         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18591         names to lowercase and alphanumeric, before looking
18592         them up.
18593
18594         * gtk/Makefile.am: Install codeset variant gtkrc files
18595         with normalized names.
18596
18597 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18598
18599         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18600         popup menus when the menu is already visible, but its parent
18601         is still hidden, (happens after tornoff window got hidden).
18602
18603 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18604
18605         * gtk/Makefile.am (install-data-local): Fix
18606         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18607         deleted, causing error messages on install.
18608
18609 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18610
18611         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18612         the handle as well, since we now sometimes ignore
18613         exposes on the handle while resizing.
18614
18615 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18616
18617         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18618         extra g_free introduced in one of the last one or two 
18619         commits.
18620
18621 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18622
18623         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18624         consistent, put each style that a gtkrc.* file creates
18625         in a unique namespace, remove old files before installing.
18626
18627 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18628
18629         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18630         gtk_rc_init is called multiple times. (Yes, people who
18631         do that have bugs in their code.)
18632
18633 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18634
18635         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18636         Remove it since it's generated by the Makefile anyway
18637
18638 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18639
18640         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18641         device->info.axes for core pointer.
18642
18643 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18644
18645         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18646         idle_id, to deal with obsolete, broken C libraries.
18647
18648 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18649
18650         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18651         allocation->x/y twice!
18652
18653         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18654         consistent with gtk_vscale_pos_trough().
18655
18656 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18657
18658         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18659         be queueing a resize on a toplevel container between
18660         the time we show it and when we map it. So, we need
18661         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18662         use GTK_WIDGET_DRAWABLE() for child windows.
18663
18664 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18665
18666         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18667         (fixes bug #2144)
18668
18669 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18670
18671         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18672         container DRAWABLE (instead of VISIBLE), so we don't queue
18673         resizes on non-toplevel containers.
18674
18675 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18676
18677         * gtk/gtkselection.[ch]: Make the data argument
18678         const guchar *.
18679
18680 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18681
18682         * gtk/gtkwindow.c: Try to behave sensibly if 
18683         the focus widget is the window itself. (Should
18684         we allow this at all?)
18685
18686 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18687
18688         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18689         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18690         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18691         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18692         in prototypes and implementations consistent (Tomas Ogren).
18693
18694         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18695         before the widget is unparented (reported by damon).
18696
18697         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18698         since we provide unsigned data anyways.
18699
18700 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18701
18702         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18703         the call to gtk_tooltips_layout_text() until later.
18704
18705         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18706         Call gtk_widget_ensure_style() before using the style.
18707
18708 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18709
18710         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18711         for old widgets that don't propagate draws to all
18712         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18713
18714 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18715
18716         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18717         for a redraw but just the widget that requested the resize.
18718
18719 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18720
18721         * gtk/gtkcontainer.c: added new widget level method
18722         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18723         reallocate_redraws : 1 to reflect the setting, exported this through
18724         the argument system as a boolean ::reallocate_redraws.
18725
18726         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18727         on the widget because the allocation changes, do so as well for
18728         widget->parent if the parent has reallocate_redraws set to TRUE.
18729         with that containers requesting reallocation redraws get automatically
18730         redrawn if their children changed allocation (this unfortunately
18731         affects also other children that didn't change allocation, but we
18732         cannot work around that before 1.3).
18733
18734 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18735
18736         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18737         _and_ height are >0 (not _or_).
18738
18739         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18740         instead of gtk_container_queue_resize(), which is a core gtk internal
18741         function (must have been on crack when i queued that).
18742
18743         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18744         we can check more reliably if we want to discard expose events.
18745         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18746         flag.
18747         
18748         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18749         we simply trust these events. for deciding whether to discard exposes,
18750         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18751         
18752 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18753
18754         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18755         queues of areas that are completely off screen.
18756
18757         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18758         logic for handleboxes.
18759
18760         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18761         check on width/height.
18762
18763 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18764
18765         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18766         we are fine with using $@ the way we do (if we actually encounter
18767         brokeness with $@ in VPATH builds because of additional path prefixes,
18768         we need to use $(@F) actually).
18769
18770 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18771
18772         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18773         short lived bugs, that would allow language bindings to do surgeries
18774         to our guts.
18775
18776 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18777
18778         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18779         where comparison was being done against an uninitialized
18780         value causing intermittant results depending on
18781         compiler flags. Also make it clearer that we aren't
18782         ever initializing the child as 0x0 (though this will
18783         be caught in gtk_widget_size_allocate())
18784
18785 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18786
18787         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18788         gtk_window_unset_transient_for() call after we do checks
18789         involving the old transient parent.
18790         [ From Lance Capser <lmc@cyberhighway.net> ]
18791
18792 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18793
18794         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18795         an empty file.
18796
18797 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18798
18799         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18800         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18801
18802 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18803
18804         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18805         `$@' is valid only in the build dir, not after we've done 
18806         `cd $srcdir'.  Also use `test -f' instead of less portable
18807         `test -e'.
18808
18809 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18810
18811         * gtk/gtktext.c (correct_cache_insert): Rewrite
18812          for simplicity, and hopefully correctness.
18813          (Fixes bug #1322, which was a segfault when
18814           on some insertions with the properties around
18815           the insertion set up just wrong.)
18816
18817         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18818          a "changed" signal, clamp the new value to the adjustment
18819          bounds to avoid segfaulting if someone tries to change
18820          the adjustment to a bogus value. (Bug #1795)
18821
18822 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18823
18824         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18825         for children, for toplevel windows handle them
18826         like delete_event.
18827
18828         * gtk/gtkplug.c: Add an unrealize handler so that
18829         we unref plug->socket_window when we are done
18830         with it.
18831
18832 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18833
18834         * gtk/gtktext.c (clear_area): Fix stupid signedness
18835          problem that was causing background to sometimes
18836          be misaligned.
18837
18838 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18839
18840         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18841         
18842         * gtk/gtkmenu.c (gtk_menu_position): Make
18843          sure we never position menus with negative x, y,
18844          since gtk_widget_set_uposition() can't handle that.
18845
18846         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18847          Modify the positioning code a bit so that we always
18848          put the top-left corner onscreen. (This is for
18849          UI reasons, gtk_menu_position() now takes care of
18850          gtk_widet_set_uposition() brokeness.)
18851
18852 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18853
18854         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18855
18856 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18857
18858         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18859           RC style that is passed in. The lack of the ref
18860           before was a bug. If people worked around this
18861           bug, this will introduce a slight memory leak
18862           in their code. The code should typically look like:
18863
18864             rc_style = gtk_rc_style_new ();
18865             [...]
18866             gtk_widget_modify_style (widget, rc_style);
18867             gtk_rc_style_unref (rc_style);
18868
18869         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18870           the style if it was already set.
18871
18872         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18873           style if it was set before.
18874
18875 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18876
18877         * gtk/testgtk.c (main): Add a check to see if we
18878           are being run from the correct directory and
18879           to quit nicely if we are not.
18880
18881         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18882           static.
18883
18884 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18885
18886         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18887
18888         * gtk/gtkwindow.c:
18889         queue resizes unconditionally (gtk_widget_queue_resize will figure
18890         what to do if the window is not realized).
18891         (gtk_window_move_resize): only recenter the window
18892         for GTK_WIN_POS_CENTER_ALWAYS.
18893         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18894         the same way as GTK_WIN_POS_CENTER.
18895
18896 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18897
18898         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18899         with (!(info->last_flags & GDK_HINT_POS)) instead of
18900         (!info->last_flags & GDK_HINT_POS).
18901
18902         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18903         new_height unconditionally, because we use these values even if
18904         !default_size_changed && !hints_changed.
18905         comented the (default_size_changed || hints_changed) case with
18906         respect to resize rejects from the window manager.
18907
18908         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18909         in the zvt condition hack, since this includes the window hints, set
18910         the hints after the handling_resize case.
18911
18912         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18913         window is initially shown with to the geometry.
18914
18915 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18916
18917         * gtk/gtkwindow.c (gtk_window_move_resize):
18918         s/size_changed/default_size_changed/g so i know what's
18919         really going on (frying brain on smaller flame now).
18920
18921 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18922
18923         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18924         we have size_changed upon handling_resize. this is a gross
18925         workaround for the broken zvt widget and should be removed in
18926         1.3 again (search for FIXME).
18927         Owen provided an accurate comment for this:
18928
18929         /* We could be here for two reasons
18930          *  1) We coincidentally got a resize while handling
18931          *     another resize.
18932          *  2) Our computation of size_changed was completely
18933          *     screwed up, probably because one of our children
18934          *     is broken. It's probably a zvt widget.
18935          *
18936          * For 1), we could just go ahead and ask for the
18937          * new size right now, but doing that for 2)
18938          * might well be fighting the user (and can even
18939          * trigger a loop). Since we really don't want to
18940          * do that, we requeue a resize in hopes that
18941          * by the time it gets handled, the child has seen
18942          * the light and is willing to go along with the
18943          * new size. (this happens for the zvt widget, since
18944          * the size_allocate() above will have stored the
18945          * requisition corresponding to the new size in the
18946          * zvt widget)
18947          *
18948          * This doesn't buy us anything for 1), but it shouldn't
18949          * hurt us too badly, since it is what would have
18950          * happened if we had gotten the configure event before
18951          * the new size had been set.
18952          */
18953
18954 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18955
18956         * gtk/gtkrc.c: deal properly with the fact that RC
18957           style lists may include rc styles more than once.
18958
18959         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18960           unused static function.
18961
18962         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18963           stack of directories of RC files currently being
18964           parsed and implicitely add them to pixmap path.
18965           
18966           This fixes a bug where the directory would get
18967           appended then overwritten by pixmap_path declarations.
18968
18969           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18970
18971         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18972           theme's exit function. (Patch from Peter Wainwright,
18973           bug #1454)
18974
18975         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18976           Add a destroy() handler to take care of removing
18977           group for menu item. (Fixes bug #1197)
18978
18979         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18980           in warning message.
18981
18982 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18983
18984         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18985         roundtrip to figure window's width and height, since we know that
18986         anyways from widget->allocation.
18987
18988 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18989
18990         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18991           the hints after we request the new size.
18992
18993 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18994
18995         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18996           GTK_WIDGET_REALIZED() assertion - we can compute the
18997           hints before we are realized.
18998
18999         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19000           hint changing so that we have a value of hints_changed
19001           when we decide whether to constrain the window size.
19002
19003         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19004
19005         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19006         change back to G_MAXINT.
19007
19008 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19009
19010         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19011         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19012         contain uncluttered values.
19013         (gtk_window_compute_hints): simply assert that window is realized
19014         and that geometry_info is valid, since we rely on this anyways.
19015         (gtk_window_constrain_size): major cleanups to the code.
19016         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19017         for the base size, instead of the minimums. use 32767 as max width
19018         and height (like in gtkwindow.c) instead of G_MAXINT.
19019
19020 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19021
19022         * cleaned up the GtkContainer.need_resize flag handling mess, we
19023         only need to force resize requests when we were prematurely
19024         realized, or our widget tree was modified when we were temporarily
19025         hidden. handling these cases directly upon showing the window (i.e.
19026         while the GdkWindow is still unmapped) avoids the need to wait for
19027         a configure event response and therefore makes the GUI more snappier
19028         and avoids blank windows during the roundtrip.
19029
19030         * gtk/gtkwidget.c:
19031         (gtk_widget_hide): 
19032         (gtk_widget_show): don't queue resizes on toplevels, they know how
19033         to deal with matters.
19034
19035         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19036         flag directly for not visible resize containers and spare us unecessary
19037         signal emissions.
19038
19039         * gtk/gtkwindow.c:
19040         (gtk_window_realize): if we need to enforce premature size allocation,
19041         queue a container resize so we are correctly resized later on.
19042         (gtk_window_init):
19043         (gtk_window_size_request):
19044         don't freak around with the ->need_resize flag,
19045         gtk_container_queue_resize() will care about that.
19046         (gtk_window_show):
19047         handle initial resizing issues here, we can handle matters better in
19048         this place, especially since we know that our GdkWindow is still
19049         unmapped.
19050         (gtk_window_move_resize):
19051         don't care about ->need_resize at all.
19052         handle size changes properly that occoured while we waited for a
19053         configure event.
19054
19055 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19056
19057         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19058         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19059         Move the hint setting code from gtk_widget_set_uposition
19060         to here; set the hints so that we respect any previously
19061         set geometry hints.
19062
19063         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19064         change the window hints here or move the window here,
19065         let that happen in gtk_window_move_resize().
19066
19067 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19068
19069         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19070         to already queued resizes (and therefore redraws) on a widget, check
19071         its anchestry as well.
19072
19073         * gtk/gtkcontainer.c:
19074         (gtk_container_queue_resize): clear resize widgets for resize
19075         containers before aborting prematurely. this is especially important
19076         for toplevels which may need imemdiate processing or their resize
19077         handler to be queued.
19078         (gtk_container_dequeue_resize_handler): added new internal function for
19079         gtkwindow.c.
19080
19081         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19082         configure event, take possible changes in window position into account
19083         as well.
19084         if we request a new window size, queue up a resize handler that will
19085         last until the configure event response arrives.
19086         combined the ->need_resize case (initial show) with the general size
19087         (hints) changed case and added even more comments.
19088         if !auto_shrink, only revert to the old allocation if the new size
19089         is smaller than the current allocation.
19090
19091 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19092
19093         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19094                            gtk_window_set_geometry_hints
19095                            gtk_window_set_default_size):
19096         When hints are set, queue a resize so that the hints will
19097         be eventually reset on the toplevel.
19098
19099         * gtk/gtkwindow.c (gtk_window_show): Use
19100         gtk_window_compute_default_size(). Clear the need_resize flag
19101         on the initail map so that we don't unnecessarily trigger the
19102         resize code.
19103
19104         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19105         into separate functions. Compare the hints we are setting
19106         with what we set last time so that we can accurately
19107         tell when we need to reset the hints.
19108
19109         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19110         function to figure out the size from requisition
19111         and default_size.
19112
19113         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19114         from fvwm to constrain a size to the geometry hints.
19115
19116         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19117         to compare two sets of geometry hints.
19118
19119         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19120         from gtk_window_set_hints(), just compute the hints,
19121         don't set them.
19122
19123         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19124         code from gtk_window_move_resize() to separate function,
19125         rationalize a bit.
19126
19127 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19128
19129         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19130         structure into a new private structure.
19131
19132         * gtkrc.c: Split GtkRcStyle into public/private.
19133         In the private part, add a list of pointers to the
19134         RcStyle lists this RcStyle participates in.
19135
19136         * gtkrc.c: When a RcStyle is free, remove all
19137         lists referencing it from the 
19138         realized_style_ht hash, and free those lists.
19139         
19140         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19141         gtk_rc_init(), since that adds the default styles
19142         to the list of parsed RC files again.
19143
19144         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19145         
19146 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19147
19148         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19149         checks that ensure that a widget's allocation is at least 1 in width
19150         and height. (GNOME note: this doesn't affect old panel code anymore,
19151         because GtkSocket will request width and height of at least 1 since
19152         Fri Jul 23).
19153
19154         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19155         allocated yet (happens if the user realizes the window prematurely),
19156         size request and allocate it.
19157         (gtk_window_size_allocate): guard against guint underflows.
19158
19159 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19160
19161         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19162         in gtk_built_sources, so gtk.defs gets built prior to all other
19163         sources.
19164
19165 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19166
19167         * gtk/Makefile.am:
19168         invoke indent on gtkmarshal.*. 
19169         rewrote source generation rules, use COPYING as oldest source tag for
19170         a piggyback rule to generate all sources from (don't touch it ;).
19171         major cleanups, strip spaces on build rules for GNU Make.
19172
19173         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19174         source and target files from commandline arguments. don't invoke indent.
19175
19176 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19177
19178         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19179         notebook after switch to avoid drawing problems.
19180         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19181         
19182         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19183         show them instead. 
19184         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19185
19186 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19187
19188         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19189         notebook after switch to avoid drawing problems.
19190         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19191         
19192         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19193         show them instead. 
19194         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19195
19196 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19197
19198         * gtk/gtkwindow.c:
19199         we use window->need_resize from configure_event now, to indicate that
19200         the gtkwindow should keep its allocation (e.g. because the user resized
19201         the window through window manager handles). resize_count is now reliably
19202         used to figure whether we got the allocation we requested from the
19203         window manager.
19204         configure events get queued as resizes now, the real stuff (size
19205         computation and allocation) now only goes on in gtk_window_move_resize().
19206         GtkWindow's requisition now contains its *real* requisition (like all
19207         other widgets), *not* taking usize into account.
19208         geometry_info->last_{width|height} is now updated from set_hints() only
19209         so it always contains the last hints we set for the window manager.
19210         made some event handlers return TRUE instead of FALSE.
19211         the overall code should be much more straight forward now, and the
19212         significant code portions are accompanied by comments now.
19213         (gtk_window_set_hints):
19214         removed requisition argument and made it
19215         fetch the requisition through gtk_widget_get_child_requisition.
19216         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19217         does that now.
19218         (gtk_window_show):
19219         ensure that the widget is realized before calling 
19220         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19221         ensure that we got properly size requested and allocated before
19222         realization.
19223         (gtk_window_configure_event):
19224         ignore plain window moves, or reallocate the widget tree through the
19225         resize queue otherwise.
19226         (gtk_window_move_resize):
19227         mostly rewrote this function to figure window manager hints more
19228         reliably, coalesce window moves and resizes to reduce configure events
19229         and do actuall size allocations.
19230
19231 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19232
19233         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19234         that have a resize pending, because a redraw is already queued for them.
19235
19236         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19237         hack to clear resize_widgets.
19238
19239         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19240         for resize containers prior to size allocation. (this is also a bit
19241         ugly, but avoids side effects for stopped emissions and is thus more
19242         reliable).
19243         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19244
19245         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19246         function from gtk_tooltips_expose, as we connect to ::expose_event
19247         *and* ::draw now.
19248
19249 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19250
19251         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19252         checks.
19253         (gtk_target_list_unref): Likewise.
19254
19255         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19256
19257 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19258
19259         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19260         guard against division by zero. (Fixes bug #1339)
19261
19262 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19263
19264         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19265         Prevent the trivial leak of information of allowing
19266         word motion when the entry is not visible.
19267
19268 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19269
19270         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19271         modality to error dialog as well as confirmation dialogs.
19272         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19273
19274 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19275
19276         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19277         tree->view_lines.
19278         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19279
19280         * gtk/Makefile.am (install-data-local): Solaris apparently
19281         has various troubles with ln -f; use rm first instead.
19282         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19283
19284 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19285
19286         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19287         use `cp' followed by `rm' (the `rm' was already there).
19288
19289 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19290         
19291         * configure.in: Fix autoconf warnings about cross compilation by
19292         trying to provide sane defaults for AC_TRY_RUN.
19293         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19294         put them into $(srcdir) when generated. Also add a dependency of
19295         gtksignal.h on gtkmarshal.h for -j builds. 
19296         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19297
19298 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19299
19300         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19301         GDK_THREADS_{LEAVE,ENTER} pair.
19302         (From Paul Fisher <pnfisher@redhat.com>)
19303
19304 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19305
19306         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19307         width and height are always >0 (owen).
19308
19309 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19310
19311         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19312         change that assured that a widget's allocated with and height are
19313         always >1, since this breaks *buggy* panel code. unfortunately this
19314         back-breaks the gimp's color selector.
19315
19316         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19317         allocation is always >0 in width and height, before sending the
19318         configure event; this is a *gross* hack to get the gimp back to work.
19319         
19320         * marked both cases with TODO-1.3
19321
19322 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19323
19324         * gtk/gtktext.c: Don't display wrap indicators when
19325         text is not editable and word wrap is on.
19326
19327 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19328
19329         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19330         option menus here as they are not derived from menu shell, assure that
19331         the option menu has a menu we can add items to.
19332
19333 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19334
19335         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19336         width/height to (gint) before calculations and check against < 0 to
19337         avoid guint wraparounds.
19338
19339 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19340
19341         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19342         width and height is never zero. sanity check both dimensions against
19343         32767 and issue a warning if the allocation is greater than that.
19344
19345 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19346
19347         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19348         to g_main_pending() as well.
19349
19350 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19351
19352         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19353         call to g_main_iteration() - since that will regrab
19354         GTK+ lock to process events.
19355
19356 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19357
19358         * gtk/gtkwindow.c
19359         - Regularize with the rest of GTK+ by making widget->requisition
19360           not reflect the set_usize()
19361         - Always recompute geometry hints, then check if they
19362           changed before sending them to the X server. The
19363           previous checks for changes would fail in a number
19364           of circumstances. 
19365
19366 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19367
19368         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19369
19370 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19371
19372         * gtk/gtkdnd.c:
19373         - Code cleanups
19374         - Instantaneously update on modifier key presses
19375         - Allow cancellation of the drag with Escape.
19376
19377 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19378
19379         * gtk/testgtk.c (create_handle_box): Set the policy
19380         to auto_shrink - otherwise the appearance is rather
19381         strange when flipping between horizontal and vertical.
19382
19383 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19384
19385         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19386         (gtk_window_set_default_size): don't change a value if it's < 0.
19387         queue a resize.
19388
19389 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19390
19391         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19392
19393 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19394
19395         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19396         add an extra "/" when concating "/" + filename.
19397         (From Matt Grossman <mattg@oz.net>)
19398
19399 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19400
19401         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19402         for fg_gc if we set it for drawing pixmap.
19403
19404 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19405
19406         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19407         
19408         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19409         already set, call old engine's destroy function and
19410         unref the old engine.
19411
19412 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19413
19414         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19415
19416 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19417
19418         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19419
19420 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19421
19422         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19423         expand behaviour changed.
19424
19425         * gtk/gtklabel.c (gtk_label_set_pattern):
19426         (gtk_label_set_justify):
19427         (gtk_label_set_line_wrap):
19428         don't bother invoking queue_clear, the reallocation does
19429         that for us, always free_words so the upcoming resize will
19430         relayout the label's contents.
19431
19432 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19433
19434         * applied argument implementation patches from Elena Devdariani
19435         <elena@cogent.ca>.
19436
19437         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19438         ::space_style, ::relief
19439         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19440         * gtk/gtkpreview.c: ::expand
19441         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19442         * gtk/gtknotebook.c: ::homogeneous
19443         * gtk/gtklabel.c: ::wrap
19444         * gtk/gtklist.c: ::selection_mode
19445         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19446         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19447         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19448         * gtk/gtkclist.c: ::sort_type
19449         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19450         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19451
19452 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19453
19454         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19455         comment.
19456
19457 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19458
19459         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19460         counting right when we have to attach a new style
19461         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19462
19463         * gtk/gtkstyle.c: Documented the refcounting
19464         peculularities of gtk_style_attach.
19465
19466 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19467
19468         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19469         window types.
19470
19471         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19472         of GTK_TOPLEVEL for creating the window.
19473
19474 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19475
19476         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19477         the last argument (reported by Per Winkvist).
19478         
19479 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19480
19481         Fixes for invisible XOR lines (Frank Loemker
19482         <floemker@TechFak.Uni-Bielefeld.DE>)
19483         
19484         * gtk/gtkclist.c (gtk_clist_realize): Always use
19485         a non-zero pixel for GDK_XOR.
19486
19487         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19488         Use GDK_INVERT instead of GDK_XOR.
19489
19490 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19491
19492         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19493         signals if h/voffsets differ from adjustment values.
19494         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19495
19496 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19497
19498         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19499         ::selection-done emissions up to the topmost menu shell.
19500
19501 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19502
19503         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19504         the user data on the window before destroying it.
19505
19506         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19507         unrealize handler to take care of destroying 
19508         notebook->panel properly. 
19509         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19510
19511         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19512         of g_new and g_realloc to stop memory leak. (Actually,
19513         we could just use g_realloc(), but I'm not 100% sure
19514         that is portable).
19515         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19516
19517 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19518
19519         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19520
19521         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19522         for fontsets.
19523
19524         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19525         with bin/button confusion.
19526
19527 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19528
19529         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19530         and show how preselection of radio items is done.
19531
19532 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19533
19534         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19535         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19536         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19537         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19538         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19539         * gtk/gtktable.c (gtk_table_attach): 
19540         * gtk/gtklist.c (gtk_list_insert_items): 
19541         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19542         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19543         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19544         * gtk/gtkbin.c (gtk_bin_add): 
19545         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19546         * gtk/gtkfixed.c (gtk_fixed_put): 
19547         * gtk/gtklayout.c (gtk_layout_put):
19548         general fixups to container_add logic. always realize child if
19549         child->parent is realized, only map the child and queue a resize
19550         if child and child->parent are both visible.
19551
19552 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19553
19554         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19555         instead of gtk_container_foreach to walk and unrealize children, so
19556         composite children get also unrealized.
19557         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19558         (gtk_widget_map): assert that the widget is visible (basic constrain).
19559         (gtk_widget_real_map): assert that the widget is realized (basic
19560         constrain).
19561
19562 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19563
19564         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19565
19566 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19567
19568         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19569         file for iso-8859-2 locales.
19570
19571         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19572
19573 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19574
19575         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19576          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19577          Remove some suspicious and useless lines. 
19578
19579 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19580
19581         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19582         width,height = 0, 0 to mean - here to edge of window,
19583         instead of -1, -1, since the former is all we support.
19584
19585 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19586
19587         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19588         when removing from quit_functions list.
19589
19590 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19591
19592         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19593
19594 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19595
19596         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19597          When redrawing characters on non-visible entry, use appropriate
19598          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19599
19600 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19601
19602         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19603         from drag coordinates.
19604         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19605         use drag_dest_cell.
19606
19607         * gtk/gtktree (drag_dest_cell)
19608         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19609         (Bug #1129)
19610
19611 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19612
19613         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19614         translate_* fields.
19615         (gtk_item_factory_finalize): invoke translate_notify independant from
19616         translate_data.
19617         (gtk_item_factory_set_translate_func): likewise.
19618         (gtk_item_factory_destroy): only remove ifactory pointer from those
19619         widgets that belong to us (stupid me).
19620
19621 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19622
19623         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19624         rc_style list when lookup succeeeds.
19625
19626 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19627
19628         * gtk/gtkctree.c (resync_selection): 
19629         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19630         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19631         bug.
19632
19633 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19634
19635         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19636         Add some missing GDK_THREADS_ENTER()/LEAVE around
19637         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19638
19639 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19640
19641         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19642         rather than emit_by_name.
19643
19644         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19645         on the widget across multiple signal emissions.
19646         (gtk_editable_delete_text): same here.
19647         (gtk_editable_class_init): set widget_class->activate_signal after
19648         editable_signals[ACTIVATE] has been created.
19649
19650 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19651
19652         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19653         position here prematurely -- we might not have the
19654         right ->min_position and ->max_position yet.
19655
19656 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19657
19658         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19659         Add error traps so if the other end of the connection
19660         dies, we survive.
19661
19662         * gtk/gtkselection.c (gtk_selection_notify): Clean
19663         up properly when selection property retrieval fails.
19664         
19665         * gtk/gtkselection.c (gtk_selection_request): Correctly
19666         reject SelectionRequest notifies where the handler
19667         returns no data.
19668
19669 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19670
19671         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19672         when we've previously highlighted.
19673
19674         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19675         emit two "drag_leave" signals for Motif drops.
19676
19677         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19678         back the correct status messages when dropping from
19679         Motif onto a proxy window that is rejecting the
19680         drop.
19681
19682 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19683
19684         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19685         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19686         to compare two argument values. added gtk_arg_to_valueloc() to set a
19687         variable from an arg through its location (pointer).
19688
19689         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19690         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19691         as gfloat*, uchars are collected as guchar*, ints are collected as
19692         gint*, etc...
19693
19694 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19695
19696         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19697         Include <string.h> instead of <strings.h>.
19698
19699         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19700         (actually, a lot more duplicate includes occur if
19701          you trace through the sequence of #include's)
19702         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19703         
19704 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19705
19706         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19707         gtk-a-higuti-990322-[0-3]
19708
19709         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19710         that was causing -DX_LOCALE not to work.
19711
19712         * gtk/gtkrc.c (gtk_rc_init):
19713         X_LOCALE will never have LC_MESSAGES defined
19714
19715 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19716
19717         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19718         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19719
19720         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19721         left/right as well (gtk-michael-980726-0.patch.gz).
19722
19723         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19724         for pointer values, use gchar instead of char. fixed uline allocation
19725         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19726         chunks instead of G_ALLOC_ONLY.
19727         (gtk_label_size_request): always alter requisition as passed and leave
19728         widget->requisition alone.
19729         (gtk_label_set_text): allow NULL strings.
19730         (gtk_label_new): likewise.
19731
19732 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19733
19734         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19735
19736 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19737
19738         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19739         *and* mapped (i.e. drawable).
19740         (gtk_bin_expose): only send exposes to drawable children.
19741
19742         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19743         (gtk_box_expose): only send exposes to drawable children.
19744
19745         * gtk/gtkhscale.c (gtk_hscale_draw): 
19746         * gtk/gtkvscale.c (gtk_vscale_draw):
19747         hm, this is an ugly one. we first compute the size of our trough area
19748         here (window relative) and then check intersection with the draw_area
19749         which is parent relative because we're a NO_WINDOW widget, so we need
19750         to offset the trough area by allocation.x and allocation.y before the
19751         check. (this must not be done for the background area though, since
19752         that's already computed parent relative).
19753
19754 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19755
19756         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19757         unrealize title buttons.
19758
19759 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19760
19761         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19762         (gtk_clist_column_title_active): 
19763         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19764
19765         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19766         zero initialize event, removed superfluous gdk_window_get_pointer call
19767
19768         * gtk/gtklist.c (gtk_list_vertical_timeout)
19769         (gtk_list_horizontal_timeout): removed superfluous
19770         gdk_window_get_pointer call
19771
19772 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19773
19774         * plugging problems reported by "Bruce Mitchener, Jr."
19775         <bruce@puremagic.com> due to a purify session.
19776
19777         * gtk/gtkstyle.c:
19778         (gtk_style_ref): 
19779         (gtk_style_unref): assert ref_count to be > 0.
19780
19781         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19782         the requisition.
19783         (gtk_clist_set_shift): likewise.
19784
19785         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19786         adjustments.
19787
19788         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19789         event before sending it and set send_event to TRUE (which needs to
19790         be done for *all* synthesized events).
19791         (gtk_list_vertical_timeout): likewise.
19792
19793         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19794         leaks.
19795
19796         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19797         to TRUE when synthesizing events.
19798
19799 [ *** end of merges from 1.2 *** ]      
19800         
19801 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19802
19803         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19804         (or copied from gdkconfig.h.win32 on Win32, sigh).
19805
19806         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19807
19808         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19809
19810         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19811
19812         * gdk/gdkconfig.h.win32: New file.
19813
19814         * gdk/win32/makefile.cygwin: Build just a static archive here.
19815
19816         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19817         for the DLL from the static archive built above.
19818
19819         * gdk/gdk.def: Moved here from the win32 subdirectory.
19820
19821         * gdk/win32/*: Adapt for the changed private struct organisation.
19822
19823         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19824
19825 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19826
19827         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19828         for wheel mice (buttons 4 and 5).
19829
19830 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19831
19832         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19833         drawables use just the pixel field in the foreground and
19834         background GdkColor of the GdkGC.
19835
19836         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19837         GdkColors containing uninitialized (red,green,blue) fields, and
19838         just the pixel field filled in, and furthermore in the
19839         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19840         It thus turns out that we really don't need to have the full
19841         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19842         it later to have just the pixel values.
19843
19844 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19845
19846         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19847
19848 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19849
19850         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19851         New question on GtkLabel background colors.
19852
19853         * docs/gtk_tut.sgml:
19854           - Correct the example code callback
19855             function definitions.
19856           - Update the gtkdial example code, from Frans van Schaik.
19857           - Update setselection.c to current API.
19858
19859         * examples/Makefile examples/*/*.c: Update to code
19860         listed in tutorial.
19861
19862 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19863
19864         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19865         subrange table (from the "Developing International Software for
19866         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19867         block... Get the loaded font's charset correctly.
19868
19869         (Note that this, and the other *-win32.c files, still really are
19870         the old ones, the win32 subdirectory is not ready for compilation
19871         yet after the reorg.)
19872
19873 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19874
19875         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19876         check.
19877
19878 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19879
19880         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19881         on results of XQueryDeviceState().
19882
19883 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19884
19885         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19886         we need to accesss only ->children. We need an accessor
19887         for the children.
19888
19889         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19890         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19891         to get rid of gdkx.h include.
19892         
19893         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19894         and random references to 'None'.
19895
19896         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19897         Get rid of unused #include <gdk/gdkx.h>
19898
19899         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19900         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19901         gdkconfig.h.
19902
19903 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19904
19905         * gdk/win32/gdkdraw.c
19906         * gdk/win32/gdkfont.c
19907         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19908         following yesterday's changes. (Unrelated to Owen's reorg.)
19909
19910 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19911
19912         * gdk/x11/gdkinput-gxi.c: Add missing include,
19913           fix GdkWindowPrivate => GdkDrawablePrivate.
19914
19915         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19916
19917         * gdk/x11/Makefile.am (xinput_sources): Add missing
19918         backslash to fix building with --with-xinput=none
19919
19920 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19921
19922         Move all X specific code into the x11/ directory.
19923         Aside from shuffling things around, did the following:
19924
19925        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19926          gdk_arg_context_* - a simple argument parsing system
19927          in the style of popt.
19928
19929        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19930          gdk/x11/gdkprivate-x11.h:
19931          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19932          add ->klass and ->klass_data fields. The klass_data
19933          field points to an auxilliary structure that is
19934          windowing system dependent.
19935
19936        * gdk/gdkfont.c: Make most of the measurement functions
19937          simply wrappers around gdk_text_extents().
19938
19939        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19940          _gdk_font_strlen() function that hides the weird
19941          behavior in gtk+-1.[02] where a string is interpreted
19942          differently for 8-bit and 16-bit fonts.
19943
19944        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19945          to store common code for synthesizing double/triple
19946          press events.
19947         
19948        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19949          Make all the function that modify an existing GC
19950          simply wrappers around gdk_gc_set_values().
19951          
19952        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19953          for throwing out later.
19954
19955        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19956          GdkImagePrivate and GdkColormapPrivate to have a
19957          windowing system dependent part (GdkFontPrivateX etc.)
19958          that "derives" from the system-independent part.
19959
19960        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19961          Got rid of the included-source-files for XInput in
19962          favor of automake conditionals. (Which didn't exist
19963          when XInput support was originally added.)
19964
19965        * gdk/gdkrgb.c: Remove the visual id from the debugging
19966          statements since that is X11 specific; print out
19967          type/depth info instead.
19968          
19969
19970 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19971
19972         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19973         loading duplicates of hashed fonts.
19974
19975         * gdk/gdk.c (gdk_keysym_convert_case): rename
19976         gdk_XConvertCase to gdk_keysym_convert_case, allow
19977         results to be NULL in the GTK+ style.
19978
19979         * gdk/gdkcompat.h: Started compatibility header
19980         for renames.
19981
19982 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19983
19984         * gdk/win32/gdkprivate.h: New font private structures, related to
19985         fontsets.
19986
19987         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19988         gdk_font_list_free(). On X11, will just be wrappers to
19989         XListFonts() and XFreeFontNames(). On Win32, the code previously
19990         in gtkfontsel.c is now here.
19991
19992         New function gdk_font_xlfd_create(). On X11 will get the FONT
19993         property of the font (for GDK_FONT_FONTs), or call
19994         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19995         builds a XLFD style name from the font information in the LOGFONT
19996         struct(s).
19997
19998         New function gdk_font_xlfd_free(), which correspondingly frees the
19999         string returned by gdk_font_xlfd_create().
20000
20001         Implement fontsets on Win32. Add a function that iterates over a
20002         wide char string and calls a callback function for each substring
20003         of wide chars from the same Unicode subrange (and thus probably
20004         available in the same real font).
20005
20006         Improve the XLFD emulation a bit.
20007
20008         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20009
20010         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20011         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20012         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20013         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20014         ImmGetCompositionStringW() to get the composed Unicode chars.
20015
20016         * gdk/win32/gdkgc.c
20017         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20018         struct changes.
20019
20020         * gdk/win32/gdk.def: Add the new functions.
20021
20022 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20023
20024         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20025         get the Platform SDK to get <dimm.h>.
20026
20027         * gdk/win32/gdkevents.c: More event handling fixes and
20028         simplification. Never generate motion events with is_hint true. We
20029         used to do that on bogus grounds earlier. Windows sends
20030         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20031         moved, ignore these.
20032
20033         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20034
20035         * gdk/win32/gdkglobals.c
20036         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20037         the TrackMouseEvent function, and use it.
20038
20039         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20040         char before calling WideCharToMultiByte in order to get a string
20041         for the window title.
20042
20043         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20044
20045         * gdk/win32/gdk.def: Remove obsolete functions.
20046
20047         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20048         /nodefaultlib and /defaultlib switches.
20049
20050         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20051
20052 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20053
20054         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20055         EuroSign).
20056
20057         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20058         same type as GdkWChar, especially on Win32.
20059
20060         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20061
20062         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20063         before passing to Windows GDI for drawing etc. Convert to the
20064         system default codepage before passing to Windows as window
20065         titles.
20066
20067         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20068         support changing input locale on the fly.
20069
20070         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20071         on-the-fly changes. Convert incoming characters from the current
20072         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20073         on the current input language. Use keysym<->Unicode mapping tables
20074         and functions borrowed from xterm sources.
20075
20076         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20077         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20078         Manager) if available. IMEs and the Active IMM are available under
20079         the disguise of Chinese, Korean and Japanese support for IE and
20080         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20081         support is present in all editions (as long as you install it).
20082
20083         Call DispatchMessage from gdk_events_queue() (and thus
20084         gdk_WindowProc()), instead of duplicating the code in
20085         gdk_WindowProc().
20086
20087         Reworked the grab handling and propagation code, factored out
20088         duplicated code snippets into separate functions. Other cleanups,
20089         too.
20090
20091         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20092         the <dimm.h> header describing the Active IMM.
20093
20094         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20095         just do the same as for "single" fonts.
20096
20097         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20098         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20099         the new keysyms from gdkkeysyms.h.
20100
20101         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20102         fontset, so that gtkentry uses wide characters.
20103
20104         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20105         GTk+'s system directory "gtk+", not "gtk".
20106
20107 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20108
20109         * docs/gtkfaq.sgml: FAQ update
20110
20111 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20112
20113         * gdk/win32/gdkprivate.h: Add more font private data.
20114
20115         * gdk/win32/gdkfont.c
20116         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20117         fonts and strings. Now works much better. You still have to
20118         have a correct font selected, though. No fontset emulation yet.
20119
20120 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20121
20122         * gtk/maketypes.awk: Use G_OS_WIN32.
20123
20124         * gtk/gtk.def: Add some missing entry points. Also some non-public
20125         ones, but PyGTK porter claims to need them.
20126
20127         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20128         built-in type generation.
20129
20130 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20131
20132         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20133         GDK_FONT_FONT fonts (which is all we have for now, we don't
20134         emulate fontsets). The X11 version uses plain XDrawString in that
20135         case, too. The string passed to gdk_draw_text_wc seems to be in
20136         fact (at least, when used by gtkentry and gtktext) either in a
20137         single-byte charset, or a DBCS. Not Unicode.
20138
20139         This fixes the problem in gtkfontsel, where even if you had
20140         selected a font with a non-Latin1 charset (windows-greek, for
20141         instance), the preview still used Latin-1 glyphs.
20142
20143         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20144         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20145         (gdk_font_load): Recognize the demibold etc weights, even if we
20146         don't have the corresponding constants in the headers.
20147         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20148         version. Should save font resources a bit, when we don't have
20149         multiple HFONTs for the same font.
20150
20151         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20152         version.
20153
20154 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20155
20156         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20157         X values
20158
20159 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20160
20161         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20162         layout support (as mentioned on
20163         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20164
20165 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20166
20167         * gtk/fnmatch.c
20168         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20169
20170 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20171
20172         * configure.in (ALL_LINGUAS): Added Galician (gl)
20173
20174 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20175
20176         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20177
20178         * gdk/win32/gdkcompat.c: New file, actually provide an
20179         implementation for the deprecated functions. (Just temporarily.)
20180
20181         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20182
20183         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20184
20185         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20186
20187 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20188
20189         * configure.in: Added "uk" to ALL_LINGUAS.
20190         
20191 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20192
20193         * configure.in: correct checking for BeOS check
20194
20195         * gdk/gdktypes.h
20196         * gtk/fnmatch.c
20197         * gtk/gtkfilesel.c
20198         * gtk/gtkitemfactory.c
20199         * gtk/gtkmain.[ch]
20200         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20201
20202 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20203
20204         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20205         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20206         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20207         by Bulgarian). 
20208
20209 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20210
20211         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20212         Fix a reference to window_private->destroyed.   
20213
20214         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20215         (ugly) setting of an internal GdkWindow member to use
20216         a _slightly_ cleaner macro.
20217
20218         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20219         GdkDrawablePrivate and GdkWindowPrivate.
20220         Add extra macros for accessing GDK_DRAWABLE_ components.
20221
20222         * *.[ch]: Massive adjustments for the above, use the
20223         new macros in a lot of places.
20224
20225 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20226
20227         * gdk/gdktypes.h: Make GdkDrawable the base type,
20228         not GdkWindow.
20229
20230 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20231
20232         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20233
20234 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20235
20236         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20237
20238 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20239
20240         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20241         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20242
20243         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20244
20245         * docs/gtk-config.1: Now autogenerated.
20246         * docs/Changes-1.4.txt: started
20247         
20248 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20249
20250         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20251         to #ifdef also here.
20252
20253         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20254         Owen did to the X11 backend.
20255
20256         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20257         ScrollWindowEx when blitting inside a window, it can't be correct
20258         in the general case.
20259
20260         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20261         WM_GETMINMAXINFO is easier.
20262
20263         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20264         depth equal to the bitspixel value, not the visual's depth.
20265
20266         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20267         to 24 even if the bitspixel value is 32.
20268
20269         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20270         need to check for depth==32 when bpp==32, depth will always be 24.
20271
20272 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20273
20274         * docs/Changes-1.4.txt: Started
20275         
20276         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20277
20278         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20279         
20280         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20281         into C file.
20282         
20283         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20284         header to gdkinputprivate.h.
20285
20286         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20287         unused since before 1.2.
20288
20289 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20290
20291         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20292         expand possible hex escapes in the font family (put there by
20293         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20294         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20295         On Win32, add hex escapes here, too.
20296
20297 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20298
20299         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20300         to #ifdef GDK_WINDOWING_X11.
20301
20302 [ Merges from gtk-1-2 ]
20303
20304 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20305
20306         * configure.in: fixed "GNU Make" check to pass with new make version
20307         3.77.95.
20308
20309 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20310
20311         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20312         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20313         AM_PATH_GTK() macros don't get confused by the -pre1.
20314
20315 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20316
20317         * configure.in (REBUILD): Change check for perl5
20318           to check explicitely for v >= 5.002. (5.001
20319           does not work with our scripts.)
20320
20321 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20322
20323         * configure.in: evaluate $PERL for the perl version check. added
20324         --disable-rebuilds to give the user an option to completely disable
20325         any source autogeneration rules.
20326
20327 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20328
20329         * configure.in: evaluate $ac_make when checking for GNU Make.
20330
20331 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20332
20333         * docs/Makefile.am: added generation.txt.
20334
20335         * Makefile.am: require automake 1.4, build README from README.in and
20336         INSTALL from INSTALL.in in dist-hook.
20337         
20338         * README.in:
20339         * INSTALL.in: new files to autogenerate README and INSTALL from.
20340
20341         * configure.in: figure whether we have GNU Make
20342
20343         * docs/generation.txt: minor additions/corrections.
20344
20345 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20346
20347         * docs/gtkfaq.sgml: FAQ Update
20348
20349 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20350         
20351         * configure.in: Fix autoconf warnings about cross compilation by
20352         trying to provide sane defaults for AC_TRY_RUN.
20353
20354 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20355
20356         * ltconfig
20357         * ltmain.sh: upgrade to libtool 1.3.3
20358
20359 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20360
20361         * INSTALL: Indicate that the --with-glib= configure
20362         time flag is unsupported.
20363
20364 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20365
20366         * docs/generation.txt: Added a file that gives
20367         documenation about the autogeneration process for
20368         various autogenerated files.
20369         
20370 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20371
20372         * configure.in (LIBS): Look for libgmodule in the
20373         right location.
20374
20375 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20376
20377         * docs/gtk_tut.sgml: Removed references to
20378         code examples in my directory on gtk.org as
20379         they should all be in the tutorial now.
20380
20381         * docs/gtk_tut.sgml: Added sources for dial-test
20382         and scribble-xinput programs that were previously
20383         missing.
20384
20385 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20386
20387         * TODO: Added entry about menu keyboard navigation, removed
20388         some finished items.
20389
20390 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20391
20392         * acinclude.m4: Standardize on func_dgettext
20393         not func_gettext, so that the checks for dgettext
20394         actually are paid attention to.
20395
20396 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20397
20398         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20399         directly, rather than repeating the checks for
20400         gettext.
20401
20402         * INSTALL: Added information about gettext and
20403         NLS support.
20404
20405         * acinclude.m4 (LIBM): Check for dgettext, not
20406         just gettext. This should hopefully fix things wrt
20407         systems with old versions of GNU gettext installed.
20408
20409 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20410
20411         * configure.in (LIBS): Look for libgmodule in the
20412         right location.
20413
20414 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20415
20416         * autogen.sh: add --enable-maintainer-mode
20417
20418         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20419
20420 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20421
20422         * docs/gtk-config.1.in:
20423           docs/Makefile.am:
20424           configure.in: gtk-config is now generated.
20425
20426         * docs/gtk-config.1: Removed, now generated.
20427
20428 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20429
20430         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20431         handle CreateNotify itself, still put out a debuging message for
20432         --gdk-debug=events. made the ReparentNotify debugging message more
20433         verbose.
20434         wrap xcoords translation for ConfigureEvents into an error trap,
20435         a destroy event may already be pending, and in that case, the
20436         actuall coordinate values are not at all critical.
20437
20438 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20439
20440         * gdk/gdkcc.c: Stop leaking the color_hash all over
20441         the place. Simplify and improve the logic.
20442
20443 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20444
20445         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20446         for prototypes and function implementations consistent (reported
20447         by Tomas Ogren).
20448
20449 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20450
20451         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20452         send_event set in debugging output.
20453         (gdk_compress_exposures): default initialize the event so we don't
20454         operate on bogus values (namely send_event).
20455
20456 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20457
20458         * gdk/gdkwindow.c: When we receive an unexpected
20459         destroy notify on one of our windows, don't just
20460         warn about it, also mark our windows as destroyed.
20461
20462 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20463
20464         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20465           name => font and name => fontset hashes. The 
20466           name => fontset hash is a _big_ win since we
20467           weren't previously caching fontsets at all and loading
20468           fontsets is expensive. The name => font hash
20469           is less of a win, but it does save us from doing
20470           repeated XQueryFont calls on the same font.
20471
20472         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20473           list so we can remove font/fontset from hash.
20474
20475 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20476
20477         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20478           and slightly confusing test. [ XInternAtom (,,TRUE)
20479           will never return None ].
20480
20481 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20482
20483         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20484           gdk/gdkwindow.c (gdk_window_set_hints):
20485
20486         Don't omit setting the properties if flags == 0 -
20487         there may be an existing set of properties there
20488         already. (Very old bug. Would it be better to
20489         delete the property instead?)
20490
20491         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20492           spelling error in comment.
20493
20494 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20495
20496         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20497           to avoid stomping over gdk_error_warnings.
20498
20499         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20500           as (bits_per_pixel + 7) / 8. This gives the same
20501           result as before for multiples of 8, but actually
20502           a "reasonable" value for 1bit or 4bit displays.
20503
20504 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20505
20506         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20507         GNU Make.
20508
20509 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20510
20511         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20512         discarding configure events.
20513
20514 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20515
20516         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20517         refcount is greater than zero.
20518
20519         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20520
20521         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20522
20523         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20524
20525         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20526
20527 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20528
20529         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20530         that format 32 => sizeof(item) == 4. It really is
20531         sizeof(long).
20532
20533 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20534
20535         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20536         core dump at all on X IO errors, only core dump
20537         if --enable-debug for X errors.
20538
20539 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20540
20541         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20542         unknown window:" message. disabled ConfigureNotify discarding code,
20543         because it led to events being processed out of order.
20544
20545 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20546
20547         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20548
20549         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20550         we export this function, supress error warnings and don't reset the
20551         error code in the first half of this function.
20552
20553         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20554         code (instead of just -1) so gdk_error_trap_pop() reveals something
20555         actually informative about the error that happened.
20556
20557         * gdk/*.c:
20558         don't rely on gdk_error_code being -1 if an error occoured, but just
20559         gdk_error_code != 0.
20560
20561 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20562
20563         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20564         pointer *before* invoking the filter function, so we at least don't
20565         crash if a filter is removed that is currently executed. window filters
20566         *really* need to be made truely reentrant at some point.
20567
20568 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20569
20570         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20571         PropertyNotify debug messages.
20572
20573 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20574         
20575         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20576         
20577         * gdk/gdkim.c: Fix cut-and-paste errors for 
20578         x/y and PreeditAttributes/StatusAttributes.
20579
20580 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20581
20582         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20583         G_MAXINT to 2^16 to alleviate overflow problems in
20584         various window managers.
20585
20586 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20587
20588         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20589         for fontsets.
20590
20591 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20592
20593         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20594         Initialize size_hints.x and size_hints.y because kwm
20595         brokenly pays attention to them.
20596         (Bug #1181 -  Lars Heete <hel@admin.de>)
20597
20598 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20599
20600         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20601         return value of gdk_list_visuals(). 
20602         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20603
20604 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20605
20606         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20607         XSetIMValues to (void *) when comparing to NULL, to workaround
20608         the problem of some compilers barfing since older X headers don't
20609         have the prototype for it.
20610
20611 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20612
20613         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20614         for pseudocolor where colormap->colors was double
20615         allocated.
20616
20617         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20618         color value in the hash table with the pixel filled
20619         in so when we do later hash table lookups, the color
20620         value is correct.
20621         
20622 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20623
20624         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20625         making the call
20626
20627 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20628
20629         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20630         pointed out by Morten Welinder <terra@diku.dk>.
20631
20632 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20633
20634         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20635           default filter from the list
20636
20637 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20638
20639         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20640           default filter from the list
20641
20642 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20643
20644         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20645
20646         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20647         g_strdup_printf instead of calcing the length separately
20648
20649 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20650
20651         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20652         that we don't do in many other places. (Fixing duplicate 
20653         #include of config.h)
20654
20655         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20656         Otherwise, #ifndef XINPUT_NONE check in the latter
20657         doesn't work. (Bug #546)
20658
20659 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20660
20661         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20662         "None" case insensitive.
20663
20664 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20665
20666         * gdk/gdkselection.c: 
20667         Add error traps so if the other end of the connection
20668         dies, we survive.
20669
20670 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20671
20672         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20673         dest_xid field into two fields - one for the window
20674         to send in messages, one to indicate the last looked
20675         up window for caching purposes. This is needed, so
20676         that Leave messages get the correct window.
20677
20678 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20679
20680         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20681         Fix warning created by people mucking around
20682         with the gsource API.
20683
20684         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20685         Change mapping between GIOCondition and GdkInputCondition
20686         to match the way the Linux kernel does it. This should
20687         fix problems where closed pipes were no longer signalling
20688         GDK_INPUT_READ on systems with a native poll().
20689
20690 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20691
20692         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20693         explicitly for the string "None" - it is in the XPM
20694         spec and some servers treat unknown colors in odd ways
20695         (like asking the user!)
20696
20697 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20698
20699         * gdk/gdkevents.c: made "->" into a "." of previous change so
20700         it compiles
20701
20702 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20703
20704         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20705         window field of the event structure before calling
20706         user filters.
20707
20708 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20709
20710         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20711         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20712
20713 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20714
20715         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20716         intermediate text property - prevents major memory
20717         leak when gdk_use_mb.
20718         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20719
20720 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20721
20722         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20723         gtk-a-higuti-990322-[0-3]
20724
20725         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20726         sizeof(wchar_t) != sizeof (GdkWChar)
20727
20728         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20729         that was causing -DX_LOCALE not to work.
20730
20731         * gtk/gtkrc.c (gtk_rc_init):
20732         X_LOCALE will never have LC_MESSAGES defined
20733
20734         * gdk/gdk.c (gdk_init_check):
20735         Remove --xim-preedit and --xim-status from argv properly.
20736
20737         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20738         that the client window is present on the X server
20739         before we pass it to the input method.
20740
20741 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20742
20743         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20744         if --display is specified on the command line, than
20745         the drag window will not be created on that display.
20746         
20747 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20748
20749         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20750         lookups with only_if_exists == TRUE were inserting
20751         bogus values into the atom cache.
20752
20753 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20754
20755         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20756         then reset it to NULL.
20757
20758         * gdk/gdkcolor.c:
20759         (gdk_colors_free): 
20760         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20761         key for g_hash_table_remove() in both functions, this prevents us
20762         from accessing possibly uninitialized portions of a GdkColor structure
20763         where we are only interested in its pixel value.
20764
20765 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20766
20767         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20768         font hash table, if we have a GdkFontPrivate entry for this font
20769         already, simply increment its reference count, provided by Olaf Dietsche
20770         <olaf.dietsche+list.gtk@netcologne.de>.
20771
20772 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20773
20774         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20775         just to be sure.
20776
20777         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20778         unused variables, leftovers from the X11 version.
20779
20780         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20781
20782         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20783         downcase fields on X11.
20784
20785 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20786         
20787         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20788         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20789
20790 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20791
20792         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20793
20794         * gtk/makefile.msc: Correct path to libintl.
20795
20796         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20797         use of gint vs. int, and gint vs. gboolean in headers and
20798         definitions. Use GtkType for the *_get_type functions. Note that
20799         these changes preserve binary compatibility.
20800
20801         * gdk/gdk.c
20802         * gdk/win32/gdk.c
20803         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20804
20805         * gtk/gtkmain.c
20806         * gtk/gtkclist.c
20807         * gtk/gtkmenufactory.c
20808         * gtk/gtknotebook.c
20809         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20810         vs. gboolean.
20811
20812         * gtk/gtkcolorsel.[ch]
20813         * gtk/gtkcombo.[ch]
20814         * gtk/gtkdrawingarea.[ch]
20815         * gtk/gtkgamma.[ch]
20816         * gtk/gtkhandlebox.[ch]
20817         * gtk/gtkhpaned.[ch]
20818         * gtk/gtkhruler.[ch]
20819         * gtk/gtkplug.[ch]
20820         * gtk/gtkpreview.[ch]
20821         * gtk/gtkruler.[ch]
20822         * gtk/gtksocket.[ch]
20823         * gtk/gtkstatusbar.[ch]
20824         * gtk/gtktoolbar.[ch]
20825         * gtk/gtkvbbox.[ch]
20826         * gtk/gtkvpaned.[ch]
20827         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20828         functions.
20829
20830         * gtk/gtkgamma.h: Fix bug, missing () in call of
20831         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20832
20833 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20834
20835         * gdk/gdkcolor.c (gdk_colormap_new)
20836         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20837         colormap->colors was allocated twice.
20838
20839         * gdk/win32/gdk.c: Remove some unused stuff.
20840
20841         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20842         colormap.
20843
20844         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20845         * gtk/gtklabel.h (gtk_label_get_type)
20846         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20847         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20848         in a couple of places, not guint.
20849
20850 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20851
20852         * configure.in,po/et.po: added Estonian language file
20853
20854 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20855
20856         * configure.in,po/da.po: added Danish file
20857
20858 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20859
20860         * docs/gtkfaq.sgml: Minor FAQ Update
20861
20862 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20863
20864         * docs/gtkfaq.sgml: FAQ update
20865
20866 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20867
20868         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20869         way to get window contents continually refreshed while resizing. I
20870         didn't like the effects myself, so it's not on by default.
20871
20872         * gdk/win32/gdkprivate.h: New flag variable
20873         gdk_event_func_from_window_proc, FALSE by default.
20874
20875         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20876         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20877         are passed --gdk-event-func-from-window-proc.
20878
20879         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20880         and we have am event_func, call it instead of enqueing the event.
20881
20882 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20883
20884         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20885         Kelley: Set expose_count in GdkEventExposes correctly.
20886
20887         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20888         MULTIPLE_WINDOW_CLASSES).
20889
20890         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20891         for bug in NT, apparently NT *does* draw the end pixel, too, in
20892         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20893
20894 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20895
20896         Improvements by Hans Breuer: 
20897
20898         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20899
20900         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20901         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20902         window contents while dragging" is turned on. Allocate at least
20903         one unique class for every GdkWindowType. If support for single
20904         window-specific icons is ever needed (eg. Dialog specific), every
20905         such window should get its own class.
20906
20907 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20908
20909         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20910         error that caused crashes.
20911
20912 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20913
20914         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20915         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20916         bugs when for instance part of the window was outside the
20917         display. Thanks to Philippe Colantoni for finding and fixing this.
20918
20919 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20920
20921         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20922         endpoint calculations which were totally wrong. (A little RTFMing
20923         helps a lot ;-)
20924
20925         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20926         from a separate directory, not from gettext, because of licensing
20927         issues (we want to use the LGPL version).
20928
20929         * README.win32: Mention the intl from glibc vs from gettext issue.
20930
20931 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20932
20933         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20934         in the key event handling: Now AltGr chars work again. Also,
20935         now Alt-digits are passed up as well as Control-digits.
20936         Pass keypad plus and minus as normal plus and minus.
20937
20938 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20939
20940         * docs/gtkfaq.sgml: FAQ Update
20941
20942 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20943
20944         * README.win32
20945         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20946         the Wintab SDK.
20947
20948         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20949         OK, but getting closer. Guard against bogus tilt data from Wacom
20950         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20951         enable easier building without Wintab.
20952
20953         * gdk/win32/gdkinput.h
20954         * gdk/win32/gdkevents.c 
20955         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20956         
20957         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20958         code. As we have just one visual on Win32, no sense to have it in a
20959         table, and no need for the hash table.
20960
20961         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20962         better on white background.
20963
20964 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20965
20966         * README.win32: Update gcc build instructions. Mention gettext is
20967         GPL.
20968
20969         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20970         supported cursor size with GetSystemMetrics.
20971
20972         * gdk/win32/gdkfont.c
20973         * gtk/gtkfontsel.c: Guard against some font weight and charset
20974         symbols being undefined (in mingw32 headers).
20975
20976         * gdk/win32/makefile.cygwin
20977         * gtk/makefile.cygwin
20978         * gtk/gtkthemes.c: No longer need to have differently named
20979         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20980
20981 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20982
20983         * docs/gtkfaq.sgml: Long awaited FAQ update.
20984
20985 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20986
20987         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20988         it. Obscure bit manipulation needed.
20989
20990         * gdk/win32/gdkevents.c: Logging.
20991         
20992         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20993         style (file name include compiler name) for theme engines.
20994
20995 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20996
20997         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20998
20999         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21000         events. The key.string wasn't zero-terminated, still we strdup'ed
21001         it in gdk_event_copy(). Synthesize crossing events for button
21002         events before possible propagation.
21003
21004         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21005
21006         * gdk/win32/makefile.cygwin
21007         * gtk/makefile.cygwin: Use new DLL naming style for the
21008         GCC-compiled ones.
21009
21010         * gdk/win32/makefile.msc
21011         * gtk/makefile.msc: Cosmetics mostly.
21012
21013         * gtk/gtk.def: Add missing entry points.
21014
21015         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21016
21017 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21018
21019         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21020         or height is zero. Don't print a warning if Pie or Arc fails, they
21021         always fail (?) for very narrow ellipses.
21022
21023         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21024         the part or the destination window corresponding to source area
21025         outside of the source drawable's boundary.
21026
21027         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21028         anything if less than two points.
21029
21030         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21031         return NULL. Gtk cut-and-paste inside a single program works
21032         better this way. (It always gets the clipboard contents from
21033         Windows, not from its own copy, which is cleared anyway. I can't
21034         say I fully understand what happens... Emulating the X selection
21035         and property stuff is a bit of a mess.)
21036
21037         * gdk/win32/gdkevents.c
21038         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21039
21040         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21041         that never got deleted). Revamp gdk_region_shrink.
21042
21043         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21044         after use.
21045
21046         * gtk/gtk.def: Add some missing entry points.
21047
21048         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21049         component.
21050
21051 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21052
21053         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21054         Control-digits specially.
21055
21056 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21057
21058         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21059
21060 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21061
21062         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21063         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21064         finding this.)
21065
21066 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21067
21068         * gtk+.spec.in: Corrected some typos in files section.
21069         
21070 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21071
21072         * README.win32: Mention using GNU gettext.
21073         * config.h.win32: Enable NLS stuff.
21074         * gtk/makefile.msc: Use GNU gettext.
21075         * gdk/win32/gdkdnd.c: Minor header reorg.
21076         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21077         cosmetics.
21078         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21079         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21080
21081 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21082
21083         * acinclude.m4
21084         * config.guess
21085         * config.status
21086         * ltconfig
21087         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21088
21089 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21090
21091         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21092         SafeAdjustWindowRectEx. Don't override all calls to
21093         AdjustWindowRectEx by it, but use it only in two places: When
21094         creating a new top-level window and when moving a top-level
21095         window.
21096
21097         Use screen coordinate rectangle, not client rectangle, in
21098         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21099         when we try to place a window so that the decoration (mainly,
21100         title bar) isn't visible.
21101
21102         These changes fix the bug that showed up for instance as the
21103         GIMP's saved top-level windows moving right and down (by an amount
21104         equal to the window decoration) for each session. This bug showed
21105         up also in testgtk's "Saved Position".
21106
21107         gdk_window_resize also redone a bit.
21108
21109 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21110
21111         * gtk/testgtkrc: Add (commented out) Windows-style theme
21112         include line.
21113
21114         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21115
21116 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21117
21118         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21119         gdkx.h to a gdk subdirectory, so that applications can include
21120         these with <gdk/*.h> without trouble.
21121
21122         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21123         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21124         have their bitmap destroyed.
21125
21126         * gdk/win32/gdk.def: Add gdk_root_parent.
21127
21128 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21129
21130         * configure.in
21131           gtk-config.in
21132           ltconfig
21133           ltmain.sh     
21134           gtk/Makefile.am: changes to compile nicely (with xlib) 
21135           on BeOS
21136
21137 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21138
21139         * acinclude.m4
21140         * config.guess
21141         * config.sub
21142         * ltconfig
21143         * ltmain.sh: upgrade to libtool 1.3
21144
21145 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21146
21147         * gtk/gtkclist.c:
21148         * gtk/gtkctree.c: merges from gtk-1-2
21149
21150 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21151
21152         Support added for building using a GNU toolchain on Win32,
21153         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21154
21155         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21156         * config.h.win32: Changes for gcc.
21157         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21158         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21159         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21160         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21161         Protect shl stuff unavaiilable with mingw32 headers.
21162         * gdk/win32/gdkevents.c: Fix typo.
21163         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21164         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21165         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21166         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21167         the mingw32 headers.
21168         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21169         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21170         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21171         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21172         Test for NATIVE_WIN32, not _MSC_VER.
21173         * gtk/gtkmain.c: No use warning about developer version on Win32,
21174         there aren't any non-developer versions anyhow.
21175         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21176         * gtk/makefile.msc: Use pthread from another directory. Minor other
21177         changes. 
21178
21179 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21180
21181         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21182           default filter from the list
21183
21184 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21185
21186         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21187          when gtk_widget_grab_default() is called for a widget that
21188          is not within a GtkWindow.
21189
21190 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21191
21192         * docs/gtk_tut.sgml, examples/clist.c: use a
21193           scrolled window in the clist example. Minor
21194           tutorial fixes.
21195
21196 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21197
21198         * docs/gtk_tut.sgml: Style check from David King
21199           <dking@youvegotmail.net>
21200
21201 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21202
21203         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21204         compile with unknown value of GDK_WINDOWING
21205
21206 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21207
21208         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21209         after the rule is fired.
21210         (install-exec-local): Install gdkconfig.h only if the contents are
21211         different from the currently installed gdkconfig.h.
21212
21213 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21214
21215         * gdk/Makefile.am (configexecincludedir): Rename from 
21216         configincludedir so that gdkconfig.h will be installed 
21217         as part of `make install-exec'. 
21218
21219 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21220
21221         * acinclude.m4
21222         * config.guess
21223         * config.sub
21224         * ltconfig
21225         * ltmain.sh: upgrade to libtool 1.2f
21226
21227         * autogen.sh: libtool is not required to autogen gtk+
21228
21229         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21230         needed)
21231
21232 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21233
21234         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21235         declaring gdk variables exported/imported from the DLL. New image
21236         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21237         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21238         GDK_DRAG_PROTO_OLE2.
21239
21240         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21241         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21242         declared only for the Win32 version, but could be in the X11
21243         version as well. (Needed for a Xlib-less gdk_imlib.)
21244         gdk_color_hash should have only one parameter. Declare
21245         gdk_threads_mutex with GDKVAR.
21246         
21247         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21248         just one parameter.
21249
21250         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21251         per pixel, not bits.
21252
21253         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21254         Fetch bpp (which means bits-per-pixel here) from another place on
21255         Win32. Accept also depth==32 (which we might get on Win32) with
21256         bpp==32.
21257
21258         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21259         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21260         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21261         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21262         in the backend-dependent directory, not in the common gdk
21263         directory.
21264
21265         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21266         headers.
21267
21268 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21269
21270         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21271         want to use the Gtk+ devel version (which is true, and yes - even i am
21272         currently working with the 1.2.x branch). so everyone reading this, you
21273         probably want to issue
21274         cvs checkout -r glib-1-2 glib
21275         and
21276         cvs checkout -r gtk-1-2 gtk+
21277         as your next two comands.
21278
21279 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21280
21281         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21282         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21283
21284         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21285         file. strongly deprecated the GTK_HAVE_* macros, we provide
21286         GTK_CHECK_VERSION() for people that need to check for certain
21287         Gtk+ versions.
21288
21289         * gtk/gtkcompat.h: removed this from CVS.
21290         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21291         idea right from the start, it just didn't seem like that back then.
21292
21293 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21294
21295         * merges from gtk-1-2:
21296
21297 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21298
21299         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21300         item factory class has been created.
21301         (gtk_item_factory_parse_rc): likewise.
21302
21303         * gtk/gtkmenu.c:
21304         keep proper references for old_active_menu_item.
21305         (gtk_menu_reparent): unset the usize of the new parent,
21306         so the menu can sanely be size requested and we don't get nasty screen
21307         artefacts upon next reparentation.
21308         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21309         enter notify. only synthesize enter notifies if the pointer really is
21310         inside the event window.
21311         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21312         (gtk_menu_popup): move the background setting stuff into
21313         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21314
21315         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21316         gtk_menu_shell_select_item() to select the new item.
21317         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21318         do the right thing for deselection as well.
21319
21320 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21321
21322         * gtk/gtkwidget.[hc]:
21323         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21324         are locked.
21325
21326         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21327         existing accelerators if the widget's accelerators are locked.
21328
21329 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21330
21331         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21332
21333         * gtk/gtkmenu.c: truely forward key press and key release events to
21334         the menu widget from the toplevel or tearoff window. we can't simply
21335         connect to that, we need to stop further processing of the events as
21336         well.
21337
21338 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21339
21340         * gtk/gtkmenu.c:
21341         (gtk_menu_key_press): pass event->keyval, event->state to
21342         gtk_accelerator_valid, instead of event->keyval twice.
21343         refuse to install single letter accelerators for menus that use
21344         single letter shortcuts.
21345
21346         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21347         gtk_menu_ensure_uline_accel_group().
21348
21349         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21350         which will always return an uline accel group, made
21351         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21352         yet created.
21353
21354 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21355
21356         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21357
21358         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21359         Leave button sensitive, trap  button_press, button_release,
21360         motion_notify, enter_notify and leave_notify events instead.
21361         (gtk_clist_column_title_active): disconnect event handler.
21362         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21363         Guillaume Laurent <glaurent@worldnet.fr>
21364
21365 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21366
21367         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21368         width/height mixups.
21369
21370         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21371         if needed.
21372
21373 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21374
21375         * gtk/testgtk.c (create_item_factory): unref the item factory after
21376         window's destruction.
21377
21378         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21379         count on the menu shell around the menu item's activation, since the
21380         signal emission may cause menu shell destruction.
21381
21382         * gtk/gtkitemfactory.c:
21383         the previous code leaked one accel group per menu. we use
21384         gtk_menu_get_uline_accel_group() now to fix that, and with that
21385         also create the underline accelerator group of the menus only if
21386         required (i.e. an underline accelerator has been specified).
21387         (gtk_item_factory_construct):
21388         (gtk_item_factory_create_item): removed code that would create an
21389         extra accel group for the menu (and leak references).
21390         (gtk_item_factory_create_item): adapted the underline accelerator
21391         installation code to properly feature gtk_menu_get_uline_accel_group().
21392
21393         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21394         menu->accel_group, this may return NULL if the accelerator group
21395         hasn't been set yet.
21396         added gtk_menu_get_uline_accel_group() to retrive the underline
21397         accelerator group of the menu, this will be created on demand
21398         and proper care is taken about its reference count.
21399
21400         * gtk/gtkitemfactory.h:
21401         * gtk/gtkitemfactory.c:
21402         dumped the approach of keeping a widgets by action list on the
21403         factory since the factory<->widget destroy negotiation didn't work
21404         and would be hard to get going at all. instead we keep a list of
21405         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21406         persistant throughout a program's life time).
21407         also, i removed the static const gchar *key_* variables, and made
21408         them inline strings (they weren't actually used anyways).
21409         (gtk_item_factory_add_item): update ifactory->items.
21410         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21411         the item factory pointer from the remaining ifactory widgets).
21412         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21413         list to find the widget.
21414         (gtk_item_factory_get_item): new function that works around
21415         gtk_item_factory_get_widget() limitations, this function will only
21416         return menu items, even for <Branch> entries.
21417
21418 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21419
21420         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21421         font hash table, if we have a GdkFontPrivate entry for this font
21422         already, simply increment its reference count, provided by Olaf Dietsche
21423         <olaf.dietsche+list.gtk@netcologne.de>.
21424
21425         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21426         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21427
21428 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21429
21430         * gtk/gtkcontainer.c:
21431         (gtk_container_add_with_args):
21432         (gtk_container_addv):
21433         (gtk_container_add): before adding a child to a conatiner, make sure
21434         it is (default) constructed, this is neccessary because under certain
21435         circumstances the child will get relized and mapped immediatedly, in
21436         which case it has to be constructed already.
21437
21438 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21439
21440         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21441         values > 1 as TRUE also.
21442
21443 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21444
21445         * README.win32: New file.
21446                 
21447         * configure.in: Check for lstat.
21448
21449         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21450         completeness.
21451
21452         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21453
21454         * gtk/gtk.def: Removed CRs.
21455
21456         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21457         ..\gdk\win32).
21458
21459         * gdk/win32/makefile.msc: Correct upwards relative paths.
21460         
21461 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21462
21463         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21464           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21465           it was connecting a void function to expose_event and the int
21466           returning function to the draw signal
21467
21468 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21469
21470         * configure.in:
21471         Use correct path to libgmodule.la when ref'ing uninstalled copy
21472         of glib.  (Already in stable branch, Bug #417)
21473
21474 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21475
21476         Win32 merge and general portability stuff:
21477                 
21478         * acconfig.h,configure.in: Check for <sys/time.h>.
21479
21480         * gdk/win32: New directory (actually, been there for a while).
21481         
21482         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21483         NATIVE_WIN32, and use these. Always case fold on Win32. No
21484         backslashed escapes on native Win32.
21485
21486         * gtk/{gtk.def,makefile.msc}: New files.
21487
21488         * gtk/Makefile.am: Add above new files.
21489         
21490         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21491         instead of <strings.h>.
21492
21493         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21494         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21495         <unistd.h> appropriately.
21496
21497         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21498         Use ABS() (from <glib.h>) instead of abs().
21499         
21500         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21501         of gtk (and thus glib) headers, so that WIN32 will be
21502         defined. With MS C, include <direct.h> for mkdir prototype.
21503
21504         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21505         some casts, needed by MS C.
21506
21507         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21508         implemented).
21509
21510         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21511         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21512         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21513
21514         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21515                 
21516         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21517         the event is not a hint, or its window is not the slider. Needed
21518         on Win32, at least.
21519
21520         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21521         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21522         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21523         a subdirectory of the Windows directory as gtk system
21524         configuration directory.
21525
21526         * gtk/gtkselection.c: No chunks on Win32.
21527
21528         * gtk/gtksocket.c: Not implemented on Win32.
21529
21530         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21531
21532         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21533
21534         * gtk/maketypes.awk: Declare variables with a macro that expands to
21535         necessary export/import magic in the case of Win32.
21536                 
21537         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21538
21539 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21540
21541         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21542         since those were meant only for gdki18n.h.  
21543         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21544         for widechar tests.
21545         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21546
21547 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21548
21549         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21550         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21551
21552         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21553         installed) to CFLAGS.
21554
21555         * gdk/Makefile.am: Add rules for gdkconfig.h.
21556
21557         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21558         APIs.
21559
21560         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21561         gdkx.h anyway when compiling for X11.
21562         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21563         general): Merge in Win32 version.
21564         
21565         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21566         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21567         expansion (if we don't have HAVE_PWD_H), allow for drive
21568         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21569         included code from Craig Setera's port to Win32 (the one that uses
21570         X11, and the cygwin dll), even if it probably will be abandoned.
21571
21572         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21573         the user entered one herself.  This way one can complete *.h and
21574         don't get matches on any .help files, for instance.
21575         
21576 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21577
21578         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21579         font hash table, if we have a GdkFontPrivate entry for this font
21580         already, simply increment its reference count, provided by Olaf Dietsche
21581         <olaf.dietsche+list.gtk@netcologne.de>.
21582
21583         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21584         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21585
21586 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21587
21588         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21589         the number of calls to gdk_draw_point() (and thus to X) by
21590         clipping the points by hand.
21591
21592         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21593         the clip parameter.
21594         (gtk_handle_box_paint): Only paint the handle if the expose area
21595         intersects it.
21596
21597 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21598
21599         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21600
21601 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21602
21603         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21604         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21605
21606 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21607
21608         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21609          textmode (O_TEXT) for OS/2 version.
21610
21611 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21612
21613         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21614         GtkSpinButton, "input" and "output", to make the output more flexible.
21615         The user has to provide a mapping between adjustment->value and the
21616         output string (and vice versa, if the spin button is editable). 
21617         See testgtk for examples.
21618
21619 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21620
21621         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21622         new one.
21623         
21624         * configure.in: set gtk+ version to 1.3.0.