]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Introduce an extra child of toplevel windows that serves to hold the focus
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4           gdk/x11/gdkevents-x11.c: Introduce an extra child
5         of toplevel windows that serves to hold the focus to
6         avoid events being delivered to embedded windows.
7
8         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9         some extra variables to clean up code and reduce the
10         number of casts.
11
12         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13         guint for 1 bit bit fields, not gboolean.
14
15 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
16
17         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
18         not TRUE. (Fixes #52925)
19
20 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
21
22         * Released 1.3.4
23
24         * NEWS: Updated
25
26         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
27         use GTK_TYPE_ENUM.
28
29 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
30
31         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
32
33         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
34         names to compatibility #defines so docs work.
35
36         * gtk/gtkenums.h: Remove GtkMenuFactoryType
37
38         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
39
40         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
41
42         * tests/testgtkrc: No magenta cursors, please.
43
44         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
45
46         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
47         
48 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
49
50         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
51         grabs, since they are no longer necessary.
52
53         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
54         by signal_connect() and call gtk_button_pressed() rather
55         than signal_connect_after().
56
57         * tests/testgtk.c: Restore radio menu items to combos 
58         since they'll look OK with Raleigh, and it is easier
59         than finishing the process of removing them that was
60         started earlier.
61
62 2001-04-16  Hans Breuer  <hans@breuer.org>
63
64         * gdk/gdk.def :
65         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
66
67         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
68         we are interested in the functions return value not the function address
69         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
70
71         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
72
73 2001-04-14  Hans Breuer  <hans@breuer.org>
74
75         * gdk/gdk.def :
76         * gdk/makefile.msc : updated
77
78         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
79         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
80         (the testgtk::text backgound pixmap is drawn again)
81         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
82         Win32 Pango change
83         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
84
85         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
86         Not sure if the returned settings have the right unit, because I couldn't
87         find any docs for the X version ...
88
89         * gtk/gtk.def :
90         * gtk/makefile.msc.in : updated
91
92 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
93
94         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
95         wording problems. (Compared to version from Johannes Stezenbach to
96         check correctness.)
97
98 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
99
100         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
101         this to compile.
102
103 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
104
105         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
106         not pixbufpos.
107
108         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
109
110         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
111         are unsigned insts, therefore use g_value_set_uint.
112         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
113
114 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@webwynk.net>
115
116         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
117
118         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
119         GTK_TYPE_STRING.
120
121         * gtk/gtktreeview.c: New functions to allow initial column
122         dragging work.
123
124         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
125
126         * tests/testtreefocus.c: give dave some love.
127
128         * tests/testtreesort.c: Modify test to check really long samples.
129
130 2001-04-11  Alexander Larsson  <alexl@redhat.com>
131
132         * gtk-2.0.m4: Pass pkg-config options
133         before the other args so it works even if
134         POSIXLY_CORRECT is set.
135
136 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
137
138         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
139         0, interface 0).
140
141 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
142
143         * gtk/gtkcalendar.c (gtk_calendar_button_press):
144         check for action_func != NULL
145
146 2001-04-04  Sven Neumann  <sven@gimp.org>
147
148         * tests/testgtk.c (test_init): corrected path to gtk.immodules
149
150 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
151
152         * Released Gtk+-1.3.3.
153
154 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
155
156         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
157
158 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
159
160         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
161         files to/from source dir. (if we don't stay in builddir, we
162         can't reach make-inline-pixbuf.
163
164         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
165         deps.
166
167         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
168         ages 0).
169
170 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
171
172         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
173         moved to the GtkTreeSortable interface.
174
175         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
176         Make more efficient (fixes #50262).
177
178 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
179
180         * NEWS: Updated.
181
182         * configure.in: Remove support for uninstalled glib.
183
184         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
185         so as not to stop emission.
186
187         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
188         is no longer supported.
189
190         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
191         into tests, change build order to build modules before
192         gtk/.
193
194         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
195         to here.
196
197 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
198
199         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
200         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
201         GPatternSpec. this is actually unlikely to cause breakage in
202         third-party apps since except for gle, pretty much ever caller
203         passes NULL here.
204
205         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
206
207         * *.c: use g_pattern_*() API.
208
209         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
210
211         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
212         directions aren't passed in.
213
214         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
215         functionality to be usable from gtkstyle.c as well, give precedence
216         for conversion to user-supplied parsers.
217         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
218
219         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
220         _gtk_settings_parse_convert() for rcporperty value conversion.
221
222 2001-04-03  Alexander Larsson  <alexl@redhat.com>
223
224         * gdk/linux-fb/gdkevents-fb.c:
225         Add empty gdk_setting_get().
226
227 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
228
229         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
230         variable names.
231         
232         * gtk/makeenums.pl: touch this so enum files get remade.
233
234 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
235
236         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
237         work again when not sorted.
238
239         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
240         and "expand_row" signal, closing bug 52578.
241
242         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
243         support.
244
245         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
246         support.
247
248 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
249
250         * gdk/gdkevents.h: Add GdkEventSetting event for notification
251         of changes to system settings, gdk_setting_get() to retrieve
252         a single system setting.
253
254         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
255         to the draft XSETTINGS mechanism.
256
257         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
258         XSETTINGS.
259
260         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
261         of GDK settings changes to the GtkSettings object.
262
263         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
264         double-click-timeout property to GDK.
265
266         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
267         Define GDK boxed types here.
268
269         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
270         gdk/gdkenumtypes.[ch] for enum definitions.
271
272         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
273         * gtk/gtk-boxed.defs: Comment out GDK types
274         * gtk/gtktypeutils.h: Remove GDK types
275         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
276
277 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
278
279         * Applied patch from Ron Steinke to add signal accumulators
280         so that signals with the convention 'TRUE return means
281         handled' stop emission on a TRUE return.
282
283         * gtk/gtkmain.[ch]: Add private accumulator 
284         _gtk_boolean_handled_accumulator, used throughout GTK+.
285         
286         * gtk/gtkspinbutton.c: Add accumulator for ::output.
287
288         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
289         
290         * gtk/gtkwidget.c: Add accumulators for event signals,
291         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
292         for ::mnemonic-activate.
293
294         * gtk/gtkwindow.c: Add accumulator for ::frame_event
295
296 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
297
298         * gtk/gtkwidget.c: Add missing include.
299
300 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
301
302         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
303         marshaller.
304
305         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
306         "changed" signal to "range_changed".
307
308         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
309         removing a tree from one model would remove all trees from that
310         model.
311         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
312         changed signal instead.
313
314 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
315
316         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
317         chaining up to parent impl, since we have a INPUT_ONLY
318         window.
319
320         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
321         foreground color for the cursor.
322
323 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
324
325         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
326         param spec when caching property values, since we unref it
327         later when we free the style.
328
329         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
330         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
331
332 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
333
334         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
335         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
336         stupidity.
337
338 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
339
340         [ First pass at adding style properties. Still needs some definite
341         fine-tuning. ]
342
343         * gtk/gtkbutton.c: Add ::default_spacing style property.
344          
345         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
346         ::indicator_spacing style properties.
347
348         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
349         style properties.
350
351         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
352         rather than a normal property.
353
354         * gtk/gtkwidget.c: Add an ::interior_focus style property to
355         draw focus inside buttons, in the Windows/Java Metal/etc. style.
356
357         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
358         Honor ::interior_focus.
359         
360         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
361         TRUE.
362
363         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
364         Add ::slider_width, ::trough_border, ::stepper_size,
365         ::stepper_spacing style properties.
366
367         * gtk/gtkscale.[ch] Add ::slider-length style property.
368
369 2001-04-02 Alexander Larsson   <alexl@redhat.com>
370
371         * gdk/linux-fb/gdkwindow-fb.c:
372         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
373         warnings that were spewed on startup.
374
375         * gtk/gtkwindow-decorate.c:
376         gtk_window_reposition -> _gtk_window_reposition
377
378 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
379
380         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
381         Add boxed type for GtkRequistion. Use it for ::size-request.
382
383         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
384         Add a new GtkBorder structure useful for geometry properties
385         for widgets. Add corresponding GTK_TYPE_BORDER.
386         
387         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
388         Support automatic parser selection like
389         gtk_settings_install_property_parser().
390
391         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
392         functionality for use by gtk_widget_class_install_style_property.
393         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
394
395 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
396
397         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
398         g_param_spec_unichar(). 
399
400 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
401
402         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
403         _NET window managers.
404
405         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
406
407 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
408
409         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
410         bad needs to be nuked, not just deprecated.
411
412         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
413         gtk_widget_popup().
414
415         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
416         
417         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
418         widget.
419         
420         * docs/Changes-2.0.txt: updates.
421         
422 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
423
424         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
425         for (i = 0; i < 100; i ++)
426           g_print ("I will confirm it compile before committing\n");
427
428 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
429
430         * gtk/gtktreestore.c: Initial work on implementing the
431         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
432
433 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
434
435         * gtk/gtkwidget.c: fixed a bunch of notifications, added
436         reference counts around emissions where the widget is used afterwards.
437         added freeze/thaws around multiple properties being notified.
438         (_gtk_widget_get_aux_info): cleanups.
439         
440         * gtk/gtksettings.c (gtk_settings_install_property): provide
441         default parsing functions for gdkcolor, enums and flags.
442
443         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
444         applied by owen.
445         backed out gtk_window_get_location(), gtk_window_set_location(),
446         gtk_window_get_size() and gtk_window_set_size(), these
447         have to be sorted out wrg x/y/width/height/default_with/default_height
448         properties.
449         kept a flag in GtkWindowGeometryInfo to handle user
450         resetting default sizes.
451         cleaned up ZVT comments.
452         bunch of assorted bug fixes, notification fixes.
453         (_gtk_window_reposition): make this a really internal function.
454         
455         * gtk/testgtk.c: fixups.
456         
457 2001-03-31  Hans Breuer  <hans@breuer.org>
458
459         * config.h.win32.in : disable USE_MMX for msvc build cause
460         the assembler doesn't fit and is out of my scope. Disable
461         USE_GMODULE for msvc build as wel. The right way to share
462         binaries on win32 would be to use libtiff.dll etc. To reduce
463         installation hassles IMO it's better to include all fileformats
464         builtin to gdk-pixbuf
465
466         * gdk-pixbuf/makefile.msc : new file
467
468         * gdk/gdk.def : updated
469
470         * gdk/win32/gdkevents-win32.c : don't erase the background if
471         .no_bg is set. It improves the scrolling (e.g. of testgtk main
472         buttons
473         * gdk/win32/gdkgeometry-win32.c : added comment about the above
474
475         * gdk/win32/gdkwindow-win32.c : added three new functions like
476         the X version. Only one is implemented, because the other two
477         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
478         be default behaviour on win32 anyway ...
479
480         * gtk/gtk.def : updated
481
482         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
483         from where it was built and add an additional rule to automagically
484         build gtkmarshal.[hc]
485
486         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
487         before array access for the current entry isn't finished
488
489         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
490         use g_return_val_if_fail
491
492         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
493         for the static array, but let the compiler calculate it. It
494         makes me wonder if gcc isn't capable to catch bugs like this ...
495
496 2001-03-31  James Henstridge  <james@daa.com.au>
497
498         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
499         constant "-1" in the aux info structure.
500
501 2001-03-30  Alexander Larsson  <alexl@redhat.com>
502
503         * gtk/gtkbutton.c (gtk_button_get_property):
504         * gtk/gtklabel.c:
505         Remove leaks.
506         
507         * gtk/gtkcontainer.c:
508         * gtk/gtkhscale.c:
509         * gtk/gtkhscrollbar.c:
510         * gtk/gtklayout.c:
511         * gtk/gtkmisc.c:
512         * gtk/gtkprogress.c:
513         * gtk/gtkprogressbar.c:
514         * gtk/gtkrange.c:
515         * gtk/gtktable.c:
516         * gtk/gtkviewport.c:
517         * gtk/gtkvscale.c:
518         * gtk/gtkvscrollbar.c:
519         * gtk/gtkwidget.c:
520         Property patches, based on patches from John Margaglione and Lee Mallabone.
521
522 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
523
524         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
525         adjustment. Cleaned redundant preconditions (spin != NULL). Added
526         inline API function docs.
527         (gtk_spin_button_new_with_range): New convenience constructor.
528         (gtk_spin_button_set_increments): New adjustment helper.
529         (gtk_spin_button_set_range): New adjustment helper.
530
531         * gtk/testgtk.c : added test of the new convenince constructor and
532         value_changed signals.
533
534 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
535
536         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
537         listen to the reorder signal.
538
539 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
540
541         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
542         to get the aux info structure fo the widget.
543
544         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
545         above function.
546
547         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
548
549         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
550         to get the size of the window manager frame, basically the same
551         code that gdk_window_get_root_origin() had
552         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
553
554         * gtk/gtkwindow.c (gtk_window_set_default_size): use
555         gdk_window_resize() if the window is realized and resizeable
556
557         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
558         typo so that setting gravity works
559
560         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
561         allocation if auto_shrink is on, even if the default size
562         has not changed.
563
564         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
565         g_return_if_fail
566
567 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
568
569         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
570         reordering/sorting work.  Now pretty much works.
571
572         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
573         reorder mostly work.  Still need to get the parity correct.
574
575         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
576         signal, so I can listen for the sort_column_changed signal so I
577         can change my "sort_indicator" property.  Cool.
578
579 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
580
581         [ Patch from Havoc Pennington, hp@redhat.com ]
582
583         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
584         Add functions gdk_window_begin_resize_drag/begin_move_drag
585         to start resizing or moving a toplevel window. This
586         is done either using the _NET_WM_MOVERESIZE protocol,
587         or, if that isn't present, by emulation.
588
589         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
590         to export the above to GTK+-land.
591
592         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
593         
594         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
595         Move this function into gdkwindow, since we need it
596         when implementing fallback resizing.
597
598         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
599         Fix typo when setting gravity.
600
601         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
602         Add an optional (but on by default) resize grip for resizing 
603         the parent window.
604
605 01-03-29  Alexander Larsson  <alexl@redhat.com>
606
607         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
608         Don't return TRUE from the event handler, that blocks all
609         event signals on the tooltip widget. Now you can press buttons
610         in toolbars again.
611
612 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
613
614         * gtk/testtext.c (create_buffer): Add missing NULL on
615         valist.
616
617         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
618         c-n-p problem with INCONSISTENT property.
619
620         [ Patch from Havoc Pennington  <hp@redhat.com> ]
621
622         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
623         hook.
624
625         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
626         signal as a hook for extending the default popup menu
627
628         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
629         use radio menu items for the input method menuitems
630
631         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
632         inserted unicode from Ctrl-Shift-hex input method
633
634         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
635         validatation here, already done at GtkTextBuffer level.
636
637         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
638         popup_menu run action signal and Shift+F10 and Menu keybindings.
639
640         * gtk/gtkentry.c: implement a default handler for popup_menu
641
642         * gtk/gtktextview.c: implement a default handler for popup_menu
643
644         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
645         from a key event
646         
647         * gtk/gtklabel.c: remove "trailer" cruft
648
649 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
650
651         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
652         handle reordering of trees.  Seems to mostly work w/ the exception
653         of the parity flag.
654
655         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
656         signal.
657
658 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
659
660         * gtk/gtkwidget.h: c++ fixes.
661
662 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
663
664         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
665         memory.
666
667 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
668
669         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
670         Nils Barth fixing event return values. (#51041)
671
672         * gtk/gtkwidget.c: Fix some return values for default
673         functions.
674
675         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
676         return values for trough_keys functions.
677
678         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
679         value for add_accelerator (shoudl have been a void
680         return.)
681
682         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
683         Fix return type of EVENT.
684
685         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
686         signal return a boolean.
687
688 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
689
690         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
691         reordered signal.
692
693         * tests/testtreesort.c (main): fix spelling.
694
695 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
696
697         * gtk/gtkliststore.c: More work on implementing sortable
698         interface.
699
700 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
701
702         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
703         reference the widgets in the resulting list. (#11821)
704         This makes this consistent with gtk_container_children.
705
706         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
707         uses of gtk_window_list_toplevels.
708
709 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
710
711         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
712         a virtual function to set whether the IM context should use 
713         the preedit string. (#51922)
714         
715 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
716
717         * gdk/gdkpango.h: Remove stale FIXME comment.
718
719 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
720
721         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
722         Fixed bug that returned NULL if a filename was selected.
723
724 2001-03-24  Havoc Pennington  <hp@pobox.com>
725
726         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
727         to contain the word "theme"
728
729 2001-03-24  Havoc Pennington  <hp@pobox.com>
730
731         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
732         slower but finer-grained
733         (gtk_hsv_focus): get initial focus on the ring or triangle 
734         according to tab direction
735
736         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
737
738 2001-03-23  Havoc Pennington  <hp@pobox.com>
739
740         * gtk/gtkhsv.c: make this somewhat key-navigable
741
742         * gtk/gtkfontsel.c: mnemonics
743
744         * gtk/gtkgamma.c: mnemonics
745
746         * gtk/gtkcolorsel.c: add mnemonics to labels
747
748 2001-03-22  Havoc Pennington  <hp@pobox.com>
749
750         Applied big patch from Seth Lytle to fix event handler return
751         values, slightly modified.
752
753         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
754         handled.
755         (gtk_calendar_key_press): return TRUE for GDK_space triggers
756         select_day
757
758         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
759         (gtk_clist_button_release): return TRUE if handled
760
761         * gtk/gtkcolorsel.c (mouse_release):
762         (palette_activate): 
763         (palette_press): 
764         (palette_new): 
765         (mouse_press): 
766         (get_screen_color): 
767         fixed return type (void to gboolean), return TRUE,
768         added GTK_SIGNAL_FUNC cast
769
770         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
771         (void to gboolean), and return TRUE
772         (gtk_combo_button_release): changed return value to TRUE after
773         gtk_grab_add on combo->popwin
774
775         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
776         collapse or expand
777
778         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
779         button/motion
780
781         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
782         press/release and motion that trigger act
783
784         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
785
786         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
787         for GDK_Return
788         
789         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
790         (gtk_list_button_release): return TRUE if selection
791
792         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
793         press
794
795         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
796         (gtk_menu_shell_button_release): chain parent_menu_shell retval
797
798         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
799         nothing triggered
800         (gtk_notebook_button_release): return TRUE if we do anything
801
802         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
803         (gtk_spin_button_button_release): return TRUE or chained retval
804
805         * gtk/gtktext.c (gtk_text_button_press): 
806         (gtk_text_button_release): return TRUE
807         (gtk_text_key_press): remove redundant retval code
808         
809         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
810         and sensitive
811         (gtk_tree_item_subtree_button_click): changed type to gint, and return
812         TRUE if sensitive
813
814         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
815         return TRUE
816
817 2001-03-23  Havoc Pennington  <hp@redhat.com>
818
819         * gtk/testgtk.c: fix warnings
820
821         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
822
823         * gtk/gtktextview.c: fix warnings
824
825         * gtk/gtktext.c (find_cursor_at_line): fix warning
826
827         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
828
829         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
830         of this function
831
832         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
833         fix warning
834
835         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
836
837         * gtk/gtkfontsel.c: fix warning
838
839         * gtk/gtkcolorsel.c: fix warnings
840
841 2001-03-23  Havoc Pennington  <hp@redhat.com>
842
843         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
844
845         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
846
847         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
848         and deprecated gtk_check_menu_item_set_show_toggle().
849         
850         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
851
852         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
853
854         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
855
856 2001-03-23  Havoc Pennington  <hp@redhat.com>
857
858         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
859         some docs
860
861 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
862
863         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
864         this.
865
866         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
867         set_cell to set_value
868
869         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
870         set_cell to set_value
871
872 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
873
874         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
875         fix braino.
876         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
877         support.
878
879         * gtk/gtktreeview.c: Addition of initial sortable support.
880
881         * gtk/gtktreestore.c: Addition of initial sortable support.
882
883         * gtk/gtkliststore.c: Addition of initial sortable support.
884
885         * gtk/gtkmarshal.list: yet another marshaller.
886
887         * gtk/gtktreedatallist.[ch]: shared code between the store models
888         for handling sorting headers.
889
890 2001-03-22  Havoc Pennington  <hp@redhat.com>
891
892         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
893         (gtk_container_unset_focus_chain): Add ability to override the 
894         focus chain for a container explicitly
895
896 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
897
898         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
899         added PROP_MNEMONIC_WIDGET.
900
901         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
902         (gtk_window_remove_mnemonic): 
903         (gtk_window_add_mnemonic): fixed assertions.
904         (gtk_window_activate_mnemonic): constrain modifier checks to those
905         permitted by gtk_accelerator_get_default_mod_mask().
906         got rid of gtk_window_get_default_accel_group().
907
908         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
909         activatable widgets either by focussing or a warning.
910         added a signal accumulator to ::activate_mnemonic which stops the
911         emission once a handler returned TRUE.
912
913 2001-03-22  Havoc Pennington  <hp@pobox.com>
914
915         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
916         the stock item label
917
918         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
919
920         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
921
922         * demos/gtk-demo/*.c: Add mnemonics all over the place
923
924         * gtk/gtklabel.h: mark parse_uline deprecated
925
926 2001-03-21  Alexander Larsson  <alexl@redhat.com>
927
928         * gtk/gtkitemfactory.[ch]:
929         Add support for stock and normal imagemenuitems.
930         
931         * gtk/testgtk.c:
932         Add some tests for mnemonics, stock toolbars, stock
933         and image menuitems in itemfactory and gdk_window_scroll.
934
935 2001-03-21  Alexander Larsson  <alexl@redhat.com>
936
937         * gtk/gtkbutton.[ch]:
938         * gtk/gtkdialog.c:
939         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
940         removed accel_group argument. Renamed gtk_button_new_accel() to
941         gtk_button_new_with_mnemonic() and removed accel_group argument.
942
943         * gtk/gtkcheckbutton.[ch]:
944         New function gtk_check_button_new_with_mnemonic().
945
946         * gtk/gtkentry.c:
947         Override activate_mnemonic and just grab focus.
948
949         * gtk/gtkitemfactory.c:
950         Don't add menu uline accel group, instead use mnemonics support.
951
952         * gtk/gtklabel.[ch]:
953         New support for mnemonics.
954
955         * gtk/gtkmarshal.list:
956         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
957
958         * gtk/gtkmenu.[c]:
959         * gtkmenushell.c:
960         Use mnemonics instead of accel groups for uline
961         support in menu items.
962         Removed gtk_menu_get_uline_accel_group() and
963         gtk_menu_ensure_uline_accel_group().
964
965         * gtk/gtkmenuitem.c:
966         Override activate_mnemonic to handle switching between
967         menu items if there are collisions.
968         
969         * gtk/gtknotebook.c:
970         Connect to activate_mnemonic on the tab_label, so that
971         activating it switches to that notebook page.
972
973         * gtk/gtkwidget.[ch]:
974         Add activate_mnemonic signal. New function
975         gtk_widget_activate_mnemonic() to emit it.
976         Default implementation does activate/grab_focus.
977
978         * gtk/gtkwindow.[ch]:
979         Add support for mnemonics in windows.
980         New functions:
981         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
982         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
983
984         * gtk/testgtk.c:
985         Update to function name changes.
986         
987 2001-03-21  Alexander Larsson  <alexl@redhat.com>
988
989         * gtk/gtkimagemenuitem.[c]:
990         Add gtk_image_menu_item_new_from_stock()
991
992 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
993
994         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
995         Fix buglet in meeting.
996
997 2001-03-19  Havoc Pennington  <hp@redhat.com>
998
999         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
1000         add a bunch of accessor functions. This is because we have
1001         reasonable expectations of extending what fields it contains in
1002         the future.
1003
1004         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
1005         changes
1006
1007         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
1008         GtkIconSource   
1009
1010 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
1011
1012         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
1013         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
1014
1015         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
1016           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
1017           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
1018           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
1019         Change float to double everywhere with the exception of 0<->1.0 alignment
1020         and GtkCurve.
1021
1022 2001-03-19  Tor Lillqvist  <tml@iki.fi>
1023
1024         * gdk/win32/gdkdrawable-win32.c
1025         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
1026         output.
1027
1028         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
1029         gdkwin32.h.
1030
1031 2001-03-18  Tor Lillqvist  <tml@iki.fi>
1032
1033         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
1034         print_event_state, print_event): Use preprocessor macro to make
1035         code more compact. Print also GDK_WINDOW_STATE events.
1036         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
1037         
1038         * gtk/gtk.def
1039         * gtk/makefile.mingw.in: Update.
1040
1041         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
1042         to catch also Cygwin.
1043
1044 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
1045
1046         * gtk/gtkspinbutton.[hc]: added rc-style argument
1047         GtkSpinButton::shadow_type.
1048         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
1049         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
1050         rc-style settings.
1051
1052         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
1053
1054         * gtk/gtkwidget.c: quark cleanups.
1055
1056         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
1057         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
1058         to create_rc_style() (we don't do cloning in standard OO sense).
1059         added per rc style properties.
1060         
1061         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
1062         property values and for caching those. some cleanups.
1063         
1064         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
1065         
1066         * gtk/gtksettings.[hc]: new file for global rc-file properties
1067         (at least currently, should get extended to support X properties
1068         and other communication mechanisms).
1069         
1070         * gtk/gtkwidget.[hc]: added style property support:
1071         (gtk_widget_class_install_style_property_parser): install style
1072         property pspec with parser function for rc-file values other
1073         than LONG, DOUBLE or STRING.
1074         (gtk_widget_class_install_style_property): same as above without
1075         parser (parsers are going to be needed quite infrequently).
1076         (gtk_widget_style_get_property): retrive style property value.
1077         (gtk_widget_style_get_valist): same as above with varargs support,
1078         has NOCOPY semantics.
1079         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
1080
1081 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
1082
1083         * demos/gtk-demo/main.c (row_activated_cb): modified to use
1084         "row_activated" signal.
1085
1086         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
1087         stupidity.  Lets actually pass in the row with this signal...
1088
1089 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
1090
1091         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
1092
1093         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
1094
1095         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
1096         everything into the ::destroy function, and freed a lot more.
1097
1098 2001-03-16  Havoc Pennington  <hp@redhat.com>
1099
1100         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
1101         instead of gint16, to avoid overflow issues, since sizes > 16-bit
1102         are now allowed.
1103
1104 2001-03-16  Havoc Pennington  <hp@redhat.com>
1105
1106         * Applied patch from Nils Barth (bug # 51041) to 
1107         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
1108         in various places.
1109
1110 2001-03-15  Havoc Pennington  <hp@redhat.com>
1111         
1112         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
1113         for properties to set on the tag.
1114
1115         * gtk/testtext.c: fixups to reflect create_tag change
1116         
1117         * gtk/gtktexttag.c (gtk_text_tag_set_property):
1118         background/foreground stipple are objects, not boxed.
1119
1120         * demos/gtk-demo/textview.c: intellihancing
1121
1122 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1123
1124         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
1125         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
1126
1127 2001-03-16  Alexander Larsson  <alexl@redhat.com>
1128
1129         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
1130         Fix sign error with queued region translations.
1131
1132 2001-03-15  HideToshi Tajima  <tajima@happy>
1133
1134         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
1135         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
1136         * gtk/gtkentry.c (update_im_cursor_location): 
1137         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
1138         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
1139         set_cursor_pos to set_cursor_location in GtkInputContext class
1140
1141 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
1142
1143         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
1144         the location of the cell relative to its area.
1145         * gtk/gtkcell*: modified for above change
1146         * gtk/gtktreeview.c: modified for above change.
1147
1148 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
1149
1150         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
1151          (gtk_tree_view_finalize): actually unref the model.  Thanks to
1152         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
1153
1154 2001-03-14  Havoc Pennington  <hp@redhat.com>
1155
1156         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
1157         
1158         * gtk/gtk.h: remove gtkdata.h
1159
1160         * gtk/Makefile.am: remove gtkdata
1161         
1162         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
1163         not "disconnect" on the adjustments.
1164         
1165         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
1166         GtkData
1167
1168         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
1169         not GtkData
1170
1171         * configure.in: handle case where X render exists, but Pango lacks
1172         Xft support.
1173
1174 2001-03-15 Alexander Larsson  <alexl@redhat.com>
1175
1176         * gtk/gtktoolbar.[ch]:
1177         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
1178         to add stock items to toolbars.
1179
1180         * gtk/Makefile.am:
1181         Remove ../gdk/gdkim.h from gdk_headers.
1182
1183 2001-03-15  Sven Neumann  <sven@gimp.org>
1184
1185         * gdk/gdkim.h: removed
1186         
1187         * gdk/gdkprivate.h
1188         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
1189
1190 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
1191
1192         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
1193         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
1194         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
1195         set_cursor_pos() virtual method
1196
1197         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
1198         (gtk_im_context_xim_set_cursor_pos): add implementation for
1199         set_cursor_pos() method
1200
1201         * gtk/gtkentry.c (recompute_idle_func): set current cursor
1202         position to input methods
1203
1204 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
1205
1206         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
1207         code a lot.
1208
1209         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
1210         g_mem_chunk.
1211         (_gtk_tree_data_list_alloc): use g_mem_chunk.
1212         (_gtk_tree_data_list_node_to_value): Fix to switch on
1213         G_TYPE_FUNDAMENTAL.
1214         (_gtk_tree_data_list_value_to_node): Fix to switch on
1215         G_TYPE_FUNDAMENTAL.
1216         (_gtk_tree_data_list_node_copy): Fix to switch on
1217         G_TYPE_FUNDAMENTAL.
1218
1219 2001-03-12  Havoc Pennington  <hp@redhat.com>
1220
1221         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
1222         to convert to new property API. Also, change default_width and
1223         default_height get_property to return 0 as the flag value for
1224         "unset"; -1 is not a valid value for these fields.
1225
1226 2001-03-12  Havoc Pennington  <hp@redhat.com>
1227
1228         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
1229         enum with registration for icon sizes, instead of strings.
1230
1231         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
1232         gtkwidget.c: Fix to reflect GtkIconSize
1233         
1234 2001-03-12  Alexander Larsson  <alexl@redhat.com>
1235
1236         Make GtkFB compile and link.
1237         
1238         * gdk/linux-fb/gdkdrawable-fb2.c:
1239         window->mapped to GDK_WINDOW_IS_MAPPED(). 
1240         
1241         * gdk/linux-fb/gdkwindow-fb.c:
1242         window->mapped to GDK_WINDOW_IS_MAPPED(). 
1243         Added gdk_window_shape_combine_region.
1244         Added assorted placeholders for unimplemented new GdkWindow API calls.
1245
1246 2001-03-12  Alexander Larsson  <alexl@redhat.com>
1247
1248         * gtk/gtkfilesel.c:
1249         Add more test when converting filenames from/to utf-8.
1250         Don't allow entering text in the filename entry which isn't allowed in
1251         a filename. Just beep instead.
1252
1253 2001-03-12  Alexander Larsson  <alexl@redhat.com>
1254
1255         * gtk/gtkclist.c:
1256         Scroll using gdk_window_scroll(). Don't wait for exposes.
1257         Move the column headers in an order that makes them flash less.
1258
1259 2001-03-10  Hans Breuer  <hans@breuer.org>
1260
1261         * gdk/gdk.def : updated
1262
1263         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
1264         to offseting the clip_mask at the right place
1265
1266         * gdk/win32/gdkwindow-win32.c : don't create background brushes
1267         for all the gdkClasses, especially not for the input_only case.
1268         Otherwise flickering wont be avoidable, because we don't get
1269         WM_ERASEBKGND message for these windows.
1270
1271         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
1272         and fixed massive redraw problems apparently triggered by Alexanders 
1273         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
1274         but it seems to work quite well :-)
1275
1276         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
1277         prototype
1278
1279 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
1280
1281         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
1282         (gtk_list_store_set_cell): Fix a stupid typo.
1283
1284 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
1285
1286         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
1287         select_all not work if you're in SINGLE mode (it doesn't make that
1288         much sense, anyway.)
1289
1290         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1291         handle types more sanely.
1292         (_gtk_tree_data_list_value_to_node): handle types more sanely.
1293         (_gtk_tree_data_list_node_copy): handle types more sanely.
1294
1295         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
1296         GValue better. Converts the type as well.
1297
1298         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
1299         GValue better. Converts the type as well.
1300
1301 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
1304         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
1305         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
1306         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
1307
1308         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
1309         gdk_im/gdk_ic.
1310
1311 2001-03-09  Hans Breuer  <hans@breuer.org>
1312
1313         * gdk/gdk.def : updated
1314
1315         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
1316         for their palette
1317
1318         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
1319         removing
1320
1321         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
1322         removing and implemented Havoc's GdkWindow state functions; 
1323         stick/unstick only as no-op, cause I don't know how to emulate 
1324         on win32 ...
1325
1326         * gtk/gtk.def : updated
1327
1328         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
1329
1330         * gtk/gtktypeutils.c : #include <string.h>
1331
1332         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
1333
1334 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
1335
1336         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
1337         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
1338         not a boxed.
1339
1340 2001-03-09  Alexander Larsson  <alexl@redhat.com>
1341
1342         * docs/Changes-2.0.txt:
1343         Document expose event->region change and that gtk_widget_event
1344         doesn't allow passing expose events.
1345
1346         * gdk/gdkevents.h:
1347         Add region to expose event.
1348         
1349         * gdk/gdkevents.c:
1350         Handle event->region in gdk_event_copy() and gdk_event_free().
1351
1352         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1353         Generate expose_event->region when creating expose events.
1354
1355         * gdk/x11/gdkevents-x11.c:
1356         Generate expose events with regions when translating X events.
1357
1358         * gtk/gtkcontainer.[ch]:
1359         Default expose handler that propagates expose events to NO_WINDOW
1360         children. New function gtk_container_propagate_expose()
1361
1362         * gtk/gtkwidget.[ch]:
1363         Moved gtk_widget_event implementation to gtk_widget_event_internal.
1364         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
1365         expose events. New function gtk_widget_send_expose() to send expose
1366         events. New function gtk_widget_region_intersect() to calculate
1367         window/region intersections.
1368         
1369         * gtk/gtkmain.c (gtk_main_do_event):
1370         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
1371         Use gtk_widget_send_expose() to send expose events.
1372         
1373         * gtk/gtkbin.c:
1374         * gtk/gtkbox.c:
1375         * gtk/gtkfixed.c:
1376         * gtk/gtkimagemenuitem.c:
1377         * gtk/gtklist.c:
1378         * gtk/gtkpacker.c:
1379         * gtk/gtktable.c:
1380         * gtk/gtktree.c:
1381         Remove expose handler, using the default container implementation
1382         instead.
1383         
1384         * gtk/gtkbutton.c:
1385         * gtk/gtkcheckbutton.c:
1386         * gtk/gtkeventbox.c:
1387         * gtk/gtkfixed.c:
1388         * gtk/gtkhandlebox.c:
1389         * gtk/gtklayout.c:
1390         * gtk/gtklistitem.c:
1391         * gtk/gtkmenu.c:
1392         * gtk/gtkmenubar.c:
1393         * gtk/gtkmenuitem.c:
1394         * gtk/gtknotebook.c:
1395         * gtk/gtkoptionmenu.c:
1396         * gtk/gtkpaned.c:
1397         * gtk/gtkscrolledwindow.c:
1398         * gtk/gtktogglebutton.c:
1399         * gtk/gtktoolbar.c:
1400         * gtk/gtktreeitem.c:
1401         * gtk/gtkviewport.c:
1402         Chain expose handler to parent class handler. Use
1403         gtk_container_propagate_expose() to propagate exposes.
1404
1405         * gtk/gtkclist.c (check_exposures):
1406         * gtk/gtktext.c (process_exposes):
1407         Use gtk_widget_send_expose instead of gtk_widget_event.
1408
1409 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
1410
1411         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
1412
1413 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
1414
1415         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
1416         unref the nodes.   Fixes bug #50058.
1417
1418         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
1419         "::ref_iter" to "::ref_node".
1420         (gtk_tree_model_unref_node): change "::unref_iter" to
1421         "::unref_node". Fixes bug #50064.
1422
1423 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
1424
1425         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
1426         support for invisible cells.
1427          (gtk_tree_view_bin_expose): ditto
1428
1429 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
1430
1431         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
1432         on gobjects.
1433
1434         * tests/testtreefocus.c (main): New test file.
1435
1436         * tests/testtreeview.c: update to latest glib changes.
1437
1438         * tests/testtreecolumns.c: update to latest glib changes.
1439
1440 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
1441
1442         * gtk/testgtk.c: re-enabled event watcher emission hooks.
1443
1444 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
1445
1446         * *.c: added accumulator data argument to g_signal_newc()
1447         functions.
1448
1449         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
1450         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
1451         * gtk/treestoretest.c (make_window):
1452         s/g_signal_connect/g_signal_connectc/.
1453
1454         * gtk/gtktextbuffer.c: completed signal arg fixups,
1455         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
1456
1457 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
1458
1459         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
1460         G_CONST_RETURN.
1461
1462         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
1463         ::hierarchy-changed signal when a widget changes
1464         from anchored to unanchored or vice versa.
1465         (anchored means 
1466          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
1467         Use a private flag to keep track of this efficiently.
1468
1469 2001-03-07  Havoc Pennington  <hp@redhat.com>
1470
1471         * gtk/testgtk.c (create_spins): uglify so that size request gets
1472         tested.
1473
1474         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
1475         request on values for upper/lower, completes #6152
1476
1477 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
1478
1479         * Makefile.am: Remove gtk-config-2.0 again.
1480         (Grrrr, pkg-config. And stops make loops.)
1481
1482 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
1483
1484         * gtk/gtksignal.[hc]: removed old emission hook API.
1485         
1486         * docs/Changes-2.0.txt: fixed sections.
1487         
1488         * gtk/gtktextbuffer.c: signal arg fixups.
1489
1490 2001-03-07  Havoc Pennington  <hp@redhat.com>
1491
1492         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
1493
1494         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
1495         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
1496         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
1497         validation and the redraw which is higher priority than the
1498         validation.
1499
1500 2001-03-07  Havoc Pennington  <hp@redhat.com>
1501
1502         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
1503         (gtk_entry_set_property): remove trailer
1504
1505         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
1506         (gtk_entry_get_width_chars): new functions, to set size request to 
1507         a given number of characters
1508
1509         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
1510
1511         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
1512         (gtk_dialog_get_has_separator): new function
1513         (run_delete_handler): fix to not emit "response" signal
1514         because we already did in the delete event handler installed
1515         at dialog creation time.
1516         
1517         * gtk/gtkdialog.h: add a has_separator property,
1518         add GTK_DIALOG_NO_SEPARATOR flag
1519
1520 2001-03-07  Havoc Pennington  <hp@redhat.com>
1521
1522         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
1523         off decorations for a window.
1524
1525         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
1526         changes
1527
1528         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
1529         to get location of PangoLayout inside the label, closes #51198
1530
1531         * gtk/testgtk.c (create_bbox): fix up button box usage
1532
1533         * gtk/testcalendar.c (create_calendar): fix up button box usage
1534
1535         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
1536
1537         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
1538
1539         * gtk/gtkhbbox.h: deprecations
1540
1541         * gtk/gtkvbbox.h: deprecations
1542
1543         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
1544         emulate deprecated gtk_button_box_get_spacing
1545
1546         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
1547         the "set global default" functions
1548         (struct _GtkButtonBox): remove "spacing" field, use the one from 
1549         GtkBox base class
1550
1551         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
1552
1553         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
1554         render the icon, return the missing image icon.
1555
1556         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
1557         image icon if the load fails.   
1558
1559         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
1560         when no image is found; should be the Netscape "missing image"
1561         icon eventually but for now is a random image
1562
1563         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
1564         role for the session manager
1565
1566         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
1567
1568         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
1569         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
1570
1571         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
1572
1573 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
1574
1575         * gtk/*.c: marshaller fixes.
1576         
1577         * gtk/gtkmarshal.list: extreme cleanup.
1578
1579         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
1580         param spec for now.
1581
1582         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
1583         where appliable.
1584
1585         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
1586         special cased autogenerated boxed types from gtktypebuiltins_ids.c
1587         which are not reference counted:
1588         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
1589         PangoFontDescription, GtkTreeIter and GtkTreePath.
1590
1591 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
1592
1593         * gtk/gtktreeselection.h: 
1594         * gtk/gtktreemodel.c:
1595         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
1596         file should be included directly, and gobject/gmarshal.h
1597         as well as gtk/gtkmarshal.h even can't be included directly.
1598
1599         * Makefile.am: grr, install gtk-config-2.0.
1600
1601         * gtk/testgtk.c:
1602         * gtk/simple.c:
1603         * gtk/gtkmenu.c:
1604         * gtk/gtkitemfactory.c: use g_object_connect() instead of
1605         passing "*signal*::*" args to gtk_widget_set().
1606         
1607         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
1608         
1609         * gtk/*.c: removed trailer arg from property setters and getters.
1610         macro fixups.
1611
1612 2001-03-07  Alexander Larsson  <alexl@redhat.com>
1613
1614         * gtk/gtklabel.c (set_markup): Removed warning
1615
1616 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
1617
1618         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
1619         field to allow you to hide cell renderers.
1620
1621         * gtk/gtkcellrenderer.c: Add support for invisible cells.
1622
1623         * gtk/gtktreeview.c: Add support for invisible cells.
1624
1625 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
1626
1627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
1628         Add "clicked" signal back to columns.
1629
1630         * ChangeLog: remove conflict markers.
1631
1632 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
1633
1634         * gtk/gtkbutton.c: Add animation of activation by, on 
1635         activate, pressing the button, and adding a timeout that 
1636         releases the button after 250ms or on key release and
1637         emits ::clicked. (#51501)
1638
1639         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
1640         action area, we connect to ::clicked instead of ::activate
1641         so the dialog stays up through the animation.
1642
1643 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
1644
1645         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
1646         check the ignore_enter flag for the menu shell that
1647         the item is actually a child of, not for attached
1648         submenus. (#51536)
1649
1650 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
1651
1652         * gtk/gtkmain.c (gtk_propagate_event): Only do special
1653         special key-press grab handling for widgets within
1654         GtkWindows. Otherwise, fall through to normal case.
1655
1656         This prevents key events being sent twice to GtkInvisible
1657         widgets, which can cause all sorts of mischief.
1658
1659 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
1660
1661         * gtk/gtkmain.c (gtk_propagate_event): When a grab
1662         widget is in effect, give the grab widget a first
1663         crack at KEY_PRESS/RELEASE events. (#424)
1664
1665 2001-03-06  James Henstridge  <james@daa.com.au>
1666
1667         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
1668         offset for the window_state_event to point at window_state_event
1669         rather than no_expose_event.
1670
1671 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
1672
1673         * gtk/gtkimmodule.h: fix busted /* comment */
1674
1675 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
1676
1677         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
1678         object properties.
1679
1680 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
1681
1682         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
1683         add object properties.
1684
1685         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
1686         to add object properties.
1687
1688         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
1689         object properties.
1690
1691         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
1692         add object properties.
1693
1694         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
1695         object properties.
1696
1697 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
1698
1699         * gtk/gtktreemodel.c: renamed "child_toggled" to
1700         "has_child_toggled".
1701
1702         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
1703         handle new signal name.
1704
1705         * gtk/gtktreestore.c: Updated to handle new signal name.
1706         * gtk/gtklisttore.c: Updated to handle new signal name.
1707         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
1708
1709 2001-03-05  Alexander Larsson  <alexl@redhat.com>
1710
1711         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
1712         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
1713
1714 2001-03-05  Michael Natterer  <mitch@gimp.org>
1715
1716         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
1717         pixbuf-engine coincidentially also failed to make one of it's
1718         parent_class pointers static, causing overwriting of GtkLabel's
1719         parent_class pointer in pixbuf_style_class_init().
1720         (Will commit the fix to the pixbuf-engine too).
1721
1722 2001-03-05  Alexander Larsson  <alexl@redhat.com>
1723
1724         * gdk/gdkwindow.h:
1725         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
1726         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
1727         gdk_window_set_icon_list for net wmspec functionality.
1728
1729         * gdk/x11/gdkwindow-x11.c:
1730         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
1731         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
1732         gdk_window_set_icon_list.
1733         Added gdk_wmspec_change_state helper function and used it in the code.
1734         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
1735
1736         * gtk/gtkdialog.c (gtk_dialog_init):
1737         Set GDK_WINDOW_TYPE_HINT_DIALOG.
1738
1739         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
1740         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
1741
1742         * gtk/gtkwindow.c:
1743         new function gtk_window_set_type_hint.
1744         On realize, set type hint and modal hint.
1745
1746         * gtk/gtkwindow.h:
1747         Added type_hint field and gtk_window_set_type_hint.
1748
1749 2001-03-05  Alexander Larsson  <alexl@redhat.com>
1750
1751         * gtk/gtklabel.[ch]:
1752         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
1753         New function gtk_label_get_accel_keyval () to get the underline accelerator
1754         of the label. Setting the label pattern overrides other attributes.
1755
1756 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
1757
1758         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
1759         Added missing initializers to gtk_rc_style_init().
1760
1761 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
1762
1763         * gtk/gtktextview.c: fixed bug #51097 about setting 
1764         gtk_text_view_set_border_window_size() if the widget is 
1765         already realized.
1766
1767 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
1768
1769         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
1770
1771         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
1772         comment. Won't do to have duplicated doc comments between
1773         the platform subdirs.
1774
1775 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
1776
1777         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
1778           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
1779
1780         Detectable auto-repeat - make a repeating key generate
1781         press/press/press/release instead of press/release pairs.
1782
1783         If we have Xkb and XkbSetDectableAutoRepeat supports
1784         that, we do it that way. Otherwise, when we get
1785         a release event, we check ahead with XPending to see
1786         if the next key is a KeyPress with the same keycode
1787         and timestamp. (Not 100% reliable, but pretty close.)
1788           
1789 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
1790         
1791         * gtk/gtkmain.c (gtk_propagate_event): Only do special
1792         special key-press grab handling for widgets within
1793         GtkWindows. Otherwise, fall through to normal case.
1794  
1795         This prevents key events being sent twice to GtkInvisible
1796         widgets, which can cause all sorts of mischief.
1797  
1798 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
1799  
1800         * gtk/gtkmain.c (gtk_propagate_event): When a grab
1801         widget is in effect, give the grab widget a first
1802         crack at KEY_PRESS/RELEASE events. (#424)
1803  
1804 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
1805
1806         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
1807         to extend the selection. (Roughly based on patch
1808         from Jay Cox, #50939)
1809
1810         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
1811         to properly handle previous GDK_BUTTON_PRESS. 
1812         (Patch from Jay Cox, #50938)
1813
1814         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
1815         '\0' back along with the deleted text. (#51148)
1816
1817 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
1818
1819         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
1820         the group when extracting it from the X keyboard event.
1821
1822         * modules/input/Makefile.am modules/input/imipa.c: 
1823         Simple module for entering IPA. (Do we need a 
1824         gtk-stupid-input-tricks CVS module?)
1825
1826 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
1827
1828         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
1829         const.
1830
1831         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
1832
1833         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
1834         is no focus widget for the dialog currently, grab the focus as well
1835         as the default.
1836
1837         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
1838         the action area's children to iterate through, not the
1839         dialog's children.
1840
1841 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
1842
1843         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
1844         Add plug-socket tests. (Won't work worth a darn until I commit
1845         the rest of the plug-socket changes, but no reason these
1846         can't go into CVS now.)
1847
1848 2001-03-02  Havoc Pennington  <hp@redhat.com>
1849
1850         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
1851         _gdk_region_get_xrectangles()
1852
1853         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
1854
1855         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
1856
1857         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
1858         function, contributed by Ron Steinke    
1859
1860         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
1861         gdk_net_wm_supports
1862
1863         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
1864         New function, contributed by Ron Steinke
1865
1866         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
1867         used to line up the text in the entry when using the entry for
1868         editable sheet cell hacks
1869
1870         * gtk/testgtk.c (create_entry): test the activate_default setting
1871         on GtkEntry
1872
1873         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
1874         cause the entry to activate the default button for a dialog when 
1875         activated
1876         (gtk_entry_get_activates_default): new function
1877
1878 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
1881         Hwang to move call to sync_selection() up a few lines
1882         to before the row list is modified, to fix crash when
1883         removing rows in the undo_selection list.
1884
1885         (Test case provided by Daniel Elstner:
1886
1887         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
1888
1889 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
1890
1891         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
1892         of tree->root_tree in parent_set rather than _map(), 
1893         fixing #50892 in a bit better manner.
1894
1895 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
1896
1897         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
1898
1899 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
1900
1901         * gtk/gtkstyle.c : Remove duplicate fwd decl for
1902         gtk_default_draw_shadow.
1903
1904 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1905
1906         * gdk/gdkimage.c (gdk_image_new): Remove excess 
1907         warning, make warnings more verbose, treat a error
1908         in shmat as permanent, and don't try again.
1909         (#51163, Ed Randall.)
1910
1911 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
1912
1913         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
1914         delay for the first click before starting to scroll.
1915         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
1916
1917         * gtk/gtktext.c: GtkText should have I-beam cursor. 
1918         (based on gtk-enf-990513-1.patch, Eric Fisher.)
1919
1920 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
1921
1922         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
1923         cleanup to remove some references to unused
1924         ->xoffset, ->yoffset.
1925
1926 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
1927
1928         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
1929         mask. (#51039, fix from Martin Maierhofer)
1930
1931 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
1932
1933         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
1934         for unshifted + and shifted = for non-us keyboards.
1935         Make <Control>+ and <Control>- work as well as 
1936         <Control>KP_Plus, <Control>KP_Minus for recursive
1937         open/close.  (#2682, René Seindal)
1938
1939 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
1942         the active menu item before deactivating the menu,
1943         so gtk_menu_popdown doesn't change the history. (#50964)
1944         
1945 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
1948         draw lines with text_gc rather than black_gc.
1949         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
1950
1951 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
1952
1953         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1954         Move handling of buttons fully in gtktreeviewcolumn.  This code is
1955         less interrelated then it was, but it still requires the
1956         GtkTreeView to map it.
1957
1958         * test/testtreecolumn.c: Now I can add a column to one view,
1959         remove it, add it to the another view, remove it, then re-add it
1960         to the first.  Nifty.
1961
1962 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
1963
1964         * docs/tutorial/gtk-tut.sgml: Minor corrections
1965
1966 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
1967
1968         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
1969         GtkRowReference.
1970
1971 2001-02-28  Havoc Pennington  <hp@redhat.com>
1972
1973         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
1974         draw_default
1975         (gtk_widget_draw_focus): remove this function; we could instead
1976         make it just gtk_widget_draw(), but in most cases I think the
1977         result would be broken user code, so think it's better to have
1978         that code not compile and get fixed
1979         (gtk_widget_draw_default): ditto
1980
1981         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
1982         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
1983         
1984         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
1985         widgets lose/get the default, instead of calling draw_default
1986         
1987         * docs/Changes-2.0.txt: note about all this
1988
1989         Then fixed every widget in GTK, I won't list all the filenames.
1990
1991 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
1992
1993         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
1994         _gtk_tree_row_reference_deleted.
1995         (inserted_callback): Proxy out to
1996         _gtk_tree_row_reference_inserted.
1997         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
1998         get around signal emission ordering problem.
1999
2000         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2001         fix to work with SINGLE 
2002         (_gtk_tree_selection_internal_select_node): Major sanitization on
2003         selections.  SINGLE now seems to work.
2004
2005         * tests/Makefile.am: add testtreecolumn.c:
2006
2007         * tests/testtreecolumn.c: New test.  Mostly points out selection
2008         bugs currently, but will test columns later.
2009
2010         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
2011         selection bug.  I hate touching this code -- it's scary.
2012
2013 2001-02-26  Havoc Pennington  <hp@redhat.com>
2014
2015         * gtk/testgtk.c: test the window state stuff
2016
2017         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
2018         window come to the user's attention as if it were just created
2019         (gtk_window_iconify): new function
2020         (gtk_window_deiconify): new function
2021         (gtk_window_stick): new function
2022         (gtk_window_unstick): new function
2023         (gtk_window_maximize): new function
2024         (gtk_window_unmaximize): new function
2025
2026         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
2027
2028         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
2029
2030         * gdk/x11/gdkevents-x11.c: create window state events when
2031         appropriate
2032         (gdk_wmspec_supported): new function
2033
2034         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
2035         iconification before showing the window
2036         (gdk_window_deiconify): new function
2037         (gdk_window_stick): new function
2038         (gdk_window_unstick): new function
2039         (gdk_window_maximize): new function
2040         (gdk_window_unmaximize): new function
2041
2042         * gdk/gdkwindow.c: store the window state in the window; 
2043         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
2044         window->mapped.
2045         (gdk_window_get_state): return the current window state
2046
2047         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
2048         (gdk_event_get_state): handle GDK_WINDOW_STATE
2049         (gdk_synthesize_window_state): function to create the window state
2050         events
2051
2052         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
2053         event, for changes to "window state" such as maximized, sticky, 
2054         etc.
2055         
2056         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
2057         focuses a window
2058
2059         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
2060         finds out if we support a given WM spec hint
2061
2062 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
2063
2064         * docs/faq/gtk-faq.sgml: New question re memory leaks.
2065
2066 2001-02-25  Hans Breuer  <hans@breuer.org>
2067
2068         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
2069         cause we want to loose those prototypes only in the latter case
2070
2071         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
2072         GdkPixmapImplWin32 because it itsn't derived from it. Use the
2073         impl member variable instead
2074
2075         * gtk/gtk.def : updated
2076
2077         * gtk/gtklist.c : 
2078         * gtk/gtkmenus.c : include <string.h> for memset ()
2079
2080         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
2081         for everthing built here, but for gtk-x.x.dll only. This solves
2082         problem of indifferent gtk type definitions
2083
2084 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
2085
2086         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
2087
2088 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
2089
2090         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
2091         column that is exposed.
2092
2093         (_gtk_tree_view_update_size): Changed name from set_size, and
2094         changed function to do more work, and not force people calling it
2095         to figure out the size.  Simplifies a lot of code elsewhere.
2096
2097 2001-02-23  Alexander Larsson  <alexl@redhat.com>
2098
2099         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
2100         return solid masks for xpms that have no transparent color.
2101         This makes the ..._create_from_xpm... API backwards
2102         compatible.
2103
2104 2001-02-23  Tor Lillqvist  <tml@iki.fi>
2105
2106         * README.win32: Update. Mention the gtk-1-3-win32-production
2107         branch.
2108
2109         * gdk/win32/bdfcursor.c: New file. A program that generates
2110         xcursors.h. Thanks to Stefan Ondrejicka.
2111
2112         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
2113         compact format.
2114
2115         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
2116
2117         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
2118         function, uses xcursors.h.
2119         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
2120         cursor from inline data instead of using LoadCursor() to generate
2121         it from a resource.
2122
2123         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
2124         event, must check the Windows message for mouse button state, as
2125         the GDK event state might not have been built if it is
2126         undelivered. Remove one goto.
2127
2128         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
2129         SetCursor() if the current cursor as returned by GetCursor() is
2130         the window's previous cursor. The ChildWindowFromPoint() test
2131         apparently didn't work correctly.
2132
2133         * gdk/win32/rc/*.cur: Remove.
2134
2135         * gdk/win32/rc/gdk.rc.in: Remove cursors.
2136
2137         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
2138
2139         * gtk/makefile.{mingw,msc}.in: Updates.
2140
2141 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
2142
2143         * gtk/gtktreemodel.h: add functions for signal emission.
2144
2145         * gtk/gtktreestore.c: move to use above functions instead of
2146         g_signal_emit.
2147
2148         * gtk/gtkliststore.c: ditto
2149
2150 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
2151
2152         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
2153         GObject instead of GtkObject.
2154
2155         * gtk/gtkliststore.c: ditto.
2156
2157         * gtk/gtktreemodelsort.c: ditto.
2158
2159         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
2160         GtkTreeModelIface, instead of in each model.
2161
2162 2001-02-21  Havoc Pennington  <hp@redhat.com>
2163
2164         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
2165         unbreak this function
2166
2167         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
2168         properties
2169
2170         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
2171         properties
2172
2173         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
2174         properties
2175
2176         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
2177         mean unset the max length
2178
2179 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
2180
2181         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
2182         Changed name to be set_cell_data_func to make it clear what
2183         the functino does.  Close bug #51069.
2184
2185 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
2186
2187         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
2188         have memory actually freed.  Keeps box running longer.
2189
2190 2001-02-21  Alexander Larsson  <alexl@redhat.com>
2191         
2192         * gtk/gtkseparatormenuitem.[ch]:
2193         Added new menu separator item. The drawing and size handling
2194         is still done in GtkMenuItem, but the API is a bit more sane.
2195         
2196         * gtk/Makefile.am:
2197         Add gtkseparatormenuitem.[ch].
2198
2199         * gtk/gtk.h:
2200         Add gtkseparatormenuitem.h.
2201         
2202         * gtk/gtkentry.c:
2203         * gtk/gtkmenufactory.c:
2204         * gtk/gtktextview.c:
2205         Use the new API for menu separators.
2206         
2207         * demos/gtk-demo/menus.c (create_menu):
2208         Add some GtkSeparatorMenuItem demo code.
2209
2210 2001-02-20  Havoc Pennington  <hp@redhat.com>
2211
2212         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
2213         Lee Mallabone
2214
2215         * gtk/gtkarrow.c: Convert to new property API, patch from 
2216         Lee Mallabone
2217
2218 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
2219
2220         * tests/testtreeview.c (toggled_callback): fix to reflect change
2221         in GtkTreeModelStore.
2222
2223 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
2224
2225         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
2226         function to create an icon set from a pixbuf.
2227
2228 2001-02-20  Alexander Larsson  <alexl@redhat.com>
2229
2230         * gtk/gtkcellrenderertext.[ch]:
2231         Add a "markup" property.
2232
2233         * gtk/treestoretest.c:
2234         Use the markup property, remove some leftover stuff from
2235         GtkTreeModelMapping.
2236
2237 2001-02-20  Alexander Larsson  <alexl@redhat.com>
2238
2239         * gtk/gtklabel.c (gtk_label_set_selectable):
2240         Queue a redraw if the selectable setting was changed.
2241
2242 2001-02-20  Alexander Larsson  <alexl@redhat.com>
2243
2244         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2245         Actually copy the whole gc, not just the public parts.
2246         
2247         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2248         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
2249         labels.
2250
2251 2001-02-19  Havoc Pennington  <hp@pobox.com>
2252
2253         * gdk/gdkwindow.c: docs
2254
2255         * gdk/gdkrgb.c: docs
2256
2257         * gdk/gdkregion-generic.c: docs
2258
2259         * gdk/gdkgc.c (gdk_gc_set_values): docs
2260
2261         * gdk/gdkdraw.c: docs
2262
2263         * gdk/gdkdrawable.h: deprecate drawable get/set data
2264
2265 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
2266
2267         * demos/gtk-demo/dialog.c: Add simple new demo.
2268
2269 2001-02-19  Havoc Pennington  <hp@redhat.com>
2270
2271         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
2272         insert_child_anchor signal, bug #50245
2273
2274         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
2275         from create_child_anchor, so the anchor is passed in
2276
2277         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
2278         (_gtk_widget_segment_new): have the child anchor object passed in, 
2279         instead of creating it.
2280
2281         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
2282         to gtk_text_buffer_get_modified
2283
2284 2001-02-19  Havoc Pennington  <hp@redhat.com>
2285
2286         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
2287         changed GLib without fixing GTK
2288
2289         * gtk/gtkrange.h: Rename all the stupid implementation detail 
2290         functions to have an underscore in front. Most of them should 
2291         probably just go away, but for starters don't export them.
2292         Bug #50482
2293
2294 2001-02-19  Havoc Pennington  <hp@redhat.com>
2295
2296         * gdk/gdkcolor.h: test was backward, so deprecated functions were
2297         excluded by default
2298
2299         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
2300         clean up the old code a bit
2301
2302         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
2303         inconsistent state
2304
2305         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2306         draw inconsistent state
2307
2308         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
2309         (create_menu): add inconsistent test
2310
2311         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
2312         new function
2313         (gtk_check_menu_item_get_inconsistent): new function
2314         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
2315         state (using etched in for now)
2316
2317         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2318         draw inconsistent state
2319
2320         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
2321         function, used when the user has selected a range of stuff in
2322         different states
2323         (gtk_toggle_button_get_inconsistent): accessor for that
2324         (gtk_toggle_button_paint): draw inconsistent state (etched in?
2325         don't know what else to do)
2326
2327 2001-02-19  Hans Breuer <hans@breuer.org>
2328
2329         * gtk/gtk.def : updated exported symbols
2330
2331         * gtk/makefile.msc.in : updated
2332
2333         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
2334         a colormap, when invoked from testgtk::entry. I'm not sure where
2335         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
2336         avoids immediate crashing ...
2337
2338         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
2339         any objections ?
2340
2341         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
2342         0 parameter. At least msvc doesn't like macros with var args. 
2343         I simply removed the extra 0, was it a feature or a typo ?
2344
2345         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
2346         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
2347         because the value assignment to the internal struct wasn't working.
2348         I'm not absolutely sure. The problem could have been resolved by
2349         changing the "func" declartion in the struct, but was the pointer
2350         to the function pointer intended ?
2351
2352         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
2353
2354         * gdk/gdk.def : updated exported symbols
2355
2356         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
2357         only use SetDIBitsToDevice if there is a palette at the drawable
2358         and the image is GDK_VISUAL_PSEUDO_COLOR
2359
2360         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
2361
2362         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
2363
2364         * gdk/*/makefile.msc : updated
2365
2366 2001-02-19  Havoc Pennington  <hp@redhat.com>
2367
2368         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
2369         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
2370
2371         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
2372         (gdk_key_repeat_restore): nuke
2373
2374         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
2375         (gdk_init_check): no atexit func
2376
2377         * gdk/gdkrgb.h: mark some stuff deprecated
2378
2379         * gdk/gdkcolor.h: mark some stuff deprecated
2380         
2381         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
2382
2383         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
2384
2385 2001-02-16  Havoc Pennington  <hp@redhat.com>
2386
2387         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
2388         scroll steps.
2389
2390         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
2391         steps, and add Ctrl-arrow shortcuts for paging visually as with
2392         HScale, since Page Up and Page Down move logically.
2393
2394         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
2395         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
2396         
2397         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
2398         steps
2399         (gtk_range_scroll): handle the visual steps
2400
2401         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
2402         scroll steps
2403
2404         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
2405         steps, not the logical ones.
2406
2407         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
2408         (scroll_vertical): handle up/down steps
2409
2410 2001-02-19 Alexander Larsson  <alexl@redhat.com>
2411
2412         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
2413         Copy data and free data with free().
2414
2415         * gdk-pixbuf/gdk-pixbuf.c:
2416         * gdk-pixbuf/io-jpeg.c:
2417         * gdk-pixbuf/io-png.c:
2418         Use g_try_malloc/g_free instead malloc/free.
2419         
2420         * gdk-pixbuf/test-gdk-pixbuf.c:
2421         Must... initialize... gobject...
2422         
2423         * gdk-pixbuf/pixops/timescale.c:
2424         * gtk/gtkcalendar.c:
2425         Use g_malloc instead of malloc.
2426         
2427 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
2428
2429         * gtk/testgtkrc:
2430         Comment out property assignments, these don't work yet.
2431
2432 2001-02-17  Havoc Pennington  <hp@pobox.com>
2433
2434         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
2435         bit.
2436
2437 2001-02-17  Havoc Pennington  <hp@pobox.com>
2438
2439         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
2440         shadowed variables that had broken size request in some cases,
2441         leading to bogus tooltips (#50996)
2442
2443 2001-02-06  Jon K Hellan  <hellan@acm.org>
2444
2445         Implement fast browsing of tooltips, bug #50619
2446         
2447         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
2448         and last_popdown
2449         
2450         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
2451         use_sticky_delay and last_popdown.
2452         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
2453         time of popdown.
2454         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
2455         is NULL.
2456         (gtk_tooltips_recently_shown): New static function.  Return true
2457         if < sticky_delay has elapsed since last popdown.
2458         (gtk_tooltips_event_handler): Display window after sticky_delay
2459         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
2460         since last popdown.
2461         
2462 2001-02-17  Havoc Pennington  <hp@pobox.com>
2463
2464         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
2465         instead of (). #6394
2466
2467         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
2468         G_CONST_RETURN, make it return by reference, #50473
2469         
2470 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
2471
2472         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
2473         generated ENTER_NOTIFY event with 0, otherwise not explicitely
2474         setup fields contain garbage (e.g. subwindow, breaking
2475         gdk_drawable_ref() upon event copy).
2476         (gtk_menu_stop_navigating_submenu_cb): same here.
2477
2478         * gtk/gtklist.c (gtk_list_vertical_timeout): 
2479         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
2480         * gtk/gtkclist.c (vertical_timeout): 
2481         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
2482         default-zero-intialization for unions to memset(,0,), as unions are
2483         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
2484         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
2485
2486         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
2487         g_closure_sink() warning.
2488
2489         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
2490         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
2491         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
2492         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
2493         
2494 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
2495
2496         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
2497         gtk_*_store_get, and moved to GtkTreeModel.
2498
2499         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
2500
2501         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
2502
2503         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
2504
2505         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
2506         set the func.
2507
2508         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2509         freeze/thaw notify between setting all the properties for a cell.
2510
2511         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
2512
2513 2001-02-15  Havoc Pennington  <hp@redhat.com>
2514
2515         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
2516         the X coordinates so they're with respect to the line, rather than 
2517         with respect to the layout.
2518
2519         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
2520         Mallabone
2521
2522         * gtk/testgtk.c (create_range_controls): add vscale tests, 
2523         and inverted test
2524
2525         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
2526         #50806
2527
2528         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
2529
2530         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
2531         gtk_text_iter_is_end
2532
2533         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
2534         rename gtk_text_buffer_get_end_iter
2535
2536         * gtk/testgtk.c (create_labels): Add test for selectable
2537
2538         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
2539         the selection stuff. This code is kind of broken since it doesn't 
2540         use the theme engine.
2541
2542         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
2543         fix infinite loop and y offset problem
2544         (gdk_draw_layout_line_with_colors): fix foreground color handling
2545
2546         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
2547         that makes the label selectable.
2548         
2549         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
2550         layout when the style is set, since fonts etc. could have changed.      
2551
2552 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
2553
2554         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
2555
2556         * gtk/gtktreemodelsimple.[ch]: removed.
2557
2558 2001-02-16  Alexander Larsson  <alexl@redhat.com>
2559
2560         * gtk/gtktreemodelmapping.[ch]:
2561         New files. Implement GtkTreeModelMapping.
2562         
2563         * gtk/Makefile.am:
2564         Add gtktreemodelmapping.[ch].
2565         
2566         * gtk/gtk.h:
2567         Add gtktreemodelmapping.h
2568
2569         * gtk/treestoretest.c:
2570         Test the GtkTreeModelMapping
2571
2572 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
2573
2574         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
2575         have a demo, we might as well pass in real values.  Thanks to
2576         clahey for pointing this out.
2577
2578 2001-02-14  Havoc Pennington  <hp@pobox.com>
2579
2580         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
2581         "static" to a private function
2582         (gtk_image_menu_item_class_init): remove destroy handler,
2583         add "image" object property
2584
2585 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
2586
2587         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
2588         Add a shortcut if the window and the current clip_region doesn't
2589         overlap. This is needed when there are a lot of windows in a
2590         window. The layout test in testgtk is a good test.
2591
2592         * gdk/linux-fb/gdkwindow-fb.c:
2593         Whitespace fix.
2594
2595 2001-02-13  Sven Neumann  <sven@convergence.de>
2596
2597         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
2598
2599 2001-02-13  Alexander Larsson  <alexl@redhat.com>
2600
2601         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
2602         Don't reference last_cursor if it is null. Fixes crash when rotating
2603         the screen before having moved the mouse.
2604
2605         * gdk/linux-fb/gdkcc-fb.c: Zapp!
2606
2607         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
2608
2609         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
2610         when using 90 or 270 degrees rotation.
2611
2612 2001-02-12  Havoc Pennington  <hp@pobox.com>
2613
2614         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
2615         it always set the foreground, even if we were only using
2616         a stipple.
2617         (gdk_draw_layout_line_with_colors): new function, allow
2618         override colors
2619         (gdk_draw_layout_with_colors): new function, allow override
2620         colors
2621         (gdk_pango_layout_line_get_clip_region): function to get the clip
2622         region for a logical text range
2623         (gdk_pango_layout_get_clip_region): get the clip region for a
2624         logical text range
2625
2626         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
2627         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
2628         the right number of arguments.
2629
2630         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
2631         enhance the function to check that node data corresponds to a 
2632         view still belonging to the tree.
2633
2634         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
2635         GtkTreePath
2636         (gtk_tree_view_inserted): ditto
2637         (gtk_tree_view_child_toggled): ditto
2638
2639         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
2640         simplify this code.
2641
2642         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
2643         a PangoAttrList
2644
2645         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
2646
2647         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
2648
2649         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
2650         size in the size request 
2651         (gtk_menu_bar_size_allocate): consider toggle size here
2652
2653         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
2654         that displays a widget in the toggle slot
2655
2656         * gtk/testgtk.c: test GtkImageMenuItem
2657
2658         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
2659         
2660         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
2661         request and allocation
2662
2663         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
2664
2665         * gtk/gtkcheckmenuitem.c
2666         (gtk_check_menu_item_toggle_size_request): ditto
2667         
2668 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
2671         reference.
2672
2673         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
2674         and refuse to initialize GTK+ if they fail.
2675
2676 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
2677
2678         * configure.in: Add check for gtk-doc version.
2679
2680 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
2683         where the xpad/ypad was only being used on one side!
2684
2685 2001-02-11  Tor Lillqvist  <tml@iki.fi>
2686
2687         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
2688         function, copied from X11 version.
2689
2690         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
2691         DestroyCursor failures. The reason for the problem (despite the
2692         inconsistent messages from GetLastError()) was that
2693         DestroyCursor() cannot be called while a cursor is set in a
2694         window. Set the new cursor first and then destroy the old one.
2695         Thanks to jpe@archaeopteryx.com.
2696
2697         * gdk/win32/gdkcc-win32.c: Remove.
2698
2699         * gdk/win32/Makefile.am: Remove from here, too.
2700         
2701         * gdk/gdk.def
2702         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
2703
2704         * gtk/gtk.def
2705         * gtk/makefile.mingw.in: Updates.
2706
2707 2001-02-08  Havoc Pennington  <hp@redhat.com>
2708
2709         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
2710         add a widget to a bin that already has a child.
2711
2712         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
2713
2714         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
2715         
2716         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
2717
2718         * gdk/gdk.h: remove gdkcc.h
2719
2720         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
2721
2722         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
2723         GdkPixbuf, since the previous implementation was GdkColorContext
2724         dependent.
2725
2726         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
2727         
2728 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
2729
2730         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
2731         a sane value!
2732
2733 2001-02-08  Havoc Pennington  <hp@redhat.com>
2734
2735         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
2736         lighten them.
2737
2738 2001-02-08  Havoc Pennington  <hp@redhat.com>
2739
2740         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
2741         validation idle
2742
2743         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
2744         cell renderer
2745
2746         * demos/pixbuf-demo.c (timeout): remove deprecated
2747         gtk_widget_draw
2748
2749         * demos/testpixbuf-save.c (main): remove deprecated
2750         gtk_drawing_area_size
2751
2752         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
2753         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
2754         at the start of the allocation.
2755         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
2756         unsetup or NULL model.
2757
2758         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
2759         even/odd/sorted cells in the tree view.
2760
2761         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2762         bugfixes
2763
2764         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
2765         backgrounds with draw_flat_box using different detail for even/odd
2766         rows.
2767
2768         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
2769         row, so we can draw the alternating colors thing
2770
2771         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
2772         property from a synonym property, notify for the synonym.
2773         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
2774         (gtk_text_tag_get_property): Always return the font, even if
2775         all its fields aren't set
2776
2777         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
2778         store the attr list; it leaves us with no way to change attributes
2779         in _render according to the render flags, and no way to implement
2780         get_property. Instead store all the specific text attributes. 
2781         Separate whether an attribute is enabled from its value. Sync all
2782         properties with GtkTextTag, make them all consistent, etc.
2783
2784         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
2785         renderers can highlight the sort row/column     
2786
2787         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
2788         accessor functions to get values; this has the side effect of
2789         showing up which accessor functions were missing. Added those.
2790
2791         * gtk/gtktreeviewcolumn.h: Replace set_justification with
2792         set_alignment, to be consistent with GtkLabel, GtkMisc
2793
2794         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
2795         arrow.
2796
2797         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
2798
2799         * gtk/gtktreesortable.h: updates in here
2800
2801 2001-02-07  Sven Neumann  <sven@convergence.de>
2802
2803         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
2804         pango dimensions after painting the background. We used to draw
2805         gigantic flat boxes here.
2806
2807 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
2808
2809         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
2810         error introduced with earlier commit) (pointed out by
2811         Ollie Lho)
2812
2813 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
2814
2815         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
2816         which are no longer necessary.
2817
2818 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
2819
2820         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
2821
2822 2001-02-04  Tor Lillqvist  <tml@iki.fi>
2823
2824         * gdk/gdk.def
2825         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
2826         Provide dummy implementations.
2827
2828 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
2829
2830         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
2831
2832         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
2833         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
2834         deprecated this function.
2835
2836         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
2837         argument.
2838
2839 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
2840
2841         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
2842
2843 2001-02-03  Havoc Pennington  <hp@pobox.com>
2844
2845         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
2846         Mikael Hermansson with patch from Mikael (if there was a toggle
2847         start one after the first character in the range, this function
2848         was broken). Bug #50380
2849
2850 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
2851
2852         * configure.in: Remove confusing comment about X11.
2853
2854 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
2857         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
2858         
2859 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
2860
2861         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
2862         it breaks things on BSD. If you want to compile GTK+ with
2863         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
2864         when configuring, since GTK+ simply can't be "pure ANSI" 
2865         in the header files it uses. (#8170, Greg Hudson)
2866
2867 2001-02-02  Havoc Pennington  <hp@redhat.com>
2868
2869         * gtk/gtkwindow.c: docs
2870
2871         * gtk/gtkwidget.c: docs
2872         (gtk_widget_set_colormap): add a reference to the colormap
2873         (gtk_widget_get_default_colormap): add a reference to the colormap
2874
2875         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
2876
2877         * gtk/gtktextiter.c: docs
2878
2879         * gtk/gtkmain.c (gtk_propagate_event): docs
2880
2881         * gtk/gtkpaned.c (gtk_paned_get_position): docs
2882         (gtk_paned_set_position): docs
2883
2884         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
2885         sort interface, no implementation yet.
2886
2887         * demos/testpixbuf.c (new_testrgb_window): replace
2888         gtk_drawing_area_size() with gtk_widget_set_usize()
2889
2890         * demos/testpixbuf-drawable.c (main): ditto
2891         
2892         * gtk/testgtk.c: remove use of GtkStatusbarMsg
2893
2894         * gtk/gtktextbuffer.c: docs
2895
2896         * gtk/gtkstock.c: docs
2897
2898         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
2899
2900         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
2901
2902         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
2903         
2904         * gtk/gtkimage.c: add some docs in here
2905         (gtk_image_size_request): change name of
2906         gtk_widget_render_stock_icon
2907         (gtk_image_get_icon_set): don't dup returned string
2908         (gtk_image_get_icon_set): don't dup returned string
2909
2910         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
2911         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
2912         and gtkiconfactory.h functions
2913
2914         * gtk/gtkiconfactory.c: add some docs in here
2915
2916         * gtk/gtkmain.c (gtk_get_default_language): document
2917         (gtk_get_current_event): document
2918         (gtk_get_current_event_state): document
2919         (gtk_get_event_widget): document
2920
2921         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
2922
2923         * gtk/gtkcontainer.c: Add some documentation
2924         (gtk_container_add): give a more explanatory warning on adding an
2925         already-parented widget, this is kind of a FAQ and also a common
2926         typo that's easier to debug with a nice warning 
2927
2928         * gtk/gtkcellrenderertoggle.c
2929         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
2930         adding this, it's useless
2931         (gtk_cell_renderer_toggle_set_active): remove
2932         (gtk_cell_renderer_toggle_get_radio): add
2933
2934         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
2935         the NULL cell renderer, that doesn't make any sense to me. 
2936
2937         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
2938         demo code should never use deprecated features.
2939
2940         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
2941         code should never use deprecated features.
2942
2943         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
2944         gtk_widget_queue_clear_area deprecated
2945
2946         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
2947         deprecated
2948
2949         * gtk/gtklabel.h: mark gtk_label_get() deprecated
2950
2951         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
2952         a GdkImage deprecated, replaced by new consistently-named
2953         functions       
2954
2955         * gtk/gtkmain.h: Mark gtk_exit() deprecated
2956
2957         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
2958
2959         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
2960         deprecated
2961
2962         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
2963         so it won't appear in docs and confuse people.
2964
2965         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
2966
2967         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
2968         macros deprecated. (can't mark the type itself deprecated, since
2969         GtkProgressBar is not deprecated and we need the type decl to use
2970         GtkProgressBar)
2971
2972         * gtk/gtkpixmap.h: Mark deprecated
2973
2974         * gtk/gtkoldeditable.h: Mark deprecated
2975
2976         * gtk/gtklist.h: Mark deprecated
2977
2978         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
2979         for anything anymore.
2980
2981         * gtk/gtkctree.h: Mark deprecated
2982
2983         * gtk/gtkclist.h: Mark deprecated
2984
2985         * gtk/gtkpreview.h: Mark deprecated
2986
2987         * gtk/gtkpacker.h: Mark deprecated
2988
2989         * gtk/gtktipsquery.h: Mark deprecated
2990
2991         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
2992
2993         * gtk/gtkvruler.h: Add comment that it will move out of GTK
2994
2995         * gtk/gtkhruler.h: Add comment that it will move out of GTK
2996
2997         * gtk/gtkruler.h: Add comment that it will move out of GTK
2998
2999         * gtk/gtkgamma.h: Add comment that it will move out of GTK
3000
3001         * gtk/gtkcurve.h: Add comment that it will move out of GTK
3002
3003 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
3004
3005         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
3006         gdk_colormap_sync private since it was never exported
3007         in a header file.
3008
3009         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
3010         colormap->colors[] for StaticGray, StaticColor colormaps.
3011
3012         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
3013         was being used as if it was image->bits_per_pixel.
3014
3015         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
3016         for the image in the GdkImage structure since it isn't
3017         reconstructable, and we need it to handle packed types
3018
3019         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
3020         the assumption that on Win32 image->bits_per_pixel == image->depth,
3021         always.
3022
3023         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
3024
3025         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
3026         warning message if no converter can be found. 
3027
3028 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
3029
3030         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
3031         chars to isupper() / tolower(). (#567)
3032
3033         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
3034         to clear up 64-bit warnings. (#567)
3035
3036 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
3037
3038         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
3039         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
3040
3041         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
3042         since some people set $(libdir) separately. (#1290, David Kaelbling)
3043
3044 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
3045
3046         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
3047         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
3048         MAXPATHLEN, but the code here depends on a fixed value.)
3049         (#4524)
3050
3051 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
3054         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
3055
3056 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
3057
3058         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
3059         viewable there is no way that moving the node will cause the 
3060         focus row to become not viewable, so omit check on the visibility
3061         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
3062
3063 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
3064
3065         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
3066         selection before inserting new text.
3067
3068 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
3069
3070         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
3071         Make the sensitivity of the reparented child track that of
3072         the original parent menu item. (#34218, David Hodson)
3073
3074         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
3075         the case where the current item is destroyed properly.
3076
3077         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
3078         some edge cases with child-less menuitems.
3079         
3080 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
3081
3082         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
3083         key pop down window. (#12074, Jon K Hellan)
3084
3085 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
3088         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
3089         The solution here isn't perfect - you get an extraneous
3090         emission of "toggle", which could conceivably confuse an app,
3091         but better than the current situation. LXR search seems to
3092         indicate that no apps in GNOME CVS connect to "toggle".
3093
3094 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
3095
3096         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
3097         gtk_public_h_sources to directly here to avoid warning when
3098         building srcdir != builddir. (#9656)
3099
3100 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
3101
3102         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
3103         handlers in gtkrange.c return the proper values (TRUE == handled)
3104         (#10316).
3105
3106         This is just the tip of the iceberg, but gtkrange.c is the
3107         most common place where the propagation is problematical,
3108         and also a place where it is almost certainly safe to change
3109         this in the stable branch.
3110
3111         (You don't want right click popups on a range control or anything...)
3112
3113 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
3114
3115         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
3116         area on focus out, even if a background pixmap isn't set.
3117         (#13941)
3118         
3119 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
3120
3121         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
3122         to deal with setting the shape properly when scrolling arrows are
3123         turned on, but not visible because there is sufficient space.
3124         (#13432)
3125
3126 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
3127
3128         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
3129         items with submenus, destroy the item along with the submenu.
3130         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
3131         properly.
3132
3133         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
3134         later.
3135
3136 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
3137
3138         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
3139         the focus widget sometimes wasn't drawn with the default if there
3140         was no default widget.
3141
3142         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
3143         unreference pixmaps. 
3144
3145         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
3146         for some extra safety.
3147
3148 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
3149
3150         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
3151         the text of a cell to the old pointer value better, by
3152         copying the new text before freeing the old text. Some code
3153         cleanup. (#8079, Karl Nelson)
3154
3155 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
3156
3157         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
3158         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
3159
3160 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
3161
3162         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
3163         item from a menu, check to see if it matches 
3164         menu->old_active_menu_item, and if so, unref and clear
3165         old_active_menu_item (Patch from Pavel Cisler)
3166
3167         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
3168         menu_shell->active_menu_item, if it is the child being
3169         removed. (Patch based on that of Gene Ragan, #50337)
3170
3171 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
3172
3173         * gdk/linux-fb/gdkselection-fb.c: 
3174         * gdk/linux-fb/gdkcolor-fb.c: 
3175         * gdk/linux-fb/gdkdrawable-fb2.c: 
3176         * gdk/linux-fb/gdkfont-fb.c: 
3177         * gdk/linux-fb/gdkim-fb.c: 
3178         * gdk/linux-fb/gdkinput.c: 
3179         * gdk/linux-fb/gdkkeyboard-fb.c: 
3180         * gdk/linux-fb/gdkmain-fb.c: 
3181         * gdk/linux-fb/gdkrender-fb.c: 
3182         A bunch of whitespace cleanup.
3183         
3184 2001-01-30  Havoc Pennington  <hp@pobox.com>
3185
3186         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
3187         #ifdef GTK_ENABLE_BROKEN.
3188
3189         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
3190         GTK_ENABLE_BROKEN just before including the broken headers.
3191         
3192         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
3193         deprecated types registered.
3194
3195         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
3196         we have to test the broken stuff.
3197
3198         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
3199         
3200 2001-01-30  Havoc Pennington  <hp@redhat.com>
3201
3202         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
3203         here where prev pointer was set to the wrong thing
3204
3205         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
3206         (gtk_tree_path_is_descendant): new function
3207
3208         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
3209         cached length
3210         (gtk_list_store_get_iter): don't modify iter if we can't get the
3211         path.
3212
3213         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
3214         
3215         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
3216         GtkTreeDragDest
3217
3218         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
3219         was causing segfault
3220
3221         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
3222         pointer to NULL
3223
3224         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
3225
3226         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
3227         on returning FALSE
3228         (gtk_list_store_iter_children): ditto
3229         (gtk_list_store_iter_nth_child): ditto
3230         (gtk_list_store_iter_nth_child): ditto
3231         (gtk_list_store_iter_parent): ditto
3232
3233         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
3234         on iter->user_data != NULL instead of silently accepting it.
3235         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
3236         we are returning TRUE.
3237         (gtk_tree_store_iter_children): ditto
3238         (gtk_tree_store_iter_nth_child): ditto
3239         (gtk_tree_store_iter_parent): ditto
3240         (gtk_tree_store_insert): remove handling of parent->user_data ==
3241         NULL, replace with parent == NULL       
3242
3243         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
3244         and a comment explaining things
3245
3246         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
3247         interface support to GtkTreeStore.
3248
3249         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
3250         FALSE if no prev, fix
3251
3252         * gtk/gtktreeview.c (set_source_row): use a row reference
3253         (set_dest_row): use a row reference
3254
3255 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
3256
3257         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3258         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
3259         (gtk_tree_selection_select_iter): The same as above.
3260
3261 2001-01-26  Havoc Pennington  <hp@redhat.com>
3262
3263         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
3264         which holds a handle to a specific row (particular set of values
3265         in the model, i.e. pointer-identity row).
3266
3267         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
3268         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
3269         Still need to use it for the src/dest row saved on the drag context.
3270
3271 2001-01-26  Havoc Pennington  <hp@redhat.com>
3272
3273         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
3274
3275         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
3276         not offset by TREE_VIEW_HEADER_HEIGHT
3277         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
3278         TREE_VIEW_HEADER_HEIGHT
3279
3280         * configure.in (included_loaders): for me, --with-included-loaders
3281         generates the error "the specified loader yes does not exist",
3282         i.e. the arg defaults to "yes", so change test for value ""
3283         to test for value "yes", and include all loaders in that case.
3284
3285         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
3286
3287         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
3288         handle TREE_VIEW_VERTICAL_SEPARATOR
3289         (gtk_tree_view_bin_expose): fix to consider the row offset as
3290         pointing halfway into vertical separator.       
3291         (gtk_tree_view_draw_node_focus_rect): ditto
3292
3293         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
3294         --gtk-debug=updates, which causes gdk_window_set_debug_updates
3295         (TRUE) to be called.
3296
3297         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
3298         debug mode where the invalid region is colored in on invalidate,
3299         so you can see the flicker and know whether your redraw code is 
3300         doing a good job.
3301
3302         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
3303         tree window coordinates (clip rect is in tree window coords)
3304
3305         * gtk/Makefile.am: add gtktreednd.[hc]
3306
3307         * gtk/gtkliststore.c: implement gtktreednd interfaces.
3308
3309         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
3310         drag-and-drop data operations on a model (so we can set up tree
3311         drag-and-drop automatically)
3312
3313         * gtk/testgtk.c: Add a window to change sensitivity in the
3314         GtkLabel test; add a way to change the entry frame in GtkEntry
3315         test
3316
3317         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
3318         (gtk_entry_get_has_frame): new functions to remove the frame
3319         around an entry
3320         (gtk_entry_size_request): shrink requisition if no frame
3321         (gtk_entry_draw_focus): don't draw frame if no frame
3322
3323         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
3324         checks inside a cell renderer
3325         (gtk_default_draw_option): ditto for options
3326
3327         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
3328         children from the alignment, not the button
3329         (gtk_tree_view_column_init): ref/sink the column, to emulate
3330         GObject refcounting.
3331
3332         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
3333         
3334         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3335         Use theme functions to draw the toggles 
3336
3337         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
3338
3339         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
3340         GdkPangoAttrEmbossed to use in rendering insensitive text
3341
3342         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
3343
3344         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
3345         using new GDK features
3346         
3347 2001-01-24  Alexander Larsson  <alexl@redhat.com>
3348
3349         * gtk/gtkimage.c:
3350         Splitted gtk_image_clear into gtk_image_clear() and
3351         gtk_image_reset(). Call gtk_image_clear() in ::destroy
3352         to avoid leaks.
3353
3354         * gtk/gtklabel.c (set_markup):
3355         Don't leak text.
3356
3357         * gtk/gtktextlayout.c:
3358         Always free display->shaped_objects.
3359
3360         * gtk/testgtk.c (create_clist):
3361         Don't leak custom style.
3362
3363 2001-01-23  Alexander Larsson  <alexl@redhat.com>
3364
3365         * gtk/gtkcolorsel.c (grab_color_at_mouse):
3366         Don't leak image. Simplify using gdk_colormap_query_color().
3367         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
3368
3369         * linux-fb/gdkcolor-fb.c:
3370         Implemented gdk_colormap_query_color.
3371
3372 2001-01-23  Alexander Larsson  <alexl@redhat.com>
3373
3374         * linux-fb/gdkcursor-fb.c:
3375         Don't leak built-in cursors.
3376
3377         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
3378         Don't leak tmp_points.
3379
3380         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
3381         Don't modify desc. Don't leak font if the PangoFont
3382         isn't found.
3383         
3384         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
3385         Free dash_list.
3386
3387         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
3388         Don't leak string.
3389         
3390 2001-01-20  Havoc Pennington  <hp@pobox.com>
3391
3392         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
3393         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
3394         me, matches Pango
3395
3396 2001-01-22  Havoc Pennington  <hp@redhat.com>
3397
3398         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
3399
3400         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
3401
3402         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
3403         Remove, move back to gdk-pixbuf
3404
3405         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
3406         to all the word functions
3407
3408         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
3409         before doing anything on NULL layout or if we don't have the focus
3410
3411         * gtk/testtext.c (fill_example_buffer): "justification"
3412
3413         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
3414         to be called "justification" not "justify"
3415
3416         * demos/gtk-demo/textview.c (create_tags): "justification"
3417         
3418         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
3419
3420 2001-01-22  Alexander Larsson  <alexl@redhat.com>
3421
3422         * gdk/gdkwindow.c (gdk_window_invalidate_region):
3423         Don't leak visible_region. Use visible_region instead of region.
3424         
3425         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3426         Don't do extra gdk_drawable_ref(). This is not X.
3427         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
3428         gdk_fb_focused_window is ref:ed.
3429         (gdk_fb_window_send_crossing_events): Watch out for destroyed
3430         windows.
3431
3432 2001-01-22  Alexander Larsson  <alexl@redhat.com>
3433
3434         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
3435         Don't leak the PangoFontDescriptor.
3436
3437 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
3438
3439         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
3440         when not realized.
3441         (gtk_tree_view_scroll_to_cell): Make work when not realized.
3442         (gtk_tree_view_realize): add scroll_to support
3443         (gtk_tree_view_finalize): add a finalize method.  Populate.
3444         (gtk_tree_view_insert_column): ref and sink the column.
3445         (gtk_tree_view_append_column): ref and sink the column.
3446         (gtk_tree_view_queue_draw_node): New function to handle redrawing
3447         individual nodes.  Should make the code much more efficient, if
3448         actually used.
3449
3450 2001-01-19  Havoc Pennington  <hp@redhat.com>
3451
3452         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3453         byte_offset variable was being used to mean both "offset into
3454         layout" and "offset into buffer line" which was no longer true
3455         with addition of preedit string; fix
3456
3457 2001-01-19  Havoc Pennington  <hp@redhat.com>
3458
3459         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
3460
3461         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
3462         function
3463
3464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
3465         implement
3466
3467         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
3468         scroll_to_cell, matches TextView scroll functions better
3469         (gtk_tree_view_tree_to_widget_coords): new function
3470         (gtk_tree_view_widget_to_tree_coords): new function
3471         (gtk_tree_view_get_visible_rect): new function
3472         (gtk_tree_view_get_path_at_pos): accept negative coordinates
3473         (gtk_tree_view_draw_node_focus_rect): new function moved from
3474         draw_focus, also, use width of bin_window as width of the focus
3475         rect
3476         (gtk_tree_view_expand_row): fix bug where it didn't recognize
3477         already-expanded rows
3478         (gtk_tree_view_get_cell_rect): new function
3479         (gtk_tree_view_get_path_at_pos): return the click position
3480         relative to the passed-in cell
3481         (gtk_tree_view_set_expander_column): new function
3482
3483         * configure.in: remove gtk-config-2.0 chmod
3484
3485         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
3486         and properly handle drags with targets we don't understand
3487         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
3488         scrolling anyway
3489         (gtk_text_view_drag_drop): stop scrolling here though, and set the
3490         mark invisible
3491
3492         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
3493         function
3494         (gtk_drag_dest_get_target_list): new function
3495         (gtk_drag_dest_set_target_list): new function
3496         
3497         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
3498
3499         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
3500         related to drag-and-drop
3501
3502 2001-01-19  Alexander Larsson  <alexl@redhat.com>
3503
3504         * gdk/linux-fb/gdkprivate-fb.h:
3505         Define EMULATE_GDKFONT.
3506         Add extra pango_font stuff to GfkFontPrivate.
3507         
3508         * gdk/linux-fb/gdkdrawable-fb2.c:
3509         * gdk/linux-fb/gdkfont-fb.c:
3510         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
3511         emulation using PangoFont.
3512
3513 2001-01-17  Havoc Pennington  <hp@pobox.com>
3514
3515         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
3516         all the non-deprecated set_foo functions. Added missing object
3517         properties, and added g_object_notify() to setters. 
3518         Wrote docs.
3519         
3520 2001-01-18  Tor Lillqvist  <tml@iki.fi>
3521
3522         * gtk/gtkmain.c
3523         * gtk/gtkrc.c: (Win32) Use the new
3524         g_win32_get_package_installation_(sub)directory() functions.
3525
3526         * config.h.win32.in: New file.
3527         
3528         * config.h.win32: Removed.
3529
3530         * configure.in: Output config.h.win32.
3531
3532         * Makefile.am: Add it to EXTRA_DIST.
3533
3534         * gtk/gtk.def: Update.
3535
3536 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
3537
3538         * gtk/gtklabel.c (gtk_label_size_request): Set the
3539         attributes onto the PangoLayout even if they are newly
3540         created from label->pattern.
3541
3542 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
3543
3544         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
3545
3546         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
3547         structures in functions. Fixes bug where gtk_dataset_*
3548         was accidentally still being used in one place, causing
3549         every dest side event to be treated independently.
3550
3551         * gtk/gtkdnd.c: Remove last vestages of handling
3552         ::draw (fixes warning)
3553         
3554         * gtk/gtkentry.[ch]: Add drag and drop support.
3555
3556         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
3557         new function gtk_check_drag_threshhold() for checking
3558         to check if (dx,dy) has exceeded the threshhold for starting
3559         a drag and use it everywhere.
3560
3561 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
3562
3563         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
3564         add -I{includedir}/gtk-2.0.
3565
3566         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
3567         gdk/gdk-pixbuf.h: Doc fixups.
3568         
3569         * gtk/gtkobject.h: Remove trailing , from enum
3570
3571 2001-01-17 Alexander Larsson <alexl@redhat.com> 
3572
3573         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
3574         Doh! Mixed up x and y.
3575
3576         * gdk/linux-fb/gdkglobals-fb.c:
3577         Removed gdk_fb_pointer_grab_window_events,
3578         added _gdk_fb_pointer_grab_owner_events and
3579         _gdk_fb_keyboard_grab_owner_events.
3580
3581         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
3582         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
3583         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
3584         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
3585         Send crossing events after ungrab finished.
3586         (gdk_keyboard_grab): Set ..._owner_events
3587         (type_masks): Move out of function.
3588         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
3589         gdk_fb_keyboard_event_window): New functions, return the
3590         window an event should be targeted at. Handles grabs and
3591         event propagation. Can return NULL.
3592         (gdk_event_make): Remove event_mask checking. Now always
3593         returns an event.
3594                 
3595         * gdk/linux-fb/gdkkeyboard-fb.c:
3596         * gdk/linux-fb/gdkproperty-fb.c:
3597         * gdk/linux-fb/gdkselection-fb.c:
3598         Use new event_window/gdk_event_make() behaviour.
3599         
3600         * gdk/linux-fb/gdkmouse-fb.c:
3601         Use new event_window/gdk_event_make() behaviour.
3602         Only send motion events if in the same window.
3603         If grabbed, use cursor from window if sibling of grabbed
3604         window, and cursor from grabbed window otherwise.
3605
3606         * gdk/linux-fb/gdkprivate-fb.h:
3607         Update gdk_fb_window_send_crossing_events, gdk_event_make
3608         and grab varaible declarations. Add gdk_fb_*_event_window().
3609
3610         * gdk/linux-fb/gdkwindow-fb.c:
3611         Use new event_window/gdk_event_make() behaviour.
3612         Keep correct track of focus window.
3613         (gdk_window_set_events): Set all specific button motion masks
3614         if GDK_BUTTON_MOTION_MASK set.
3615
3616         * gtk/gtkdnd.c (gtk_drag_update):
3617         Free info->last_event if gdk_drag_motion returned FALSE.
3618
3619 2001-01-16  Tor Lillqvist  <tml@iki.fi>
3620
3621         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
3622         Eliminate redraws when input-only windows are shown or
3623         hidden. Thanks to jpe@archaeopteryx.com.
3624
3625 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
3626
3627         * docs/faq/gtk-faq.sgml: FAQ update:
3628           - Update to bugzilla
3629           - Add GTK+ and security/SUID/SGID
3630           - Add DnD question
3631
3632 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
3633
3634         * gdk/linux-fb/gdkdnd-fb.c:
3635         Some cleanups.
3636         
3637 2001-01-15  Havoc Pennington  <hp@pobox.com>
3638
3639         * tests/testtreeview.c: add test stuff for CellRendererToggle
3640
3641         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
3642         accessor
3643
3644         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
3645         only toggle on button press (would do release like GtkButton, but
3646         we'd need implicit grab code for treeview cells)
3647
3648 2001-01-16  Tor Lillqvist  <tml@iki.fi>
3649
3650         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
3651
3652         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
3653         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
3654
3655         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
3656         to g_{locale,filename}_{to,from}_utf8 to match current API.
3657
3658         * gtk/makefile.msc.in (gtk_OBJECTS)
3659         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
3660
3661         * gtk/gtk.def: Update.
3662
3663 2001-01-15  Tor Lillqvist  <tml@iki.fi>
3664
3665         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
3666         implementaion that more closely mimics the events that an X server
3667         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
3668         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
3669         with nested preview widgets, for instance, more responsive when
3670         you move the mouse quickly into them.
3671         (find_window_for_pointer_event): Make it actually compile.
3672         (gdk_event_translate): Set send_event to the value of
3673         InSendMessage (). This doesn't really mean the same as X11's
3674         send_event flag, but is close enough, says jpe@archaeopteryx.com
3675
3676 2001-01-15  Alexander Larsson  <alexl@redhat.com>
3677
3678         * gdk/linux-fb/gdkdnd-fb.c:
3679         Implemented drag and drop.
3680         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
3681         when it tries to free and then copy the same event (info->last_event).
3682         I am not sure about why this happens, but will continue looking.
3683
3684 2001-01-15  Alexander Larsson  <alexl@redhat.com>
3685
3686         * gdk/linux-fb/gdkwindow-fb.c:
3687         Use gdk_window_invalidate_rect instead of
3688         gdk_window_invalidate_rect_clear to minimise flashing.
3689         When hiding windows you need to clear the root window though.
3690
3691 2001-01-15  Alexander Larsson  <alexl@redhat.com>
3692
3693         * gdk/linux-fb/gdkdrawable-fb2.c:
3694         For optization, add an full_shapes argument to gdk_fb_clip_region.
3695         If this is false, only the cliprects of the shapes are used.
3696
3697         * gdk/linux-fb/gdkprivate-fb.h:
3698         Export gdk_fb_window_peek_shape.
3699         Add full_shapes to gdk_fb_clip_region.
3700
3701         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
3702         When moving a window, don't clear everything under the it, just the
3703         root window. Makes stuff faster and flash less.
3704         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
3705         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
3706         offset of the shape.
3707         
3708
3709 2001-01-12  Havoc Pennington  <hp@redhat.com>
3710
3711         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
3712         current invalid region, fixes redraw bug while scrolling the 
3713         text widget
3714
3715         * gtk/gtktextview.c, gtk/gtktextview.h:
3716         Rearrange the scrolling/validation/etc. code in a major way, 
3717         so it seems to make sense to me. Probably isn't genuinely that
3718         much better, but...
3719
3720         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
3721         notifies
3722
3723         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
3724
3725 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
3726
3727         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
3728         Hide mouse pointer while rotation. Show it afterwards.
3729
3730 2001-01-12  Alexander Larsson  <alexl@redhat.com>
3731
3732         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
3733         windows in consideration when generating clip region.
3734
3735         * gdk/linux-fb/gdkfb.h:
3736         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
3737
3738         * gdk/linux-fb/gdkprivate-fb.h:
3739         Add shape to GdkWindowFBDatat.
3740         exported gdk_fb_window_get_abs_shape().
3741         removed gdk_fb_draw_lines declaration.
3742
3743         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
3744         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
3745         send focus changes when there is a grabbed window.
3746         (gdk_window_get_pointer): Handle shaped windows.
3747         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
3748         (gdk_fb_window_peek_shape): Returns the shape for a window,
3749         handles GDK_FB_USE_CHILD_SHAPE.
3750         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
3751         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
3752         (gdk_window_shape_combine_mask): Implement.
3753
3754         * gtk/gtkwindow-decorate.c:
3755         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
3756         setting the shape of a window makes the window transparent.
3757
3758 2001-01-11  Havoc Pennington  <hp@redhat.com>
3759
3760         * gtk/gtktreemodelsimple.h: Oops, broke some macros
3761
3762 2001-01-10  Havoc Pennington  <hp@redhat.com>
3763
3764         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
3765         add this function, bug 40251
3766
3767         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
3768         of type macro   
3769
3770 2001-01-11  Alexander Larsson  <alexl@redhat.com>
3771
3772         * acconfig.h:
3773         Added ENABLE_SHADOW_FB
3774
3775         * configure.in:
3776         Added --disable-shadowfb
3777
3778         * gdk/linux-fb/gdkcursor-fb.c:
3779         Update shadowfb when updating cursor
3780
3781         * gdk/linux-fb/gdkdrawable-fb2.c:
3782         Added wrappers for shadowfb that calls  the normal drawable
3783         methods, but calls gdk_shadow_fb_update(bounding box) when
3784         GdkWindows are drawed to.
3785         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
3786         which also returns the bounding box.
3787
3788         * gdk/linux-fb/gdkfb.h:
3789         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
3790
3791         * gdk/linux-fb/gdkgeometry-fb.c:
3792         Update shadowfb when scrolling window.
3793
3794         * gdk/linux-fb/gdkglobals-fb.c:
3795         Add _gdk_fb_screen_angle.
3796         
3797         * gdk/linux-fb/gdkkeyboard-fb.c:
3798         Test code for screen rotation. Shift-F2 in the xlate driver
3799         rotates the screen.
3800
3801         * gdk/linux-fb/gdkmain-fb.c:
3802         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
3803
3804         * gdk/linux-fb/gdkmouse-fb.c:
3805         Use fb_width/height instead of modeinfo.xres/yres.
3806
3807         * gdk/linux-fb/gdkprivate-fb.h:
3808         Added fb_men, fb_width, fb_height & fb_stride. When using
3809         shadow fb these can differ from the framebuffer stuff.
3810         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
3811         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
3812         _gdk_fb_screen_angle. Removed CM, RP.
3813
3814         * gdk/linux-fb/gdkrender-fb.c:
3815         Added code for shadowfb handling and screen rotation using
3816         shadowfb.
3817
3818         * gdk/linux-fb/gdkwindow-fb.c:
3819         Use fb_mem, fb_stride, fb_width, fb_height.
3820         Added recompute_rowstride to reset the rowstride of all windows.
3821         Added gdk_fb_recompute_all() which recomputes rootwindow size,
3822         window abs positions and window rowstrides. Usefull when the
3823         rotation has changed.
3824
3825 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
3826
3827         * docs/faq/gtk-faq.sgml: update to make web site updating easier
3828
3829 2001-01-10  Havoc Pennington  <hp@redhat.com>
3830
3831         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
3832         where sibling == iter
3833         (gtk_tree_store_insert_after): handle sibling == iter
3834         (gtk_tree_store_prepend): remove stamp checks
3835         (gtk_tree_store_insert_before): ditto
3836         (gtk_tree_store_append): ditto
3837         (gtk_tree_store_get_path): ditto
3838         (gtk_tree_store_get_value): ditto
3839         (gtk_tree_store_iter_has_child): ditto
3840         (gtk_tree_store_iter_n_children): ditto
3841         (gtk_tree_store_iter_nth_child): ditto
3842         (gtk_tree_store_insert_after): ditto
3843         (gtk_tree_store_is_ancestor): ditto
3844         (gtk_tree_store_iter_depth): ditto
3845         (gtk_tree_store_insert_before): assert that sibling's parent is
3846         the same as the passed-in parent
3847         (gtk_tree_store_insert_after): assert that sibling's parent is
3848         the same as the passed-in parent
3849
3850         
3851         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
3852         function to get the first iterator in a model
3853         
3854         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
3855         conventionally the "root" in this sense is just NULL afaict.
3856
3857         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
3858         where sibling == iter
3859         (gtk_list_store_insert_after): handle case where sibling == iter
3860
3861         * tests/testtreeview.c (run_automated_tests): fairly lame basic
3862         automated tests for ListStore, TreeStore
3863
3864         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
3865         (gtk_list_store_insert): update tail pointer, and fix it to work
3866         (gtk_list_store_insert_before): update tail pointer, and fix it to work
3867         (gtk_list_store_append): use tail to be faster
3868         (gtk_list_store_prepend): fix it, update tail pointer
3869         (gtk_list_store_insert_after): fix it, update tail pointer
3870
3871         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
3872         the list
3873
3874 2001-01-09  Havoc Pennington  <hp@redhat.com>
3875
3876         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
3877         is NULL due to a pending resize
3878
3879         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
3880         column width to values less than 1
3881
3882         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
3883         width to be between min/max width, and still set the width 
3884         even if autosize is turned on, so the tree view can use this 
3885         function in order to autosize.
3886         (gtk_tree_view_column_init): set initial width to 1 not 0
3887
3888         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
3889         setter function to modify column width, so we get notification
3890         (gtk_tree_view_insert_iter_height): ditto
3891         (gtk_tree_view_calc_size): ditto
3892         (gtk_tree_view_check_dirty): ditto
3893
3894         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
3895         properties to change all the interesting attributes of the tree
3896         view column.
3897         (gtk_tree_view_column_set_header_clickable): rename set_clickable
3898         (gtk_tree_view_column_get_clickable): add
3899         (gtk_tree_view_column_set_cell_renderer): don't unset the current
3900         attributes; assume a cell renderer with equivalent object
3901         properties has been swapped in. Do g_object_notify().
3902         (gtk_tree_view_column_set_visible): g_object_notify
3903         (gtk_tree_view_column_get_sizing): rename from get_col_type
3904         (gtk_tree_view_column_set_sizing): g_object_notify
3905         (gtk_tree_view_column_set_width): add g_object_notify
3906         (gtk_tree_view_column_set_min_width): ditto
3907         (gtk_tree_view_column_set_max_width): ditto
3908         (gtk_tree_view_column_set_title): ditto
3909         (gtk_tree_view_column_set_clickable): ditto
3910         (gtk_tree_view_column_set_widget): ditto
3911         (gtk_tree_view_column_set_justification): ditto
3912
3913 2001-01-09  Havoc Pennington  <hp@redhat.com>
3914
3915         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
3916         there are no rows in the model
3917
3918         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
3919         NULL, then return the start of the list
3920
3921         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
3922         if we can't get any rows from an empty model 
3923
3924         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
3925         extraneous * after function pointer typedef usage
3926
3927         * Makefile.am: don't specify full path to cp and rm
3928
3929         * gtk/gtkcellrenderertextpixbuf.c
3930         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
3931         NULL before dereferencing, fixes a segfault that happened from
3932         time to time
3933
3934         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3935         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
3936         and reindent the function
3937         (gtk_cell_renderer_pixbuf_get_size): indentation
3938
3939         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
3940         we quit it
3941         (gtk_dialog_add_buttons_valist): add g_return_if_fail
3942         (gtk_dialog_set_default_response): New function, to set default
3943         button
3944         (gtk_dialog_set_response_sensitive): New function, to set 
3945         sensitivity of buttons
3946
3947         * gtk/gtkcellrendererpixbuf.c
3948         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
3949         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
3950
3951         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3952         handle any G_TYPE_OBJECT subclass, not just the base class, and 
3953         also boxed types.
3954         (_gtk_tree_data_list_value_to_node): ditto
3955
3956         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
3957         --gtk-debug=tree
3958
3959         * gtk/gtkmain.c: add GTK_DEBUG_TREE
3960
3961         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
3962
3963 2001-01-09  Tor Lillqvist  <tml@iki.fi>
3964
3965         * gdk/win32/gdkevents-win32.c: Implement better mouse
3966         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
3967         (find_window_for_pointer_event): New function.
3968         (gdk_event_translate): Use it when handling mouse events.
3969
3970 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
3971
3972         * configure.in:
3973         Added --with-included-loaders option
3974
3975         * gdk-pixbuf/Makefile.am:
3976         * gdk-pixbuf/gdk-pixbuf-io.c:
3977         Add support for including selected gdk-pixbuf loaders only.
3978
3979         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
3980         gtk_window_set_has_frame):
3981         Added inline documentation.
3982
3983         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3984         * docs/reference/gdk/tmpl/windows.sgml:
3985         Added inline documentation.
3986
3987 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
3988
3989         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
3990         realizing buttons that have already been realized.
3991
3992 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
3993
3994         * tests/testtreeview.c (main): Show menu items before adding to
3995         option menu.
3996
3997         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
3998         around if we kill them.
3999
4000         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4001         Return if we pass in a NULL model.
4002
4003 2001-01-08  Havoc Pennington  <hp@redhat.com>
4004
4005         * tests/testtreeview.c: hack on this some
4006
4007         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
4008         gtk_tree_store_set_valist, v is for arrays, valist for varargs
4009         list
4010         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
4011
4012         * gtk/gtkliststore.h: Add varargs set() and get() convenience
4013         functions
4014
4015 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4016
4017         * gtk/gtkwindow-decorate.[hc]:
4018         * gtk/Makefile.am:
4019         New files. Contains an implementation of a minimal WM for
4020         linux-fb.
4021
4022         * gtk/gtkwindow.h:
4023         Add the possibility for GtkWindows to specify a frame. This
4024         is used for the window decoration code, but could concievably
4025         be used for X programs too (xmms style windows).
4026         GtkWindow->frame is the toplevel window if the window is framed.
4027         The signal frame_event gets all events that are targeted to
4028         GtkWindow->frame.
4029         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
4030         
4031         * gtk/gtkwindow.c:
4032         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
4033         Call out to gtkwindow-decorate.c for WM support in linx-fb.
4034
4035 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4036
4037         * docs/README.linux-fb:
4038         Correct filename ~/.pangoft2_aliases
4039
4040         * gdk/gdkwindow.h:
4041         Added new function gdk_window_get_decorations.
4042
4043         * gdk/linux-fb/gdkfb.h:
4044         Removed _gdk_window_get_decorations declaration.
4045         Renamed _gdk_window_set_child_handler to
4046         gdk_fb_window_set_child_handler.
4047
4048         * gdk/linux-fb/gdkwindow-fb.c:
4049         Renamed _gdk_window_set_child_handler to
4050         gdk_fb_window_set_child_handler.
4051
4052         * gdk/x11/gdkwindow-x11.c:
4053         New function gdk_window_get_mwm_hints().
4054         Implemented gdk_window_get_decorations.
4055
4056         * docs/reference/gdk/tmpl/windows.sgml:
4057         * docs/reference/gdk/gdk-sections.txt:
4058         Added gdk_window_get_decorations docs.
4059         
4060 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
4061
4062         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
4063         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
4064         gdk_fb_window_send_crossing_events):
4065         Possibly send focus events when the mouse moves from one
4066         window to another.
4067
4068 2001-01-07  Tor Lillqvist  <tml@iki.fi>
4069
4070         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
4071         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
4072         to match current API.
4073
4074         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
4075         environment variable is set, don't call g_error when on a
4076         palettized (PseudoColor) display. Some people want to use GTK+ 
4077         in 256-colour mode even though works only partially.
4078
4079         * gdk/gdk.def
4080         * gtk/gtk.def
4081         * gtk/makefile.mingw.in: Update.
4082
4083 2001-01-05  Havoc Pennington  <hp@redhat.com>
4084
4085         * tests/testtreeview.c: hack on this a bit
4086
4087         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
4088         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
4089
4090         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
4091         was spelled incorrectly
4092         (GTK_IS_TREE_MODEL_SIMPLE): ditto
4093
4094         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
4095         from gtk_tree_view_set_headers_active   
4096
4097         * gtk/gtktexttag.c:
4098         (gtk_text_tag_get_property): handle PROP_DIRECTION
4099         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
4100         properties, bug 40235
4101
4102         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
4103         forward_to_line_end
4104
4105 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
4106
4107         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
4108         modules/input/gtkimcontextxim.c: Adapt to new prototypes
4109         for unicode,locale,filename conversion functions.
4110
4111 2001-01-05  Havoc Pennington  <hp@redhat.com>
4112
4113         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
4114         broken if called on the first position in the buffer.
4115
4116         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
4117         forward_to_delimiters to be called only if we aren't already at
4118         the delimiters.
4119
4120 2001-01-05  Havoc Pennington  <hp@redhat.com>
4121
4122         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
4123
4124 2001-01-05  Alexander Larsson  <alexl@redhat.com>
4125
4126         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
4127         colormap in here. Sync from X port.
4128         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
4129         Sync from X port.
4130         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
4131         This happens now and then, and i don't think it is a bug.
4132         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
4133         != endpoint.
4134         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
4135         GDK_LINE_SOLID.
4136
4137         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
4138         some of the fields filled in at least.
4139
4140         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
4141         miLineArcD is no more, remove it from the function definition.
4142
4143 2001-01-04  Havoc Pennington  <hp@redhat.com>
4144
4145         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
4146         this
4147
4148         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
4149         user_data instead of tree_node
4150
4151         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
4152         TREE_VIEW_COLUMN_SIZE
4153
4154         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
4155         "size" field to "width" finishes bug 40061
4156
4157         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
4158         for bitfields, bug 40268
4159
4160 2001-01-04  Havoc Pennington  <hp@redhat.com>
4161
4162         Rename some stuff:
4163         
4164         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
4165
4166         s/GtkModelSimple/GtkTreeModelSimple/g;
4167         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
4168         s/gtk_model_simple/gtk_tree_model_simple/g;
4169         s/gtkmodelsimple/gtktreemodelsimple/g;
4170
4171         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
4172
4173         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
4174         s/column_set_col_type/column_set_sizing/g;
4175
4176         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
4177         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
4178
4179         s/GtkCellRendererType/GtkCellRendererState/g;
4180         
4181         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
4182         (gtk_cell_renderer_toggle_class_init): change "state" property to
4183         "active", to match GtkToggleButton
4184         (gtk_cell_renderer_toggle_get_active): new function, bug
4185         40269
4186         (gtk_cell_renderer_toggle_set_active): new function
4187         (gtk_cell_renderer_toggle_set_property): route changes to toggle
4188         state through gtk_cell_renderer_set_active
4189
4190 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
4191
4192         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
4193         temporarily until they work again.  Brought up to date with
4194         changes in the model.
4195         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
4196         model.
4197
4198 2001-01-04  Havoc Pennington  <hp@redhat.com>
4199
4200         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
4201         equal to the line length, then position iterator before paragraph 
4202         separators. Fixes crash reported by Mikael Hermansson when
4203         pressing left arrow from the start of a line.   
4204
4205         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
4206         about byte indexes off the end
4207         (iter_set_from_char_offset): add g_error about char offsets
4208         off the end
4209
4210 2001-01-03  Havoc Pennington  <hp@redhat.com>
4211
4212         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
4213
4214         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
4215         of private functions; remove inclusion of private headers.
4216
4217         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
4218         function, so we don't need private functions in gtktextdisplay.c
4219
4220         * gtk/gtktextiterprivate.h: underscore-ification
4221
4222         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
4223         to instead say "only useful to implement widgets"
4224
4225         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
4226         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
4227         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
4228
4229         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
4230         This function was completely broken
4231
4232         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
4233
4234         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
4235
4236         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
4237
4238         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
4239
4240         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
4241
4242         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
4243
4244         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
4245         gtk_paint_layout
4246
4247         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
4248         gtk_paint_layout
4249
4250         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
4251         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
4252         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
4253         which were not implemented.     
4254
4255         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
4256         insert_pixbuf signal. Rename delete_text to delete_range since it
4257         also deletes pixbufs and child anchors. This almost closes bug
4258         40245 (still need to deal with child anchors)
4259
4260         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
4261         insert_pixbuf, change signal names as appropriate, change types of
4262         signals taking marks/tags to have the specific type, not just
4263         G_TYPE_OBJECT
4264         
4265         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
4266         closes bug 40051
4267
4268         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
4269         unnecessary remove_contents() call
4270         (gtk_option_menu_class_init): add a "changed" signal, closes
4271         bug 40039
4272         (gtk_option_menu_update_contents): emit "changed" if the 
4273         active menu item changes
4274
4275         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
4276         cast to GtkObject, reported by Jonas Borgstrom
4277         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
4278         we can't do stuff with side effects in finalize. Instead, spew a
4279         warning if the loader isn't closed.
4280
4281         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
4282         colormap in here, non-X ports probably need to sync to this change
4283
4284         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
4285         assertion that colormap != NULL, you can set the colormap to NULL
4286         if you like.
4287         
4288         * Makefile.am: remove gtk-config-2.0
4289
4290         * configure.in: Use pkg-config to locate GLib. Remove
4291         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
4292         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
4293         Use pkg-config to locate Pango. Output correct Pango libs to
4294         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
4295
4296         * Makefile.am (pkgconfig_DATA): install only target-specific pc
4297         files
4298         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
4299         X11 pc files
4300
4301         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
4302         unref from here
4303
4304 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
4305
4306         * configure.in:
4307         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
4308
4309 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4310
4311         * gtk/gtktextlayout.c
4312         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
4313         variable when moving back onto a single line.
4314
4315 2001-01-01  Havoc Pennington  <hp@redhat.com>
4316
4317         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4318
4319         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4320
4321         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
4322         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
4323
4324 2001-01-01  Havoc Pennington  <hp@redhat.com>
4325
4326         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
4327
4328         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
4329         GtkTextAttributes
4330
4331         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
4332         #40246
4333         (gtk_text_attributes_copy_values): rename from 
4334         gtk_text_attributes_copy
4335         (gtk_text_attributes_copy): a more standard GTK copy function, 
4336         which returns a new object
4337
4338 2001-01-01  Havoc Pennington  <hp@redhat.com>
4339
4340         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
4341         
4342         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
4343         don't fill in tree_view->priv->selection, kind of an unexpected
4344         side effect
4345
4346         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
4347         gtkintl.h
4348         
4349         * gtk/gtkcellrenderer.c: Remove definition of _ and include
4350         gtkintl.h
4351         (gtk_cell_renderer_get_property): remove calls to g_value_init
4352
4353         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
4354         gtkintl.h
4355
4356         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
4357         and include gtkintl.h
4358         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
4359         property names
4360
4361         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
4362         GtkTreeSelection
4363         (_gtk_tree_selection_new_from_with_view): rename, return
4364         GtkTreeSelection
4365         (_gtk_tree_selection_set_tree_view): rename with uscore
4366         (gtk_tree_selection_get_selected): fill in the "model" out param
4367         first, so it gets filled in even if we return at the top of the 
4368         function
4369         (gtk_tree_selection_real_select_all): add a comment and an else{}
4370         to clarify this a bit
4371         (gtk_tree_selection_real_unselect_all): add the same else{}
4372
4373         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
4374         set_tree_view to have underscore prefixes, move them to the
4375         private header, fix return type of new_with_tree_view
4376         (struct _GtkTreeSelection): mark struct
4377         fields private  
4378
4379         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
4380         GtkTreeModelFlags, not a guint
4381         (gtk_tree_path_prev): return gboolean not gint
4382         (gtk_tree_path_up): return gboolean not gint
4383
4384         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
4385         return GtkTreeModelFlags, not a guint
4386
4387         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
4388         that child model is non-null before unrefing it
4389         (g_value_int_compare_func): make this a qsort compare func, not 
4390         a boolean predicate
4391
4392         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
4393         (add -umn to the end), and mark it unimplemented
4394         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
4395         I don't see what it's for - doesn't the model always sort itself?
4396         (gtk_tree_model_sort_set_compare): this had the wrong signature
4397
4398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
4399         Fix the docs to say that it destructively replaces existing
4400         attributes (previously said that it added attributes).
4401         (gtk_tree_view_column_set_visible): canonicalize bool before
4402         equality testing. Also, check for realization before
4403         hiding/showing the tree_column->window; if this window could exist
4404         before realization, then it's busted and needs fixing, we can't 
4405         create GDK resources pre-realization. Also, remove
4406         superfluous queue_resize(), since set_size() does that for us.
4407         (gtk_tree_view_column_set_col_type): check realization before 
4408         using tree_column->window
4409
4410         * gtk/gtktreedatalist.c: fix filename in copyright notice
4411
4412 2000-12-31  Havoc Pennington  <hp@pobox.com>
4413
4414         * gtk/gtktextview.c: Rearrange all the
4415         scroll-while-dragging-or-selecting code to be different, not
4416         necessarily better. ;-)
4417         (gtk_text_view_scroll_to_mark): Change this
4418         function to take within_margin as a fraction instead of a pixel
4419         value, and to take alignment arguments (indicating where to align 
4420         the mark inside the visible area)
4421         
4422         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
4423         to GtkObject
4424
4425         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
4426         behavior so that offsets past the end of the line are not 
4427         allowed, and an offset equal to the line length moves the iterator
4428         to the next line
4429         (gtk_text_iter_set_line_index): make parallel change
4430         (gtk_text_iter_get_bytes_in_line): add this function
4431         
4432         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
4433         of byte indexes off the end of the line; byte index at the end of
4434         the line now returns FALSE and doesn't fill in the requested
4435         values, byte index past the end of the line is an error.  Also,
4436         don't allow -1 offset anymore, since its meaning is unclear.
4437
4438         This change exposes some bug in visual cursor motion, where we
4439         end up with a huge invalid byte index; needs fixing. Symptom of 
4440         bug is a crash when you hit up arrow.
4441         
4442         (_gtk_text_line_char_locate): match the change to byte_locate
4443
4444         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
4445         from start of line properly. fixes bug reported by Mikael
4446         Hermansson where backspace would delete all text before the
4447         cursor.
4448
4449 2000-12-30  Tor Lillqvist  <tml@iki.fi>
4450
4451         * gdk/win32/gdkwindow-win32.c
4452         (gdk_window_impl_win32_get_visible_region): New function, as in
4453         the X11 backend.
4454         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
4455         instead of duplicating the same code here.
4456
4457         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
4458         GDK_COLORMAP macro.
4459
4460         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
4461         destroy function.
4462         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
4463         access that.
4464
4465         * gtk/gtk.def: Update.
4466
4467         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
4468
4469 2000-12-30  Havoc Pennington  <hp@pobox.com>
4470
4471         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
4472         colormap on input only windows, to avoid special cases all over
4473         the code for these windows.
4474
4475 2000-12-26  Tor Lillqvist  <tml@iki.fi>
4476
4477         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
4478         we are on a palettized display ("PseudoColor" in X11), as the code
4479         for that doesn't work anyway, and never has.
4480
4481 2000-12-22  Alexander Larsson  <alexl@redhat.com>
4482
4483         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
4484         Don't use isprint() for chars > 255.
4485
4486 2000-12-21  Havoc Pennington  <hp@redhat.com>
4487
4488         * tests/testtreeview.c: more work
4489
4490 2000-12-21  Alexander Larsson  <alexl@redhat.com>
4491
4492         * docs/README.linux-fb:
4493         Update the docs to the new pangoft2 way.
4494
4495 2000-12-21  Alexander Larsson  <alexl@redhat.com>
4496
4497         * configure.in:
4498         For linux-fb get the pangoft2 cflags and libs. This needs a recent
4499         pango version.
4500         Remove modules/linux-fb/Makefile.
4501
4502         * gdk/linux-fb/gdkdrawable-fb2.c:
4503         Render glyphs using freetype.
4504
4505         * gdk/linux-fb/gdkfb.h:
4506         Add new fb-specific functions needed for managing windows.
4507
4508         * gdk/linux-fb/gdkmain-fb.c:
4509         Remove gdk_font_init/fini() calls.
4510
4511         * gdk/linux-fb/gdkpango-fb.c:
4512         Remove old implementation. Use pangoft2 instead.
4513
4514         * gdk/linux-fb/gdkprivate-fb.h:
4515         Remove PangoFBFont and related stuff.
4516
4517         * gdk/linux-fb/gdkwindow-fb.c:
4518         Implement drawable->get_visible_region.
4519         Implement support for _gdk_window_set_child_handler () and
4520         _gdk_window_get_decorations().
4521
4522         * modules/Makefile.am:
4523         Remove linux-fb subdir.
4524
4525         * modules/linux-fb/*:
4526         Removed all.
4527         
4528 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
4529
4530         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
4531         calls, as they are no longer needed.
4532
4533         * gtk/gtktreemodelsort.c: Fix up the comparison code.
4534         
4535         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
4536         figure out how to emit a signal on an interface.
4537
4538 2000-12-20  Havoc Pennington  <hp@redhat.com>
4539
4540         * tests: new directory to contain tests, gtk/test* should move
4541         here sometime (with appropriate on-cvs-server hackery)
4542
4543         * tests/testtreeview.c, tests/Makefile.am: a test
4544         
4545         * configure.in (AC_OUTPUT): add tests/Makefile
4546
4547         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
4548         and "invisible_set" which were missing
4549
4550         * gtk/gtkrbtree.h: some cheesy indentation fix
4551         
4552 2000-12-20  Alexander Larsson  <alexl@redhat.com>
4553
4554         * gtk/gtkinvisible.c (gtk_invisible_realize):
4555         Attach the style to the window so that the style it is not
4556         leaked when unrealizing the window.
4557
4558 2000-12-18  Havoc Pennington  <hp@redhat.com>
4559
4560         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
4561         begin/end user action where appropriate
4562         (gtk_text_view_commit_handler): add begin/end user action
4563
4564         * gtk/gtktextbuffer.c: add begin/end user action signals, and
4565         bracket interactive operations with begin/end user action pair.
4566         
4567         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
4568         "interactive" arg from insert_text and delete_text signals.
4569         Add begin_user_action, end_user_action signals
4570         (gtk_text_buffer_begin_user_action): 
4571         (gtk_text_buffer_end_user_action): New functions to delimit 
4572         a user-visible action
4573
4574         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
4575         signals.
4576         
4577 2000-12-18  Havoc Pennington  <hp@redhat.com>
4578
4579         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
4580         was pretty non-working.
4581
4582         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
4583         by passing the length to g_utf8_validate().
4584
4585 2000-12-16  Havoc Pennington  <hp@pobox.com>
4586
4587         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
4588         Port to GObject, can go back in gdk-pixbuf after setting up 
4589         a gdk-pixbuf-marshal.h header over there.
4590
4591         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
4592         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
4593         args
4594         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
4595         set
4596         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
4597         here, do it when we create the buttons later
4598         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
4599         (gtk_tree_view_map): paranoia checks that column->button is shown 
4600         and unmapped
4601         (gtk_tree_view_size_request): only request visible children.
4602         Move header size calculation in here, for cleanliness, and 
4603         to maintain invariants for child widgets if we eventually 
4604         let users set different children inside the buttons
4605         (gtk_tree_view_map_buttons): factor out code to map buttons,
4606         since it was being called several times
4607         (gtk_tree_view_size_allocate_buttons): move_resize the drag
4608         windows instead of just moving them; their height may change 
4609         if we allow random widgets in there, or the theme changes.
4610         (gtk_tree_view_size_allocate): move button size allocation 
4611         above emitting the scroll signals, to ensure a sane state when we
4612         hit user code
4613         (gtk_tree_view_button_release): remove queue_resize after
4614         tree_view_set_size(), set_size() will handle any resize queuing
4615         that's needed
4616         (gtk_tree_view_focus_in): just queue a draw, don't fool with
4617         draw_focus goo
4618         (gtk_tree_view_focus): use gtk_get_current_event() and
4619         gdk_event_get_state()
4620         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
4621         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
4622         semicolon
4623         (gtk_tree_view_create_button): show the button here
4624         (gtk_tree_view_button_clicked): actually emit the clicked signal
4625         on the column
4626         (_gtk_tree_view_set_size): return right away if the size is
4627         unchanged, as a cheesy optimization
4628         (gtk_tree_view_setup_model): rename set_model_realized to 
4629         setup_model to match the flag that indicates whether we've 
4630         called it
4631         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
4632         exist, because set_scroll_adjustment does that and it shouldn't
4633         matter what order you call these in
4634         (gtk_tree_view_get_vadjustment): ditto
4635         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
4636         for paranoia
4637         (gtk_tree_view_set_headers_visible): call
4638         gtk_tree_view_map_buttons() instead of using cut-and-paste code
4639         (gtk_tree_view_append_column): clarify whether the return value
4640         is the count of columns before or after, and do the increment 
4641         separately from the return statement so you can tell from the code.
4642         (gtk_tree_view_remove_column): ditto
4643         (gtk_tree_view_insert_column): ditto
4644         (gtk_tree_view_get_column): remove g_return_if_fail for columns
4645         outside the existing range, the docs say that outside-range
4646         columns are allowed, so we handle them as documented. (Presumably
4647         this allows a nice loop with column != NULL as test.)
4648         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
4649         mean (left/right/center etc.).
4650         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
4651         (gtk_tree_view_expand_row): add docs
4652         (gtk_tree_view_collapse_row): add docs
4653
4654         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
4655         function to emit the clicked signal on a column
4656         
4657         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
4658         state of an event
4659         (gdk_event_get_time): don't treat GDK_SCROLL 
4660         as a button event, remove default case from switch so gcc 
4661         will whine if we don't explicitly handle all event types
4662
4663         * gtk/gtktreeselection.h: added some FIXME 
4664         
4665         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
4666         "columns" to "n_columns" and "column" to "columns" for clarity
4667
4668 2000-12-16  Havoc Pennington  <hp@pobox.com>
4669         
4670         * gtk/gtktextiter.c: General cleanup of the log attr iteration
4671         stuff. This should make e.g. the delete key work again in the
4672         text widget...
4673         (gtk_text_iter_forward_cursor_positions): handle negative count
4674         (gtk_text_iter_backward_cursor_positions): handle negative count
4675         (gtk_text_iter_forward_word_ends): handle negative count
4676         (gtk_text_iter_backward_word_starts): handle negative count
4677
4678         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
4679         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
4680         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
4681         GObject. No doubt will cause breakage.
4682
4683         * demos/gtk-demo/textview.c: remove hacks around
4684         non-GObject-ification of the text objects
4685
4686         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
4687         the text tag
4688         
4689 2000-12-14  Havoc Pennington  <hp@pobox.com>
4690
4691         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
4692         that we have Xrender
4693
4694 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
4695
4696         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
4697         Add two virtualized functions gdk_drawable_get_clip_region - to
4698         get the clip region when drawing.
4699         
4700         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
4701         use invalidate_region.
4702
4703         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
4704         region.
4705
4706         * acconfig.h configure.in: Check for Xft. For now, assume
4707         that if Xft is found, Pango was compiled with Xft support
4708         as well.
4709
4710         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
4711         gdk_colormap_query_color().
4712         
4713         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
4714         with Xft if appropriate.
4715
4716         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
4717         a pangoxft context if we have XFT and the environment
4718         variable GD_USE_XFT is set.
4719         
4720         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
4721         and also possibly an XftDraw structure.
4722
4723         * gtk/gtkfontsel.c: Handle the case where the font from the
4724         style doesn't match any of the fonts a bit better.
4725         
4726         * gtk/testgtk.c: Add tabs between directional segments for
4727         hebrew/arabic test. (Not really necessary, just a little
4728         prettier.)
4729
4730 2000-12-14  Havoc Pennington  <hp@redhat.com>
4731
4732         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
4733         reading a file
4734
4735 2000-12-14  Havoc Pennington  <hp@redhat.com>
4736
4737         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
4738         unused call to get_last_line()
4739
4740         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
4741         here until boxed is working (and maybe after that - we should
4742         really not gratuitously break old code)
4743
4744         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
4745         specific types for font_desc and tabs args, move them to
4746         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
4747         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
4748
4749         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
4750         use GTK_TYPE_POINTER for signal signatures as a hack-around
4751
4752         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
4753         PangoTabArray
4754
4755         * gtk/gtktextlayout.c (line_display_iter_to_index): 
4756         make static
4757         (line_display_index_to_iter): make static
4758
4759         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
4760         to marshal a string not a boxed
4761
4762         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
4763
4764         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
4765         since the UTF-8 isn't validated yet
4766
4767         * gtk/gtktextsegment.c (char_segment_check_func): don't require
4768         lines to end in '\n'
4769         
4770         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
4771         forward_to_delimiters, and grapheme boundaries
4772         (gtk_text_view_delete_from_cursor): properly handle non-newline
4773         delimiters, and grapheme boundaries
4774
4775         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
4776         to gtk_text_iter_forward_to_delimiters, and make it work properly
4777         if empty lines end with a character other than '\n'
4778
4779         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
4780         position
4781
4782 2000-12-15  Tor Lillqvist  <tml@iki.fi>
4783
4784         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
4785
4786         * gtk/gtk.def
4787         * gdk/gdk.def: Update.
4788
4789         * gdk/win32/gdkmain-win32.c
4790         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
4791         gdkmain-win32.c here.
4792
4793         * gdk/win32/makefile.mingw.in (all): No need to make
4794         gdk-win32res.o here, the makefile one step up will call us to make
4795         it.
4796
4797         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
4798         gdkkeys-win32.
4799
4800         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
4801
4802         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
4803         call to g_source_add().
4804
4805         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
4806         leak. Thanks to Andreas Kemnade.
4807
4808 2000-12-13  Havoc Pennington  <hp@pobox.com>
4809
4810         * gtk/gtktextbtree.h: Remove double _ in front of some functions
4811
4812         * gtk/gtktext*.[hc]: update accordingly
4813         
4814 2000-12-13  Havoc Pennington  <hp@pobox.com>
4815
4816         * gtk/gtktextbtree.h: Put _ in front of every function in this 
4817         header file
4818
4819         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
4820
4821 2000-12-13  Alex Larsson  <alexl@redhat.com>
4822
4823         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
4824         Add support for ps2 intellimouse.
4825
4826         * gdkkeyboard-fb.c:
4827         Move shift-F1 repaint handling to xlate handler only.
4828         
4829         * docs/README.linux-fb:
4830         Add imps2 to docs.
4831         Document the new refresh keys.
4832         
4833 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
4834
4835         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
4836
4837         * gtk/gtkbox.c: change property types from (u)long to (u)int for
4838         ::position and ::padding.
4839
4840         * gtk/gtkcontainer.c: make ::border_width an INT property.
4841
4842         * gtk/gtkpacker.c: make ::position an INT property.
4843
4844         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
4845         guard against NULL h/v scrollbars, since this is used at construction
4846         time.
4847
4848         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
4849         internal gtk_clist_constructor().
4850
4851         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
4852         gtk_ctree_constructor().
4853
4854         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
4855         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
4856
4857         * docs/reference/Makefile.am: fun stuff, disabled docs generation
4858         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
4859
4860         * gtk/gtkwidget.[hc]:
4861         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
4862         and gtk_widget_get().
4863         (gtk_widget_new): use g_object_new_valist().
4864         (gtk_widget_set): use g_object_set_valist().
4865
4866         * gtk/gtkobject.[hc]:
4867         removed gtk_object_arg_get_info(), gtk_object_getv(),
4868         gtk_object_query_args(), gtk_object_newv(),
4869         gtk_object_class_add_signals(),
4870         gtk_object_class_user_signal_new(),
4871         gtk_object_class_user_signal_newv(),
4872         gtk_object_arg_set(), gtk_object_arg_get(),
4873         gtk_object_args_collect(),
4874         gtk_object_default_construct(),
4875         gtk_object_constructed(),
4876         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
4877         removed nsignals, signals and n_args members from GtkObjectClass.
4878         (gtk_object_new): use g_object_new_valist().
4879         (gtk_object_set): use g_object_set_valist().
4880         (gtk_object_get): use g_object_get_valist().
4881         
4882         * gtk/gtkcompat.h: define gtk_object_default_construct().
4883         
4884         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
4885         g_object_new().
4886
4887         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
4888         fucntions, cleaned up method assignments (make sure your structures
4889         are setup properly before calling out). removed all GTK_CONSTRUCTED
4890         hacks ;)
4891
4892 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
4893
4894         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
4895         off-by-one error in checks. (Dave Lambert)
4896
4897 2000-12-12  Alexander Larsson  <alexl@redhat.com>
4898
4899         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
4900         Don't free gdk_fb_keyboard twice.
4901
4902 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
4903
4904         * gtk/testgtk.c:
4905         (create_tooltips): 
4906         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
4907         use GObject swapped_signal:: properties instead.
4908
4909         * gtk/gtkcellrenderertoggle.c: 
4910         * gtk/gtkcellrenderertextpixbuf.c: 
4911         * gtk/gtkcellrenderertext.c: 
4912         * gtk/gtkcellrendererpixbuf.c: 
4913         * gtk/gtkcellrenderer.c:
4914         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
4915         missing warnings for invalid property ids, install properties
4916         with g_object_class_install_property() now.
4917         
4918         * gtk/gtksignal.c:
4919         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
4920         
4921 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
4922         
4923         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
4924         to determine if a window is the focus widget within
4925         its toplevel.
4926
4927         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
4928         to be boolean.
4929
4930         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
4931         of the case where the container CAN_FOCUS to here instead
4932         of having it in each individual move-the-focus place.
4933
4934         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
4935         focusing to be geometric in a much more obvious sense. Arrowing
4936         around is still non-intuitive because it isn't perfect and
4937         because entries, etc, grab the arrow keys, but it at least
4938         usually will do what you expect now.
4939         
4940         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
4941         file.
4942
4943         * gtk/gtknotebook.c: Change tabs to be a single item in
4944         the focus chain. Make movement of focus on tabs with arrow
4945         keys wrap around.
4946         
4947         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
4948         CHECK_FIND_CHILD macro to give informative error messages
4949         instead of silent returns.
4950
4951         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
4952         flag since we handle GdkReturn on the tabs.
4953
4954         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
4955         windows rather than sending expose events directly.
4956
4957         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
4958         definition for GtkNotebookPage into .c file, since it is private.
4959
4960         * gtk/testgtk.c (create_notebook): Add option for 
4961         testing borderless notebook.
4962
4963         * gtk/testgtk.c (page_switch): Removed egregious poking
4964         around in GTK+ internals.
4965
4966         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
4967
4968         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
4969         properly through gtk_clist_focus. Make the title headers a
4970         single item in the tab-focus chain, and make left-right wrap
4971         around.
4972
4973         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
4974         focus method so that wrapping around works properly.
4975
4976         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
4977         that is handled for the widget now. 
4978
4979 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
4980
4981         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
4982         widgets as TOPLEVEL.
4983
4984         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
4985         TOPLEVEL widgets are containers.
4986
4987         * gtk/gtkinvisible.h: Remove useless include.
4988
4989 2000-12-11  Havoc Pennington  <hp@redhat.com>
4990
4991         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
4992         Handle chopping off \r\n and 0x2029 in addition to \n before
4993         passing to PangoLayout
4994
4995         * gtk/gtkimcontextsimple.c
4996         (gtk_im_context_simple_get_preedit_string): 
4997         return an empty string if no match is pending
4998
4999         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
5000         assertion that the returned preedit string was sane
5001
5002         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
5003         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
5004         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
5005
5006 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
5007
5008         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
5009         Fix up finalizer to chain to its parent.
5010
5011 2000-12-11  Alexander Larsson  <alexl@redhat.com>
5012
5013         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
5014         Clearified the difference between the keyboard types. Wrote a note
5015         about the magic sysrq key to get out of raw mode.
5016
5017 2000-12-09  James Henstridge  <james@daa.com.au>
5018
5019         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
5020         member to hold masks for detecting the start of a protocol packet.
5021         (mouse_devs): add packet start masks for ps2 and ms device types.
5022         Left the mask for fidmour blank, as I have no idea what it should
5023         be.
5024         (handle_mouse_io): skip bytes until we get to the start of a
5025         packet.  My Logitech mouse seems to be passing an extra NULL pad
5026         byte, and GPM does a similar thing here.
5027         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
5028         this is the ms mouse driver.
5029         (gdk_fb_mouse_ms_packet): fix up button handling, which was
5030         completely broken except for button1.  It was checking the wrong
5031         bit in the packet for the status of the right mouse button, and
5032         wrongly assuming right == button2 rather than 3.  I fixed that and
5033         also added support for middle button (button2).
5034
5035 2000-12-08  Havoc Pennington  <hp@redhat.com>
5036
5037         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
5038         that cause a segfault on text insertion
5039
5040         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
5041         warning
5042
5043         * gtk/gtktextiter.c (test_log_attrs): use
5044         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
5045
5046         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
5047         Get log attrs for a line, using a cache stored on the buffer
5048         
5049         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
5050         reported by Jeff Franks
5051
5052 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5053
5054         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
5055         /dev/ttyS0 -> /dev/mouse
5056
5057 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5058
5059         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
5060         Added dummy gdk_fontset_load.
5061
5062 2000-12-08  Alexander Larsson  <alexl@redhat.com>
5063
5064         * docs/README.linux-fb:
5065         * docs/Makefile.am:
5066         Initial GtkFB docs.
5067         
5068         * gdk/linux-fb/Makefile.am:
5069         Define GDK_DATA_PREFIX.
5070
5071         * gdk/linux-fb/gdkmain-fb.c:
5072         Fix typo.
5073         Change default display to /dev/fb0.
5074
5075         * gdk/linux-fb/gdkpango-fb.c:
5076         Add $(prefix)/share/fonts/ to font path.
5077         
5078 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5079
5080         * gdk/linux-fb/gdkkeyboard-fb.c:
5081         New file containing the abstracted keyboard driver. Most code
5082         taken from gdkinput-ps2.c
5083
5084         * gdk/linux-fb/gdkinput-ps2.c:
5085         Removed file.
5086         
5087         * gdk/linux-fb/Makefile.am:
5088         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
5089
5090         * gdk/linux-fb/gdkcolor-fb.c:
5091         display->fb was renamed to display->fb_fd.
5092
5093         * gdk/linux-fb/gdkcursor-fb.c:
5094         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5095
5096         * gdk/linux-fb/gdkinput.c:
5097         Moved gdk_input_init here from gdkinput-ps2.c
5098
5099         * gdk/linux-fb/gdkmain-fb.c:
5100         display->fb was renamed to display->fb_fd.
5101         Now the tty and the console is opened here instead
5102         of in the keyboard driver. Also check GDK_VT to see what
5103         tty to open.
5104         Move gdk_beep () here from gdkinput-ps2.c
5105         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5106
5107         * gdk/linux-fb/gdkmouse-fb.c:
5108         Add header.
5109         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5110         Return correct keyboard modifiers.
5111         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
5112
5113         * gdk/linux-fb/gdkprivate-fb.h:
5114         Add tty and vt info to display.
5115         Add orignal modeinfo storage to display
5116         Update global functions
5117
5118         * gdk/linux-fb/gdkwindow-fb.c:
5119         Added gdk_fb_window_find_focus().
5120         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5121
5122 2000-12-07  Havoc Pennington  <hp@pobox.com>
5123
5124         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
5125         function, noticed by Alex
5126
5127 2000-12-06  Elliot Lee  <sopwith@redhat.com>
5128
5129         * configure.in: Detect freetype properly
5130
5131         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
5132         above.
5133
5134 2000-12-06  Alexander Larsson  <alexl@redhat.com>
5135
5136         * gdk/linux-fb/Makefile.am:
5137         Add gdkmouse-fb.c
5138         
5139         * gdk/linux-fb/gdkmouse-fb.c:
5140         New file. Abstracted the mouse drivers a bit.
5141
5142         * gdk/linux-fb/gdkcursor-fb.c:
5143         The cursor hide/show functions was moved here from gdkinput-ps2.c.
5144
5145         * gdk/linux-fb/gdkinput-ps2.c:
5146         Removed old mouse handling code. Moved cursor handling code
5147         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
5148         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
5149         gdk_mouse_get_info.
5150
5151         * gdk/linux-fb/gdkmain-fb.c:
5152         Pass NULL pointers for x,y in gdk_mouse_get_info call.
5153
5154         * gdk/linux-fb/gdkprivate-fb.h:
5155         Removed public gdk_fb_find_common_ancestor, added and renamed
5156         functions for the new mouse handling code.
5157
5158         * gdk/linux-fb/gdkwindow-fb.c:
5159         Moved gdk_fb_window_send_crossing_events here. added global
5160         variable gdk_fb_window_containing_pointer. made
5161         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
5162         renamed to gdk_mouse_get_info.
5163
5164 2000-12-06  Alexander Larsson  <alexl@redhat.com>
5165
5166         * gdk/linux-fb/gdkevents-fb.c:
5167         Update to match latest gmain/gsource changes.
5168
5169         * gdk/linux-fb/gdkinput-ps2.c:
5170         Bogus gdk_keymap_get_entries_for_keycode implementation so that
5171         it links. Will be implemented later.
5172
5173 2000-12-03  Havoc Pennington  <hp@pobox.com>
5174
5175         * gdk/Makefile.am: add gdkkeys.[hc]
5176
5177         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
5178         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
5179
5180         * acconfig.h, configure.in: add checks and command line options
5181         for XKB
5182
5183         * gdk/x11/gdkkeys-x11.c: Implement the above functions
5184         
5185         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
5186         and group in the key event
5187
5188         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
5189         field with the low-level hardware key code, and a group
5190         field with the keyboard group
5191
5192         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
5193         and declare a couple globals used for keymap handling
5194         
5195         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
5196         hold down Shift-Control and type a hex number to get a Unicode 
5197         character corresponding to the hex number
5198         (gtk_im_context_simple_get_preedit_string): Fix cursor position
5199         (return bytes not chars)
5200
5201 2000-12-05  Elliot Lee  <sopwith@redhat.com>
5202
5203         * gdk/gdkcolor.h: Make GdkColor specify element sizes
5204         to avoid waste on 64-bit platforms.
5205
5206 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
5207
5208         * INSTALL: Fix link to PNG home, remove reference
5209         to fribidi.
5210
5211         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
5212         
5213         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
5214         tested.)
5215
5216         * gtk/gtkcheckmenuitem.c: Permanently turn on
5217         always_show_toggle.
5218
5219         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
5220         be NULL. (Vladimir Klebanov, #26545)
5221
5222         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
5223         some signed/unsigned comparison problems. (#6510,
5224         David Kaelbling)
5225
5226         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
5227         return type to boolean (Oskar Liljeblad, #18648)
5228
5229 2000-12-05  Alexander Larsson  <alexl@redhat.com>
5230
5231         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
5232         Remove bogus colormap setting.
5233
5234 2000-12-05  Alexander Larsson  <alexl@redhat.com>
5235
5236         * gdk/linux-fb/gdkcolor-fb.c:
5237         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
5238
5239         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
5240         Must set colormap.
5241         
5242 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
5243
5244         * docs/tutorial/gtk-tut.sgml: DND updates
5245
5246 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
5247
5248         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5249         Remove old debug g_warning().
5250         (gdk_fb_draw_drawable): The src argument can be either a wrapper
5251         or an implementation, just pass the implementation to draw_drawable_2.
5252         
5253         * gdk/linux-fb/gdkprivate-fb.h:
5254         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
5255
5256         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5257         clear and invalidate area when window is destroyed.
5258         (send_map_events): Remove old commented out code.
5259
5260 2000-12-05  Alexander Larsson  <alexl@redhat.com>
5261
5262         * gdk/linux-fb/gdkpango-fb.c:
5263         Use italic instead of oblique in font aliases.
5264         
5265         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
5266         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
5267         other unsupported functions.
5268
5269 2000-12-04  Havoc Pennington  <hp@redhat.com>
5270
5271         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
5272
5273         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
5274
5275         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
5276
5277         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
5278         hack to avoid infinite loops (synthetic expose event) - 
5279         Owen has more appropriate fixes in a branch he'll check in later.
5280
5281         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
5282         separator, CR, and CRLF as line ends
5283
5284         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
5285         into lines using pango_find_paragraph_boundary(); other bits of
5286         the widget are still going to be broken if the boundary isn't '\n'
5287         though
5288
5289 2000-12-04  Alexander Larsson  <alexl@redhat.com>
5290
5291         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
5292         multiply.
5293
5294         * gdk/linux-fb/gdkpango-fb.c:
5295         Copied some 26.6 scaling macros from pango to clean up the rounding.
5296         (pango_fb_font_get_glyph_info): Correct sign on x value.
5297
5298         * gdk/linux-fb/gdkprivate-fb.h:
5299         Removed unreferenced external functions.
5300
5301         * modules/linux-fb/Makefile.am: Use ` instead of '.
5302
5303         * modules/linux-fb/basic.c:
5304         Remove dead code. In particular the dummy lang engine which broke all
5305         pango layouts in GtkFB. Don't include tables-big.i anymore.
5306
5307         * modules/linux-fb/tables-big.i:
5308         Upgrade to latest version from pango. Left for reference, basic_ranges
5309         moved to basic.c.
5310         
5311 2000-12-04  Havoc Pennington  <hp@redhat.com>
5312
5313         Fix bugs Alex found:
5314         
5315         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
5316         to "draw"
5317
5318         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
5319
5320         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
5321
5322         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
5323         implementation in here, apparently the expose() implementation was
5324         dead code.
5325
5326 2000-12-04  Alexander Larsson  <alexl@redhat.com>
5327
5328         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5329         Return positive descent.
5330
5331 2000-12-02  Havoc Pennington  <hp@pobox.com>
5332
5333         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
5334         method and signal
5335         
5336         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
5337         calls gdk_window_process_updates() to push the exposes through
5338         (gtk_widget_class_init): No more draw signal, no
5339         gtk_widget_real_draw()  
5340         
5341         * gtk/gtkbin.c (gtk_bin_draw): remove
5342
5343         * gtk/gtkbox.c (gtk_box_draw): remove
5344
5345         * gtk/gtkbutton.c (gtk_button_draw): remove
5346
5347         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
5348
5349         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
5350
5351         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
5352
5353         * gtk/gtkclist.c (gtk_clist_draw): remove
5354
5355         * gtk/gtkentry.c (gtk_entry_draw): remove
5356
5357         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
5358
5359         * gtk/gtkfixed.c (gtk_fixed_draw): remove
5360
5361         * gtk/gtkframe.c (gtk_frame_draw): remove
5362
5363         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
5364
5365         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
5366
5367         * gtk/gtklayout.c (gtk_layout_draw): remove
5368
5369         * gtk/gtklist.c (gtk_list_draw): remove
5370
5371         * gtk/gtklistitem.c (gtk_list_item_draw): remove
5372
5373         * gtk/gtkmenu.c (gtk_menu_draw): remove
5374
5375         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
5376
5377         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
5378
5379         * gtk/gtknotebook.c (gtk_notebook_draw): remove
5380
5381         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
5382
5383         * gtk/gtkpacker.c (gtk_packer_draw): remove
5384
5385         * gtk/gtkrange.c (gtk_range_draw): remove
5386
5387         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
5388
5389         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
5390
5391         * gtk/gtktable.c (gtk_table_draw): remove
5392
5393         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
5394
5395         * gtk/gtktext.c (gtk_text_draw): remove
5396
5397         * gtk/gtktextview.c (gtk_text_view_draw): remove
5398
5399         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
5400
5401         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
5402
5403         * gtk/gtktree.c (gtk_tree_draw): remove
5404
5405         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
5406
5407         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
5408
5409         * gtk/gtkviewport.c (gtk_viewport_draw): remove
5410
5411         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
5412
5413         * gtk/gtkvscale.c (gtk_vscale_draw): remove
5414
5415         * gtk/gtkwindow.c (gtk_window_draw): remove
5416
5417 2000-20-01  Anders Carlsson  <andersca@gnu.org>
5418
5419         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
5420         a GtkToggleButton is both insensitive and active, it was being
5421         drawn by the GtkButton draw handler which doesn't check the
5422         state. Now it's calling gtk_toggle_button_paint instead.
5423         
5424 2000-12-01  Havoc Pennington  <hp@redhat.com>
5425
5426         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
5427         dangling pointers to the appearance attributes from the 
5428         line display
5429
5430         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
5431         width/height to mean "full width/height of drawable"
5432
5433         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
5434         click to select word/line
5435         
5436         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
5437         when getting log attrs. Get a slice, so that pixmaps and stuff
5438         are properly handled.
5439
5440         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
5441         paste into the selection (replaces selection now, previously
5442         crashed or added to selection). Reveals longstanding btree bug -
5443         select multiple lines, middle-click on the selection, boom. This
5444         isn't related to my changes though.
5445
5446         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
5447         PangoLogAttrs changes
5448         (gtk_entry_move_backward_word): ditto
5449
5450         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
5451         functions return bool whether the iter moved onto a
5452         dereferenceable position.
5453  
5454         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
5455         functions for motion in terms of display lines.
5456
5457         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
5458         get the buffer a mark is inside
5459         
5460 2000-12-01  Alexander Larsson  <alexl@redhat.com>
5461
5462         * gdk/linux-fb/Makefile.am:
5463         * modules/linux-fb/Makefile.am:
5464         Freetype 2 final uses freetype-config
5465
5466         * gdk/linux-fb/gdkpango-fb.c:
5467         Upgrade to use Freetype 2 final.
5468         More flexible support for font aliases, this also fixes a bug with
5469         GtkFontSelector, as the aliases must be visible in the font/family list,
5470         or GtkFontSelector reads uninitialized memory.
5471
5472 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
5473
5474         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
5475         XGetIMValues to properly terminate variable argument list, and do
5476         NULL return check for ic_values and xim_styles.
5477
5478         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
5479         Restore preedit state after XmbResetIC().
5480         
5481         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
5482         XvaCreateNestedList() should take XvaNestedList, but not
5483         XvaNestedList*.
5484
5485         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
5486         preedit_draw_callback, preedit_caret_callback): Match
5487         "preedit-changed" signal name to "preedit_changed" to be
5488         consistent to the spec.
5489
5490         * gtk/gtkimcontextsimple.c (check_table):
5491         Match "preedit-changed" to "preedit_changed" to be consistent
5492         to the spec.
5493
5494 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
5495
5496         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
5497         gc->clip_region == NULL>
5498
5499 2000-11-30  Tor Lillqvist  <tml@iki.fi>
5500
5501         Changes by Hans Breuer:
5502         
5503         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5504         Dont't use negative width and height as max_hints. This fixes
5505         Owen's recent testgtk changes for win32.
5506
5507         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
5508         gdk_win32_hdc_release): These are exported and may be called with
5509         other drawable types than our GdkDrawableImplWin32 (?).
5510
5511         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
5512         so always #define USE_BACKING_STORE.
5513
5514         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
5515         of printf for debugging output.
5516
5517         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
5518         
5519         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
5520
5521         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
5522         declaration.
5523
5524         * gtk/gtktexttypes.h: Ditto.
5525
5526         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
5527         (GDK_VoidSymbol) also if in case of arg check failure.
5528
5529         * gtk/gtkimcontextsimple.c
5530         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
5531         position to the pointer, but to the variable it points to.
5532
5533         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
5534
5535         * gtk/gtk.def: Updates.
5536
5537 2000-11-29  Elliot Lee  <sopwith@redhat.com>
5538
5539         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
5540         GTK_TYPE_TREE_MODEL.
5541
5542 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5543
5544         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
5545         Set the size of the font from the description.
5546         (gdk_text_width): Gross hack that calculates the width
5547         of text by text_length * size/2. This is necessary because
5548         GtkLabel does some ugly gtk_string_width call to calculate
5549         an good size.
5550         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
5551
5552 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
5553
5554         * docs/tutorial/gtk-tut.sgml: DND updates
5555
5556 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5557
5558         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5559         If you pass width or height == 0 to gdk_window_clear_area they
5560         should be calculated from the window size.
5561
5562 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5563
5564         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
5565         a grab, but no grab-cursor, use the cursor from the grabbed
5566         window. (gdk_fb_window_send_crossing_events): Send normal
5567         enter/leave notifications if grab and owner_events == TRUE.
5568
5569 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5570
5571         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5572         Do implicit button grabs, even if the window doesn't
5573         want the event.
5574         (gdk_fb_window_send_crossing_events): If there is a
5575         grab, only the grabbed window gets normal enter/leave
5576         notifications. On ungrab go from grabbed window to current.
5577         Don't send any notification to b when propagating from c -> b.
5578         If setting a grab on window, don't set prev_window.
5579         (handle_mouse_input): Send enter/leave events to the window the
5580         mouse is over, not the grabbed one.
5581         
5582 2000-11-28  Elliot Lee  <sopwith@redhat.com>
5583
5584         * gdk/gdkregion-generic.c: Zap warning.
5585         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
5586         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
5587
5588 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
5589
5590         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5591         The cursor should be hidden if it is part of either the
5592         source or destination region. Not only if it is in both.
5593         (gdk_window_set_transient_for): Silence warnings.
5594
5595 2000-11-28  Alexander Larsson  <alexl@redhat.com>
5596
5597         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
5598         The default mode in X is Pie Arcs, therefore that is
5599         what Gtk+ uses.
5600
5601 2000-11-28  Alexander Larsson  <alexl@redhat.com>
5602
5603         * gdk/linux-fb/gdkinput-ps2.c:
5604         Implement correct EnterNotify/LeaveNotify:
5605         (gdk_fb_window_send_crossing_events): New function that sends
5606         all GdkCrossingEvents from the last mouse-window to the specified
5607         destination.
5608         (gdk_fb_window_visibility_crossing): Removed function.
5609         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
5610         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
5611         instead of gdk_window_get_pointer() for better readability.
5612
5613         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
5614         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
5615
5616         * gdk/linux-fb/gdkprivate-fb.h:
5617         removed gdk_fb_window_visibility_crossing, added
5618         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
5619
5620         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
5621         New function that finds the least common ancestor of two windows.
5622         (gdk_window_show, gdk_window_hide):
5623         Use gdk_fb_window_send_crossing_events.
5624         (gdk_fb_window_move_resize): Send configure events to toplevel
5625         windows. Use gdk_fb_window_send_crossing_events.
5626
5627 2000-11-27  Havoc Pennington  <hp@redhat.com>
5628
5629         * gtk/gtkprivate.h (enum): Remove a trailing comma
5630
5631 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
5632
5633         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
5634         the "changed" callback of the adjustment.  We need to redraw the
5635         spin button's arrows when the adjustment's range changes.
5636         (adjustment_changed_cb): Draw the arrows.
5637         (gtk_spin_button_value_changed): Draw the arrows.
5638
5639 2000-11-23  Alexander Larsson  <alexl@redhat.com>
5640
5641         * gdk/linux-fb/gdkselection-fb.c:
5642         Initial selection implementation.
5643
5644         * gtk/gtkselection.c:
5645         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
5646         requestor in gtk_selection_request.
5647         
5648         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
5649         Added gdk_selection_property atom.
5650
5651         * gdk/linux-fb/gdkprivate-fb.h:
5652         Export _gdk_selection_window_destroyed.
5653         Removed mask_off_x/y from GdkCursorPrivateFB.
5654         Removed hbearing, added top, left to PangoFBGlyphInfo.
5655
5656         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5657         Call _gdk_selection_window_destroyed
5658         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
5659         the root window has been created.
5660         (static_dx_hack, static_dy_hack, compare_draw_rects,
5661         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
5662         in region. They are already sorted. Instead just traverse them in
5663         reverse if draw_direction < 0.
5664         
5665         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5666         Double-clicks must be sent after the normal button_press.
5667         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
5668         
5669         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
5670         Pass _gdk_fb_screen_gc instead of NULL.
5671
5672         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5673         Initialize gdk_selection_property.
5674         (gdk_event_make): Remove unused code.
5675
5676         * gdk/linux-fb/gdkcursor-fb.c:
5677         Make the pixmap for the cursor the same size as the mask. Also remove
5678         the mask_off_x/y fields in GdkCursorPrivateFB and combine
5679         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
5680         Now the whole cursor is visible.
5681
5682         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5683         Fix bug where xdest+height instead of ydest+height was used
5684         to calculate if the source and dest overlapped. This fixes the
5685         redraw bug when the main window in testgtk was scrolled when
5686         partially covered by a tall window.
5687         Copy rectangles in region in order depending on draw_direction.
5688         Also moved the draw_direction flipping of start_y and end_y into
5689         the gc functions, as this might not be what all of them want.
5690         (gdk_fb_draw_lines): Support dashed lines.
5691         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
5692         so that the text is positioned correctly (was 1 pixel high).
5693
5694         gdk/linux-fb/gdkgc-fb.c:
5695         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
5696         all lines were drawn a pixel to short. Also checked the default of
5697         the rest of the values, and they're the same as X now.
5698
5699         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
5700         Clean up pixel positioning of the glyphs. Just use bgy->top and
5701         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
5702         to all divisions to get correct rounding behaviour.
5703
5704         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
5705         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
5706         Moved start_y/end_y flip into draw_drawable implementations.
5707         Flip also x rendering when draw_direction < 0.
5708         Remove unneccesary multiply with draw_direction.
5709
5710 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
5711
5712         * docs/tutorial/gtk-tut.sgml:
5713           - get rid of gtk_toggle_button_toggled FUD
5714           - start DND section - needs work - based on:
5715                 http://wolfpack.twu.net/docs/gtkdnd/
5716
5717 2000-11-22  Alexander Larsson  <alexl@redhat.com>
5718
5719         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5720         Correct calculation of font metrics. Now GtkEntrys have sane
5721         size.
5722
5723 2000-11-22  Alexander Larsson  <alexl@redhat.com>
5724
5725         * gdk/gdktypes.h:
5726         Add new type GdkSpan
5727         
5728         * docs/reference/gdk/gdk-sections.txt,
5729         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
5730         gdk/gdkregion.h:
5731         Implement and document gdk_region_spans_intersect_foreach.
5732
5733         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
5734         Add new file gdkrender-fb.c which contains all core
5735         rendering code.
5736         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
5737         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
5738         (optimized rectangle fillers).
5739
5740         * gdk/linux-fb/gdkdrawable-fb2.c:
5741         Move all rendering code to gdkrender-fb.c.
5742         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
5743         Use the new span intersection functions in gdk_fb_fill_spans.
5744         gdk_fb_draw_rectangle() clips filled rectangles and calls
5745         gc->fill_rectangle with the result.
5746         gdk_fb_fill_spans() gets extra argument "sorted".
5747
5748         * gdk/linux-fb/gdkevents-fb.c:
5749         Remove unused includes and defines.
5750         New function gdk_fb_get_time() to get correct time for events.
5751
5752         * gdk/linux-fb/gdkinput-ps2.c:
5753         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
5754         Make sure to set the time of all events.
5755
5756         * gdk/linux-fb/gdkmain-fb.c:
5757         Use gdk_fb_get_time ().
5758
5759         * gdk/linux-fb/gdkprivate-fb.h:
5760         New virtual GC calls: fill_span & fill_rectangle.
5761         Export gdk_fb_get_time().
5762         gdk_fb_fill_spans() gets extra argument "sorted".
5763
5764         * gdk/linux-fb/mi*.c:
5765         Use GdkSpan instead of GdkRectangle.
5766         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
5767         from XFree 4 source)
5768         
5769 2000-11-22    <jrb@redhat.com>
5770
5771         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
5772         reversing the order in an if statement will do.  Doing so managed
5773         to make the treemodelsort half work.  Other half will follow after
5774         I get the insert function fully fixed.
5775
5776 2000-11-21  Elliot Lee  <sopwith@redhat.com>
5777         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
5778         more than 2 bits. Besides, I need to implement an evil hack. :)
5779
5780 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
5781
5782         * docs/tutorial/gtk-tut.sgml: minor corrections
5783
5784 2000-11-20  Jonathan Blandford <jrb@redhat.com>
5785         * gtk/gtktreemodelsort.h: Add convertion functions to let you
5786           convert to and from relative path's and iters.
5787
5788         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
5789           testing sorting functions a bit better.  Currently broken -- will
5790           fix in morning.
5791
5792 2000-11-20  Havoc Pennington  <hp@redhat.com>
5793
5794         * gtk/gtkwidget.c: Documented a bunch of functions in here
5795         (gtk_widget_realize): Warn if you try to realize
5796         a widget with no parent that isn't a toplevel
5797         (gtk_widget_intersect): return a gboolean
5798
5799 2000-11-20  Havoc Pennington  <hp@redhat.com>
5800
5801         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
5802         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
5803         scrolling to be implemented in GDK to finish. Also, right now
5804         we just size_allocate all children on every layout change,
5805         which is pretty lame. Test commented out of testtext.c, 
5806         until it works better.
5807
5808 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
5809
5810         * gdk/linux-fb/gdkdrawable-fb2.c:
5811         Removed unused arguments from gdk_fb_drawable_get_pixel().
5812
5813         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
5814         Renamed fidur specific mouse packet data in MouseDevice to
5815         generic. Used it in ps2 mouse handling code to avoid blocking
5816         reads.
5817
5818 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
5819
5820         * demos/gtk-demo/main.c: Changed to have the list become
5821         non-italic when the demo window is destroyed through an external
5822         event (like a close button).  Doing so found three bugs in the
5823         widget.
5824
5825         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
5826
5827         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
5828         we actually set the cell.
5829
5830         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
5831
5832         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5833         free a leaked path.  Thanks memprof.
5834
5835 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
5836
5837         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
5838         off-by-one error when destroying allocated segments
5839         on failure. (Elliot)
5840
5841 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
5842
5843         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
5844         memleaks found by Evan Martin.
5845
5846 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
5847
5848         * Released 1.3.2
5849         
5850         * NEWS: Updates for 1.3.2
5851
5852 2000-11-17  Tor Lillqvist  <tml@iki.fi>
5853
5854         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
5855         but in general for window system specific events.
5856
5857         * gtk/gtk.def
5858         * gtk/makefile.mingw.in
5859         * gtk/makefile.msc.in: Update.
5860         
5861         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
5862
5863 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
5864
5865         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
5866         distribute gtk.immodules.
5867
5868         * gtk/Makefile.am (install-data-local): Don't install the
5869         gtk.immodules file created for the uninstalled modules;
5870         instead run gtk-query-immodules after install
5871
5872 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
5873
5874         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
5875         -rpath to the right install location.
5876
5877         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
5878         -export-dynamic.
5879
5880         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
5881         properly.
5882
5883 2000-11-15  Havoc Pennington  <hp@pobox.com>
5884
5885         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
5886         patch from Mikael Hermansson to temporarily stop blinking while
5887         the user is using the keyboard to type or navigate. 
5888
5889         Also, when blinking, stay on for longer than we stay off. Also,
5890         return from start_cursor_blink if !cursor_visible, to save
5891         checking that flag all over the place before we call
5892         start_cursor_blink.
5893
5894 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
5895
5896         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
5897         only contain a "fontset" line, which is now ignored.
5898
5899         * gtk/gtkentry.c (gtk_entry_button_release): Make 
5900         double-click-to-select-word work.
5901         
5902 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
5903
5904         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
5905         Don't move back one char when we are actually at the end of the 
5906         paragraph.
5907
5908 2000-11-15  Robert Brady  <robert@suse.co.uk>
5909
5910         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
5911         'o' < 'p'.
5912         
5913         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
5914         bind_textdomain_codeset.
5915
5916         (gtk_init_check): Make the warning about translating default:LTR
5917         sterner.
5918         
5919 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
5920
5921         * **/Makefile.am : remove unecessary rules for win32-specific
5922         config-substituted targets. If you want these rules, use
5923         --enable-maintainer-mode (called automatically by autogen.sh).
5924         Stops a lot of unneccessary make-time warnings.
5925
5926         * gtk/gtktext{layout,display}.c: Factor in total width as
5927         well as screen when figuring alignment for word-wrap as well as
5928         no wrap; this is necessary to handle lines that cannot be wrapped
5929         at all.
5930
5931 2000-11-15  Havoc Pennington  <hp@redhat.com>
5932
5933         * gtk/testtext.c: Implement essential color cycling feature
5934
5935 2000-11-15  Havoc Pennington  <hp@redhat.com>
5936
5937         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
5938         when we invalidate the main window.
5939
5940         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
5941         GtkTextView will now invalidate the side windows for us when text
5942         changes.
5943
5944 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
5945
5946         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
5947         unconditionally, since we may need to update the horizontal
5948         scrollbars even if the height didn't change.
5949
5950         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
5951         the extra attrs, since some of them affect size.
5952
5953         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
5954         x_offset correctly.
5955
5956 2000-11-15  Havoc Pennington  <hp@redhat.com>
5957
5958         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
5959         don't move the first line out into the margin, instead move the
5960         whole paragraph in order to make space for the first line within 
5961         the margin
5962
5963 2000-11-15  Havoc Pennington  <hp@redhat.com>
5964
5965         * gtk/gtktextview.c (changed_handler): offset redraw rect by
5966         xoffset in addition to yoffset, so horizontal scrolling doesn't
5967         break redraws
5968
5969 2000-11-15  Havoc Pennington  <hp@redhat.com>
5970
5971         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
5972         from the cursor
5973         (render_layout_line): fix reversed test that caused weird
5974         underlines to get drawn
5975
5976 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
5977
5978         * gdk/linux-fb/gdkprivate-fb.h:
5979         Fix debug macros.
5980         
5981 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
5982
5983         * gdk/linux-fb/gdkprivate-fb.h:
5984         Added virtual functions set_pixel, get_color,
5985         fill_span and draw_drawable to the GC.
5986         Added global _gdk_fb_screen_gc to use instead of
5987         NULL when drawing to the screen.
5988         Added _gdk_fb_gc_calc_state() prototype.
5989
5990         * gdk/linux-fb/gdkgc-fb.c:
5991         Call _gdk_fb_gc_calc_state() on any gc state change.
5992
5993         * gdk/linux-fb/gdkglobals-fb.c:
5994         Add _gdk_fb_screen_gc
5995                 
5996         * gdk/linux-fb/gdkdrawable-fb2.c:
5997         _gdk_fb_gc_calc_state() calculates best functions
5998         for the GC state and depth.
5999         Moved bpp specialized code to separate functions.
6000         Added optimized 24 bpp AA draw_drawable.
6001
6002         * gdk/linux-fb/gdkevents-fb.c:
6003         Silence gcc warning.
6004
6005         * gdk/linux-fb/gdkimage-fb.c:
6006         Use _gdk_fb_screen_gc
6007
6008         * gdk/linux-fb/gdkwindow-fb.c:
6009         Init and use _gdk_fb_screen_gc
6010
6011         * gdk/linux-fb/mitypes.h:
6012         Remove unused types.
6013
6014 2000-11-14  Havoc Pennington  <hp@pobox.com>
6015
6016         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
6017         to pixels
6018
6019 2000-11-14  Havoc Pennington  <hp@pobox.com>
6020
6021         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
6022
6023         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
6024         unknown char, no real reason we were using a variable. 
6025         Remove gtk_text_unknown_char variable. Fix all the text widget
6026         files accordingly.
6027
6028         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
6029         since the Unicode spec seems to prefer that character for our
6030         purposes.
6031
6032 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
6033
6034         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
6035         value of g_getenv() isn't freeable, so g_strdup it.
6036
6037         * modules/input/inuktitut.c: Inuktitut input method.
6038
6039         * modules/input/Makefile.am: Build this.
6040         
6041 2000-11-14  Elliot Lee  <sopwith@redhat.com>
6042
6043         * gtk/Makefile.am: Install gtk.immodules, needed for operation
6044         of gtk programs.
6045
6046 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
6047
6048         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
6049         reversed > that was causing Home to go to end of previous line.
6050
6051         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
6052         modified-keypresses (leave for bindings.)
6053
6054         * modules/input/Makefile.am: Remove useless -export-dynamic
6055         from module LDFLAGS.
6056
6057 2000-11-14  Havoc Pennington  <hp@redhat.com>
6058
6059         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
6060         higher.
6061
6062         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
6063         account. Also, render rise, underline, background, etc. for
6064         pixbufs as well as text. Also, draw underlines one pixel higher.
6065
6066         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
6067         PangoAttribute for the rise, so it gets drawn properly. Also,
6068         add the GtkTextAppearance attribute for pixbuf/widget segments
6069         as well; we should go ahead and have rise, underline, background,
6070         stipple work for those
6071
6072         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
6073         Pango
6074
6075 2000-11-15  Tor Lillqvist  <tml@iki.fi>
6076
6077         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
6078
6079         * gtk/gtk.def: Update.
6080
6081         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
6082         included.
6083         (gtk_rc_get_im_module_file): Use run-time installation directory
6084         on Win32.
6085
6086         * gdk/win32/rc/gdk.rc: Remove.
6087         * gdk/win32/rc/gdk.rc.in: New file.
6088         * gdk/win32/rc/Makefile.am: New file
6089         * gdk/win32/Makefile.am: Corresponding changes.
6090
6091         * gtk/gtk.rc: Remove.
6092         * gtk/gtk-win32.rc.in: New file.
6093         * gtk/Makefile.am: Corresponding changes.
6094
6095         * configure.in: Corresponding changes.
6096
6097         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
6098         has a built gtkcompat.h. Developers using CVS code on Win32 can
6099         hand-edit it from gtkcompat.h.in.
6100
6101         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
6102         gtkcompat.h from gtkcompat.h.win32.
6103
6104 2000-11-14  Havoc Pennington  <hp@redhat.com>
6105
6106         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
6107         to default to GDK_ACTION_MOVE if the drag is within a single
6108         widget. Defaults to GDK_ACTION_COPY between widgets.
6109
6110 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
6111
6112         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
6113
6114         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
6115
6116         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
6117         srcdir != builddir
6118
6119         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
6120
6121         * configure.in (GTK_VERSION): Up to 1.3.2
6122
6123         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
6124         gtkimcontextxim.h
6125
6126         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
6127         missing doc comment.
6128
6129 2000-11-14  Alexander Larsson  <alexl@redhat.com>
6130
6131         * modules/linux-fb/basic.c:
6132         Use the glib iconv wrappers.
6133
6134 2000-11-13  Havoc Pennington  <hp@pobox.com>
6135
6136         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
6137         still more bugs.
6138
6139         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
6140         scroll the GdkWindows before realization.
6141
6142 2000-11-13  Havoc Pennington  <hp@redhat.com>
6143
6144         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
6145         where GC didn't always get updated properly
6146
6147         * demos/gtk-demo/textview.c (create_tags): Use subattributes
6148         of fonts instead of setting the entire font
6149
6150         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
6151         setting entire font
6152
6153         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
6154
6155         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
6156         a bunch of individually-settable font attributes. You can still 
6157         use the "font" and "font_desc" args, they just set all the font
6158         attributes at once.
6159
6160 2000-11-13 Elliot Lee <sopwith@redhat.com>
6161
6162         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
6163
6164 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
6165
6166         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
6167         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
6168
6169         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
6170         work better.
6171
6172 2000-11-13  Havoc Pennington  <hp@redhat.com>
6173
6174         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
6175         the module file.
6176
6177         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
6178         dest->language
6179
6180         * gtk/testtext.c: Test pixels above/below/inside paragraphs
6181         settings
6182
6183         * gtk/gtktextview.c: Implement object args and setters/getters for
6184         all the aspects of the GtkTextAttributes that are not set from
6185         GtkWidget attributes. This is spacing, justification, margins,
6186         etc.
6187
6188         (gtk_text_view_set_arg)
6189         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
6190         args
6191         (gtk_text_view_class_init): Add args for justify, left_margin,
6192         right_margin, indent, and tabs
6193         
6194
6195         * gtk/gtktextlayout.c (set_para_values): fix to display indent
6196         attribute properly
6197
6198         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
6199         replace with indent attribute
6200
6201         * gtk/gtktextlayout.c (set_para_values): multiply indent by
6202         PANGO_SCALE
6203
6204         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
6205         rearranging code to do that
6206         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
6207         i.e. don't subtract the top_margin first, just to keep
6208         all margin-futzing in one place.
6209
6210         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
6211
6212         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
6213         special case of last line, Pango now handles this itself.
6214         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
6215         Y coordinate
6216         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
6217         (find_display_line_above): wasn't moving the byte index as it
6218         iterated over lines, so always returned byte 0. Also, port to use
6219         PangoLayoutIter.
6220         (find_display_line_below): same problem as
6221         find_display_line_above. Also, port to use PangoLayoutIter.
6222
6223 2000-11-13  Alexander Larsson  <alexl@redhat.com>
6224
6225         * gdk/linux-fb/*.[ch]:
6226         Massive reindent to gtk+ standard. My hands hurt.
6227
6228         * gdk/linux-fb/gdkcolor-fb.c:
6229         Move GdkColorPrivateFB from inherited to windowing_data
6230
6231         * gdk/linux-fb/gdkcursor-fb.c:
6232         _gdk_cursor_new_from_pixmap made static
6233
6234         * gdk/linux-fb/gdkdnd-fb.c:
6235         GdkDragContextPrivate moved to windowing_data
6236
6237         * gdk/linux-fb/gdkdrawable-fb2.c:
6238         Removed endian.h, use glib endianness macros instead
6239         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
6240         and GDK_DRAWABLE_IMPL_FBDATA
6241
6242         * gdk/linux-fb/gdkfont-fb.c:
6243         Add empty gdk_font_load(). Needed for linking of Gtk+.
6244
6245         * gdk/linux-fb/gdkimage-fb.c:
6246         Removed endian.h, use glib endianness macros instead
6247         Moved GdkImagePrivateFB to windowing_data
6248         gdk_image_new_bitmap didn't always allocate enough
6249         memory.
6250
6251         * gdk/linux-fb/gdkinput-ps2.c:
6252         Added semi-working support for MS serial mice.
6253
6254         * gdk/linux-fb/gdkprivate-fb.h:
6255         s/GdkWindowPrivate/GdkWindowObject/
6256         Removed GdkWindowPrivate typedef
6257         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
6258         Removed GDK_DRAWABLE_P
6259         Move GdkColorPrivateFB from inherited to windowing_data
6260         Moved GdkImagePrivateFB to windowing_data
6261
6262         * gdk/linux-fb/gdkvisual-fb.c:
6263         Removed some unused debug code.
6264
6265         * gdk/linux-fb/gdkwindow-fb.c:
6266         Use stock cursors instead of including X headers.
6267         s/GdkWindowPrivate/GdkWindowObject/
6268
6269         * gdk/linux-fb/mitypes.h:
6270         Removed unused types.
6271
6272         * modules/linux-fb/basic.c:
6273         Use the pango fribidi wrappers.
6274
6275 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6276
6277         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
6278         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
6279         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
6280         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
6281         GEqualFunc where applicable.
6282         
6283         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
6284         pango_font_description_equal as changed in pango.
6285         
6286         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
6287
6288         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
6289
6290         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
6291
6292         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
6293
6294         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
6295
6296         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
6297
6298         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
6299         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
6300
6301         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
6302         gtk_rc_styles_compare -> gtk_rc_styles_equal.
6303
6304 2000-11-12  Havoc Pennington  <hp@pobox.com>
6305
6306         * demos/gtk-demo/Makefile.am (democodedir): change demo install
6307         dir to datadir/gtk+-2.0/demo
6308
6309         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
6310         sorts of text widget and Pango font bugs. Urgh.
6311
6312         * demos/gtk-demo/Makefile.am (demos): Add textview.c
6313
6314         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
6315         tree that you should double click to see the demo. Fix 
6316         types of variables to reflect changed return values from 
6317         GtkTreeStore and GtkTreeViewColumn constructors.
6318
6319         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
6320         newly-created buffer to prepare for GObject semantics
6321
6322         * gtk/testtext.c: don't leak the buffer with GObject semantics
6323
6324         * gtk/testtextbuffer.c: ditto
6325         
6326 2000-11-12  Havoc Pennington  <hp@pobox.com>
6327
6328         Rename this testgtk to gtk-demo to avoid confusion, and 
6329         install it so people can use it as a supplement to 
6330         the documentation.
6331         
6332         * demos/gtk-demo: Moved from demos/testgtk
6333
6334         * demos/testgtk: Removed
6335
6336         * configure.in: make Makefile in gtk-demo
6337         
6338         * demos/gtk-demo/Makefile.am: Install sample source to 
6339         datadir/gtk-demo (maybe there's a better place?), and 
6340         rename the binary to gtk-demo
6341         
6342         * demos/gtk-demo/main.c (load_file): Load installed sample
6343         source if source isn't found in pwd.
6344
6345 2000-11-09  Havoc Pennington  <hp@pobox.com>
6346
6347         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
6348         argument to set the char displayed when visibility == FALSE
6349         (gtk_entry_create_layout): If !entry->visible, replace 
6350         all chars with the "invisible char"
6351
6352         * gtk/testgtk.c: Test the invisible_char deal
6353         
6354 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
6355
6356         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
6357         can't get a native font in the right encoding.
6358
6359 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
6360
6361         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
6362         respectively.
6363
6364 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
6365
6366         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6367         Fix warning when moving between paragraphs.
6368
6369         * gtk/gtkentry.[ch]: Change move => move_cursor, 
6370         delete => delete_from_cursor, insert => insert_at_cursor
6371
6372 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
6373
6374         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
6375
6376         * modules/input/imthai-broken.c: A Thai input method for use if
6377         Thai keys are really generating Latin1 keysyms.
6378
6379         * modules/input/Makefile.am: Build these.
6380
6381 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
6382
6383         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
6384         g_filename_{to,from}_utf8 now takes an extra parameter.
6385
6386         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
6387         strftime into UTF-8.
6388
6389         (column_from_x, gtk_calendar_paint_day_names): Support RTL
6390         calendars.
6391
6392         (gtk_calendar_paint_day_names): Draw day names in the right 
6393         place.
6394         
6395 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
6396
6397         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
6398         problem with using result of g_get_charset() backwards -
6399         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
6400
6401         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
6402         negative min_width/height and max_width/height to
6403         mean "requisition"; this allows setting a window
6404         to be user-resizable in only one direction easily.
6405
6406         * gtk/testgtk.c (create_main_window): Remove hard-coded
6407         usize - set a default size in the vertical direction.
6408
6409 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
6410
6411         * gtk/gtkrange.c: Add some missing casts. Support 
6412         2 and 3 button clicks on the arrows to mean 
6413         "move by pages" and "jump to end". (Like gtkspinbutton)
6414
6415 2000-11-12 Hans Breuer <Hans@Breuer.Org>
6416
6417         * gdk/win32/makefile.msc : reflect build module changes
6418
6419         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
6420         from GdkPixmap*, cast implementation member instead.
6421
6422         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
6423         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
6424         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
6425         more Gdi functions return value checking. 
6426         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
6427         GdkImagePrivateWin32 *.
6428
6429         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
6430         menus useable again. Add #pragma message to keep reminded on this issue.
6431         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
6432         windows. This allows to enable backing store on Win32!
6433
6434         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
6435         in drawable is of impl type. Correct specific type checks appropriate.
6436  
6437         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
6438         GDK_WINDOW_DESTROYED before allocating new resources.
6439
6440         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
6441
6442         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
6443         (gdk_window_foreign_new) initialize parent handle.
6444         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
6445
6446         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
6447         Let the GDI invalidate the window on MoveWindow call to fix scrolling
6448         problems (e.g. main buttons in testgtk). 
6449
6450 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
6451
6452         * gtk/gtkentry.c (gtk_entry_key_press): Call 
6453         gtk_widget_activate for GDK_Return.
6454
6455         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
6456         of preedit cursor position.
6457
6458 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
6459
6460         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
6461         static.
6462
6463 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
6464
6465         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
6466         out support for multiple locales; that simple doesn't
6467         work reliably with current Xlib
6468
6469         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
6470         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
6471         Add support for positioning the cursor within the preedit string.
6472
6473 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
6474
6475         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
6476         at XIM input method module.
6477
6478         * gtk/gtktextview.c: Check for bindings after passing
6479         events to im context filter.
6480
6481 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
6482
6483         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
6484         empty attribute lists properly.
6485
6486 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
6487
6488         * gtk/queryimmodules.c (main): Return non-zero exit
6489         status if errors were encountered querying any
6490         modules.
6491
6492         * modules/input/Makefile.am (moduledir): remove
6493         leftover bin program target.
6494
6495         * docs/make-todo: Fix typo in error message.
6496
6497 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
6498
6499         * configure.in: Add modules/input/Makefile
6500
6501 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
6502
6503         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
6504         don't include gtkthemes.h.
6505
6506         * gtk/testgtk.c gtk/testtext.c: Set environment variables
6507         to point
6508
6509         * gtk/Makefile.am: Add new .c and .h files, build 
6510         gtk-query-immodules and use it to create a gtk.immodules
6511         file for use of test programs.
6512
6513         * gtk/gtkpreview.c: remove extra blank line.
6514
6515 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
6516
6517         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
6518         Add the ability to add extra tables beyond the default
6519         one, and also the ability to have compose sequences 
6520         that are prefixes of other compose sequences. 
6521
6522         * gtk/gtkimcontextsimple.c: Export a preedit string which
6523         consists of possible candidates for keystrokes that have
6524         been entered but not yet committed.
6525
6526         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
6527         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
6528
6529         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
6530         Add a function to add input-method switching menu items
6531         to a menu.
6532
6533         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
6534         when switching input methods.
6535
6536         * gtk/gtkimcontextsimple.[ch]: Change the format of
6537         the compose table to allow compose tables of different
6538         lengths / sequence.
6539
6540 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
6541
6542         * gtk/gtkimmodule.[ch]: Support routines for loading
6543         GtkIMContext implementations dynamically at runtime.
6544
6545         * modules/input/imcyrillic-translit.c: A sample input
6546         method (based on GtkIMContextSimple with an extra table),
6547         which demonstrates preedit strings and the module
6548         system for input modules
6549
6550         * gtk/queryimmodules.c: Program to query the available
6551         input modules and write the results into a file.
6552          
6553         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
6554         extra config options "im_module_file" (cache file for
6555         input method modules), and "im_module_path" - path
6556         to look for modules when generating cache file.
6557
6558         This doesn't scale.
6559
6560 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
6561
6562         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
6563         generic code from gtkthemes into a new abstraction
6564         GtkModule which has the logic for implementing
6565         a loadable module which implements a number of 
6566         GObject types.
6567
6568 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
6569
6570         * gtk/gtkeditable.[ch]: Convert GtkEditable from
6571         a class into an interface  
6572         
6573         * gtk/gtkoldeditable.[ch]: Move the old editable
6574         implementation into here, so legacy widgets can
6575         still rely on the implemenation. GtkOldEditable
6576         exports GtkEditable. Make selection handling
6577         code use new text conversion functions (and
6578         handle UTF-8 as a side-effect). Use GtkClipboard
6579         for CLIPBOARD.
6580
6581         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
6582         Adopt to match above changes.
6583
6584         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
6585         avoid GtkOldEditable implementation. Restructure
6586         to reduce number of places that modify state directly.
6587         Move to GtkBindingSet. Display the preedit string.
6588         Queue recomputation of PangoLayout and scroll position
6589         to improve effiency of doing complex changes naively.
6590         Add a menu with cut/copy/paste and input method selection.
6591
6592 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
6593
6594         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
6595         to set preedit string and attributes; display preedit string by
6596         inserting string and attributes at cursor when creating the
6597         GtkTextLineDisplay.
6598
6599         * gtk/gtktextlayout.c: Move all conversions between byte
6600         positions in PangoLayout and GtkTextIter into new functions
6601         line_display_iter_to_index/index_to_iter that properly
6602         handle the preedit string.
6603
6604         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
6605         it to return const char * (eventually will end up
6606         as GCONST char *, most likely.)
6607
6608         * gtk/gtktextview.[ch]: Handle the preedit string, call
6609         gtk_im_context_reset() as necessary, add a menu to switch
6610         input methods.
6611         
6612         * gtk/gtktextlayout.[ch]: Remove useless
6613         gtk_text_layout_get_log_attrs() function.
6614
6615 2000-11-11  Tor Lillqvist  <tml@iki.fi>
6616
6617         * gdk/gdk.def
6618         * gtk/gtk.def: Update.
6619
6620         * gdk/win32/*.c: Add last argument to g_type_register_static()
6621         calls.
6622
6623         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
6624
6625         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
6626         generated by older wheel mouse drivers. Get the correct y
6627         coordinate from WM_MOUSEWHEEL messages.
6628
6629         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
6630         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
6631         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
6632         Debugging functions.
6633
6634         * gdk/win32/gdkprivate-win32.h: Declare them.
6635
6636         * gdk/win32/gdkinput-win32.h: Add declaration for
6637         gdk_input_window_destroy().
6638
6639         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
6640
6641 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
6642
6643         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
6644         function to help handle keeping things in sync.
6645
6646 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
6647
6648         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
6649         BOXED marshallers.
6650
6651         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
6652         (gtk_list_store_class_init): use the new BOXED marshallers.
6653
6654         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
6655         new_with_values to new_with_types.
6656         (gtk_tree_store_get_column_type): add this.
6657         (gtk_tree_store_class_init): use the new BOXED marshallers.
6658
6659         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
6660         mirror some POINTER marshallers.
6661
6662 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
6663
6664         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
6665         allow more interesting iterators.  Also, made the lifecycle of
6666         iterators more explicit.
6667
6668         * gtk/gtktreemodelsort.[ch]: New model for sorting.
6669
6670         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
6671         types.
6672
6673 2000-11-09  Alexander Larsson  <alexl@redhat.com>
6674
6675         * demos/testgtk/menus.c:
6676         Changes to make the new testgtk compile after
6677         gtk_menu_append was removed.
6678
6679         * gdk/linux-fb/gdkdrawable-fb2.c
6680         (gdk_fb_get_depth, gdk_fb_get_visual,
6681         gdk_drawable_impl_fb_class_init): Implement
6682         these drawable functions. Now GtkImages work again.
6683
6684         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
6685
6686         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
6687         
6688         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
6689         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
6690         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
6691         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
6692
6693 2000-11-08  Havoc Pennington  <hp@pobox.com>
6694
6695         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
6696         visible_set args, don't know where these had gone, I thought they
6697         used to be there
6698
6699         * gtk/testtext.c: Add a menu item to apply invisibility tag;
6700         now we can test the feature and see that it's totally broken.
6701
6702 2000-11-08  Havoc Pennington  <hp@pobox.com>
6703
6704         Make DND copy pixbufs and tags when source and target share a 
6705         tag table.
6706         
6707         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
6708         in-process GTK_TEXT_BUFFER_CONTENTS target
6709         (gtk_text_view_drag_data_received): Paste from
6710         GTK_TEXT_BUFFER_CONTENTS if we receive it.
6711
6712 2000-11-08  Alexander Larsson  <alexl@redhat.com>
6713
6714         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
6715         API changes.
6716
6717         * gtk/gtkmenu.c: Add support for scrolling menus.
6718         Remove gtk_menu_append/prepend/insert, these have been moved to
6719         gtkcompat.h as #defines.
6720
6721         * gtk/gtkcompat.h.in:
6722         Add compatibility #defines for gtk_menu_append/prepend/insert
6723
6724         * gtk/gtkmenu.h: Add data needed for scrolling menus.
6725         GtkMenuPositionFunc gets an extra argument push_in.
6726         gtk_menu_append/prepend/insert removed.
6727         
6728         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
6729         positioning behaviour to fit to scrolling menus.
6730
6731         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
6732         into menuitem->submeny. That is wrong, and broke torn
6733         off submenus of torn off menus, since they were unrealized
6734         when the first menu was unrealized.
6735
6736         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
6737         gtk_menu_shell_select_item() since these need to be overridden in
6738         GtkMenu.
6739
6740         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
6741         positioning behaviour to fit to scrolling menus.
6742         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
6743         the current item so that it is prelighted when the menu pops up.
6744         This is a workaround to the fact that the menu doesn't get the
6745         initial enter event (due to grabs).
6746
6747         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
6748         s/gtk_menu_append/gtk_menu_shell_append/
6749
6750         * gtk/gtknotebook.c:
6751         s/gtk_menu_insert/gtk_menu_shell_insert/
6752
6753         * gtk/testgtk.c (create_menu, create_menus):
6754         Create the first menu with 50 items so that menu scrolling
6755         can be tested.
6756         
6757         
6758         Patch from Jonathan Blandford  <jrb@redhat.com>
6759
6760         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
6761         system to handle size requests.  First, we ask what the size of
6762         the toggle is.  Then, when allocating the size, we allocate the
6763         toggle_size first.  This way we can have multiple menu-item
6764         classes w/o needing a seperate class for each.
6765
6766         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
6767         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
6768
6769         * gtk/gtkcheckmenuitem.c
6770         (gtk_check_menu_item_toggle_size_request): New function to handle
6771         the toggle size-request.
6772
6773 2000-11-07  Havoc Pennington  <hp@redhat.com>
6774
6775         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
6776         Half-ass somewhat fix this function, so that scrolling to the
6777         insertion point works. Pango hacking is in the future to really
6778         fix it.
6779
6780         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
6781         length of data, no longer used.
6782
6783         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
6784         method contents in here, get rid of destroy method
6785         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
6786         that were backward. Remove debug spew.
6787         (cut_or_copy): Make the clipboard work with insert_range to
6788         preserve tags and pixbufs, not just the primary selection.
6789
6790 2000-11-07  Havoc Pennington  <hp@redhat.com>
6791
6792         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
6793         to gtk_text_mark_get_visible
6794
6795         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
6796         bug that was generating an invalid iterator
6797
6798         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
6799         ensure_char_offsets() in front of code placing the iter in an
6800         invalid state.
6801
6802         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
6803         make override_location arg const
6804         (paste): Replace the selection if we paste into the 
6805         current selection
6806
6807         * gtk/gtkselection.h: Remove "GtkSelectioData"
6808         (struct _GtkSelectionData): move the definition here.
6809
6810         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
6811         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
6812
6813         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
6814
6815         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
6816         (gtk_text_buffer_insert_range_interactive): implement
6817         (gtk_text_buffer_get_tags): Remove, replaced by
6818         gtk_text_iter_get_tags()
6819
6820         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
6821         limit parameter, to avoid infinite linear scan.
6822         (gtk_text_iter_backward_search): Add search limit
6823         (gtk_text_iter_forward_find_char): Add search limit
6824         (gtk_text_iter_backward_find_char): Add search limit
6825
6826 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
6827
6828         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
6829         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
6830         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
6831         gdk/linux-fb/gdkwindow-fb.c:
6832         use g_object_new() instead of g_type_create_instance() which
6833         is a private function for fundamental type implementations.
6834
6835         * gdk/linux-fb/gdkinput-ps2.c:
6836         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
6837         instead just store the current modifier state. Add a (somewhat broken)
6838         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
6839         Rename exported function gdk_input_ps2_get_mouseinfo to
6840         gdk_input_get_mouseinfo.
6841
6842         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
6843         gdk/linux-fb/gdkwindow-fb.c:
6844         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
6845         
6846
6847 2000-11-02  Havoc Pennington  <hp@redhat.com>
6848
6849         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
6850         use stock buttons. Should be 100% source compatible, appropriate
6851         filesel fields now point to dialog->vbox and dialog->action_area.
6852         On the bizarre side, dialog->action_area and filesel->action_area
6853         are not the same widget.
6854         (gtk_file_selection_init): Put some padding around the selection
6855         entry, so it isn't touching the GtkDialog separator.    
6856
6857         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
6858         use stock buttons, etc. Should also be source compatible.
6859         Set the dialog default title in _init not _new().
6860         
6861         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
6862         Use stock buttons; don't put a button box inside the existing
6863         dialog button box. Don't bother with push/pop colormap anymore.
6864
6865         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
6866         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
6867         for message dialog, and necessary for the font selection and color
6868         selection with help and apply buttons.
6869         
6870         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
6871         to the created button widget. Set GTK_CAN_DEFAULT on the button.
6872         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
6873         between buttons, put less padding around the action area.
6874         (gtk_dialog_run): Exit on unmap rather than on destroy. 
6875         This will also exit the loop if the widget is hidden.
6876         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
6877         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
6878         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
6879         special-case delete event.
6880
6881         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
6882         formatting
6883         
6884 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
6885
6886         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
6887         button to temporarily disable position recording in the
6888         "saved position" test.
6889
6890 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
6891
6892         * gtk/gtkthemes.c: added compat code that temporarily implements
6893         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
6894         going to be revamped by owen's upcoming GtkModule patches, but
6895         untill then people want gtk to build, right? ;)
6896
6897 2000-11-04  Havoc Pennington  <hp@pobox.com>
6898
6899         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
6900         list
6901
6902         * docs/Changes-2.0.txt: Add note about
6903         gtk_container_get_toplevels()
6904
6905         * gtk/gtktextview.h: formatting
6906         
6907         * gtk/gtktextview.c: don't start descriptions with "Returns",
6908         confuses gtk-doc
6909
6910 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
6911
6912         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
6913         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
6914
6915 2000-11-03  Havoc Pennington  <hp@redhat.com>
6916
6917         * gtk/gtktexttagtable.c: Docs
6918         (gtk_text_tag_table_size): return a signed int
6919
6920         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
6921         (gtk_text_tag_event): make the event_object a GObject
6922
6923         * gtk/gtktextview.c: Write API docs for all functions.
6924
6925         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
6926         for gtk_text_view_get_window_type() called on one of the private
6927         windows.
6928
6929         * gtk/gtktextview.c: Instead of accessing text_view->buffer
6930         directly, call get_buffer() which demand-creates a default
6931         buffer. So gtk_text_view_new() can be used to create a view with a
6932         default buffer in it, if you just want an empty text box users can
6933         put data in. Useful for GUI builders also.
6934
6935 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
6936
6937         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
6938         the charset encodign portion MUST be in lowercase.
6939         * gtk/gtkrc.az: added file for Azeri language
6940
6941 2000-11-03  Havoc Pennington  <hp@redhat.com>
6942
6943         Get widgets working on the btree/buffer side. Display of them 
6944         still doesn't work.
6945         
6946         * gtk/gtktextview.c: start implementing child widget stuff
6947
6948         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
6949
6950         * gtk/gtktextlayout.c: handle embedded widgets
6951
6952         * gtk/gtktextdisplay.c: handle embedded widgets
6953
6954         * gtk/gtktextchild.c: Implement all the child anchor goo
6955
6956         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
6957         function
6958
6959         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
6960         (insert_pixbuf_or_widget_segment): abstract out common portions of 
6961         creating a child anchor or a pixbuf segment.
6962         (gtk_text_btree_create_child_anchor): new function
6963         (gtk_text_btree_unregister_child_anchor): new function
6964
6965         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
6966         allocate_child signal on GtkTextLayout
6967
6968         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
6969         values
6970         (gtk_text_iter_get_child_anchor): new function
6971
6972         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
6973         default handler for the changed signal, which calls
6974         gtk_text_buffer_set_modified(), instead of just always emitting
6975         changed then calling set_modified() manually. I guess this is
6976         maybe more flexible. It seems logical.
6977
6978 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
6979
6980         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
6981         now.
6982
6983         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
6984
6985 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
6986
6987         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
6988         been marked static.
6989
6990 2000-11-02  Havoc Pennington  <hp@redhat.com>
6991
6992         * gtk/testgtk.c (create_labels): had a test backward
6993
6994         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
6995         fields, so the dest GC ends up with the correct clip origin, 
6996         etc. Fixes a bug where colored labels didn't redraw 
6997         properly.
6998
6999 2000-11-02  Alexander Larsson  <alexl@redhat.com>
7000
7001         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7002         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
7003         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
7004         Add last argument to t_type_register_static call.
7005         
7006         * gdk/linux-fb/gdkdrawable-fb2.c:
7007         Add last argument to t_type_register_static call.
7008         export the get_image drawable virtual function.
7009
7010         * gdk/linux-fb/gdkimage-fb.c:
7011         Add last argument to t_type_register_static call.
7012         rename gtk_image_get to _gdk_fb_get_image and
7013         export it for use by gdkdrawable-fb2.
7014
7015         * gdk/linux-fb/gdkprivate-fb.h:
7016         export _gdk_fb_get_image.
7017
7018         * gdk/linux-fb/gdkselection-fb.c:
7019         Add new api call stubs.
7020
7021         * gtk/Makefile.am:
7022         Missing ( in linux-fb part.
7023
7024         * modules/linux-fb/Makefile.am:
7025         Must link with gdk_pixbuf or get unresolved symbol.
7026
7027 2000-11-01  Havoc Pennington  <hp@pobox.com>
7028
7029         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
7030         GTK_TYPE_TEXT_ITER and BOXED marshallers
7031
7032         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
7033
7034         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
7035         
7036         * gtk/gtk-boxed.defs: add GtkTextIter
7037
7038         * gtk/gtkmarshal.list: Add marshallers for text widget that 
7039         properly use OBJECT and BOXED
7040
7041 2000-11-01  Havoc Pennington  <hp@redhat.com>
7042
7043         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
7044
7045         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
7046         before returning it. 
7047         
7048 2000-11-01  Havoc Pennington  <hp@redhat.com>
7049
7050         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7051         Clip the rectangle to be rendered to the drawable, since
7052         get_from_drawable() requires a region within the drawable
7053
7054 2000-11-01  Havoc Pennington  <hp@redhat.com>
7055
7056         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
7057         from coordinates.
7058
7059 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
7060
7061         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
7062         it isn't NULL.
7063
7064 2000-11-01  Havoc Pennington  <hp@pobox.com>
7065
7066         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
7067         on a label
7068         (gtk_label_finalize): unref the attr list if any.
7069
7070         * gtk/testgtk.c (create_get_image): close test on second click
7071         (make_message_dialog): close dialog if it exists
7072
7073         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
7074
7075         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
7076         gdk-pixbuf
7077
7078         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
7079         from Pango markup format
7080         (gtk_label_set_markup_with_accel): ditto but with accelerator
7081         parsing
7082
7083         * gtk/gtkimage.c (gtk_image_expose): reformatting.
7084
7085         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
7086         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
7087         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
7088         call gdk_window_get_origin().
7089
7090         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7091         implement GDK_PIXBUF_ALPHA_FULL
7092         
7093 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
7094
7095         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
7096         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
7097         g_signal_handlers_disconnect_matched to block/unblock and disconnect
7098         multiple handlers respectively, instead of only treating the
7099         first handler found (bug reported by owen).
7100
7101 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
7102
7103         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
7104
7105         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
7106
7107         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
7108         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
7109         gtk/gtktreeviewcolumn.h: Fixed inline docs.
7110
7111         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
7112         widget.  Needs writing someday.
7113
7114         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
7115         the docs.
7116
7117 2000-10-30  Havoc Pennington  <hp@redhat.com>
7118
7119         * gtk/gtktextview.h, gtk/gtktextview.c:
7120         Rename delete_at_cursor delete_from_cursor, and 
7121         move to move_cursor.
7122
7123 2000-10-30  Havoc Pennington  <hp@redhat.com>
7124
7125         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
7126         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
7127         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
7128         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
7129         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
7130         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
7131         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
7132         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
7133         gtktexttypes.h, gtktextview.c, gtktextview.h:
7134
7135         Massive reindentation and reformatting. Arg alignment and comments
7136         still need fixing in various places.
7137
7138 2000-10-30  Havoc Pennington  <hp@redhat.com>
7139
7140         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
7141         to be named insert_at_cursor and delete_at_cursor so C++ can
7142         handle them.
7143
7144 2000-10-28  Tor Lillqvist  <tml@iki.fi>
7145
7146         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
7147         to get a double directory separator in case the home directory
7148         ends with one. This would cause trouble especially on Windows,
7149         where the path will be confused with the syntax for an an UNC
7150         (network share) path \\server\share\path.
7151         (gtk_rc_add_initial_default_files): Ditto.
7152
7153 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
7154
7155         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
7156
7157         * gtk/gtktextview.c: Use correct marshallers.
7158
7159 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
7160
7161         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
7162         use new iter stuff, and added all the appropriate signals et al.
7163
7164         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
7165         code is internal to gtk only.
7166
7167 2000-10-28  Tor Lillqvist  <tml@iki.fi>
7168
7169         * gtk/gtk.def
7170         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
7171         glib-genmarshal etc.
7172
7173 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
7174
7175         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
7176         parallel builds.
7177
7178 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
7179
7180         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
7181
7182 2000-10-27  Robert Brady  <robert@suse.co.uk>
7183
7184         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
7185         en_GB (British), ia (Interlingua).
7186
7187 2000-10-26  Havoc Pennington  <hp@redhat.com>
7188
7189         * gtk/gtktextiter.c (my_strrstr): fix constness warning
7190
7191         Fixed output of:
7192         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
7193         
7194         * gtk/gtktextsegment.c (char_segment_new): rename
7195         (_char_segment_new_from_two_strings): rename
7196         (_toggle_segment_new): rename
7197         
7198         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
7199         (make_clipboard_widget): make it static
7200         (text_get_func): static
7201         (text_clear_func): static
7202
7203         * gtk/gtkcolorsel.c (adjustment_changed): make this function
7204         static
7205         (hex_changed): make it static
7206         (hsv_changed): make it static
7207         (opacity_entry_changed): make it static
7208
7209         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
7210         (toggle_segment_check_func): rename with _gtk
7211
7212         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
7213         (_widget_segment_new): rename
7214         (_widget_segment_add): rename
7215         (_widget_segment_remove): rename
7216         (_widget_segment_ref): rename
7217         (_widget_segment_unref): rename
7218
7219         * gtk/gtktextmark.c (_mark_segment_new): Rename
7220         _gtk_mark_segment_new   
7221
7222 2000-10-26  Havoc Pennington  <hp@redhat.com>
7223
7224         * gtk/gtkmarshal.list: add new marshallers used by the text widget
7225         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7226         types
7227
7228         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
7229         marshaller types
7230
7231         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
7232         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
7233         license on these files.
7234
7235         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
7236         work.
7237
7238         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
7239         runtime random number different for each tree, instead of 
7240         a constant I made up.
7241
7242 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
7243
7244         * gtk/Makefile.am: buncha cleanups, kludged build sources
7245         dependencies with a Makefile: oldest-source-stamp dependancy
7246         for the moment. automake is really fighting us here, with
7247         intentionally not allowing user-defined rules or dependancies
7248         prior to it's -include $(DEP_FILES) statement. sucks rocks!
7249
7250         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
7251         to public headers. tehy have a comment stating that they are
7252         "semi-public" aren't included by gtk.h and if enums popup there,
7253         they can be /*< skip >*/-ed.
7254
7255         * gtk/gtktextlayout.h: 
7256         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
7257         added LGPL... <SIGH>
7258
7259 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
7260
7261         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
7262         GtkTreeIter.  Added iterators everywhere.
7263
7264         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
7265
7266         * gtk/gtktreeviewselection.c: Changed to use the iterators.
7267
7268         * gtk/gtktreestore.c: Changed to use the iterators.
7269
7270         * gtk/gtkliststore.c: Commented out the code.  Will convert to
7271         iterators tomorrow.
7272
7273         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
7274         iterators tomorrow.
7275
7276         * gtk/treestoretest.c: Changed to use iterators.
7277
7278         * demos/testgtk/main.c: Moved to use the new iterator system.
7279
7280 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
7281
7282         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
7283         localization misbehaviour.
7284
7285         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
7286         a useless type without copy/free.
7287
7288         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
7289         of GTK_TYPE_CTREE_NODE.
7290
7291 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
7292
7293         * gtk/gtksignal.c:
7294         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
7295         applicable.
7296
7297         * gtk/gtk-boxed.defs (GtkSelectionData): specify
7298         gtk_selection_data_copy and gtk_selection_data_free
7299         do GtkSelectionData work as params in signals.
7300
7301 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
7302
7303         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
7304         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
7305         couldn't they at least give it a non-standard name?
7306         
7307         * gtk/gtktextlayout.c: arg! yet another implementation of
7308         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
7309
7310         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
7311         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
7312         home. now i know this _is_ a conspiracy.
7313
7314         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
7315         ::state-changed.
7316
7317         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
7318         (gtk_accel_group_create_add): marshaller signature fixups.
7319
7320         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
7321         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
7322
7323         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
7324         anymore.
7325
7326 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
7327
7328         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
7329         due to the signal system changes, it wouldn't build currently. to
7330         be fixed soon.
7331
7332         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
7333
7334         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
7335         so it needs gtk_marshal_VOID__ENUM() instead of
7336         gtk_marshal_NONE__UINT().
7337
7338         * gdk/gdk*.c: adapted type registration functions.
7339
7340         * gtk/gtkbindings.c:
7341         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
7342         gone.
7343
7344         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
7345
7346         * gtk/gtkobject.c:
7347         (gtk_object_destroy):
7348         (gtk_object_shutdown): fixed recursion guards. basically we have to
7349         catch the case where any of GObject.shutdown() or gtk_object_destroy()
7350         is called during ::destroy, and avoid recursion there.
7351
7352         * gtk/gtktypeutils.c:
7353         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
7354         boxed_copy/boxed_free. this needs a more general solution based on a
7355         publically installed code-generator utility.
7356
7357         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
7358         glib's gobject has support for that now.
7359         define GtkSignalMarshaller in terms of GSignalCMarshaller.
7360
7361 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
7362
7363         * gtk/gtksignal.[hc]:
7364         * gtk/gtkmarshal.[hc]:
7365         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
7366         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
7367         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
7368         care of that.
7369
7370         * *.c: marshaller name fixups.
7371
7372         * gtk/gtkmarshal.list: added a comment briefing the format.
7373
7374 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
7375
7376         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
7377         compatibility macros here now. more specifically, most of
7378         the API is preserved (yes, _most_, nonwithstanding the
7379         following exceptions listed, the API is stil lHUGE ;)
7380         things that got removed completely:
7381         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
7382         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
7383         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
7384         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
7385         gtk_signal_remove_emission_hook().
7386         non-functional functions variants:
7387         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
7388         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
7389         not supported anymore.
7390         (gtk_signal_compat_matched): new internal function to aid
7391         implementation of the compatibility macros, it  provides
7392         functionality to block/unblock/disconnect handlers based
7393         on func/data.
7394
7395         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
7396
7397         * *.c: adaptions to new type registration API signatures.
7398
7399 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
7400
7401         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
7402
7403 2000-10-25  Robert Brady  <robert@suse.co.uk>
7404
7405         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
7406         gdk_property_delete): If window == NULL, assume the root window.
7407         (restoring the behaviour that was in 1.2).
7408         
7409         * gtk/testtext.c (save_buffer): Allow creation of new files when
7410         saving.
7411
7412         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
7413         calls to read().
7414
7415 2000-10-25  Tor Lillqvist  <tml@iki.fi>
7416
7417         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
7418
7419         * gdk/win32/gdkdrawable-win32.c
7420         * gdk/win32/gdkimage-win32.c
7421         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
7422         X11 backend.
7423
7424         * gdk/win32/gdkcc-win32.c
7425         * gdk/win32/gdkcolor-win32.c
7426         * gdk/win32/gdkfont-win32.c
7427         * gdk/win32/gdkinput-win32.c
7428         * gdk/win32/gdkmain-win32.c
7429         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
7430
7431 2000-10-24  Havoc Pennington  <hp@redhat.com>
7432
7433         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
7434         it a static function
7435
7436         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
7437         redraw text when a tag is applied to it.
7438
7439         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
7440         (gtk_text_tag_affects_nonsize_appearance): private functions to
7441         see if a tag requires various kinds of redraw/layout to be queued
7442         up.
7443
7444         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
7445
7446         * gtk/testtext.c (fill_example_buffer): Put the cursor 
7447         at the start of the buffer, so search works by default
7448
7449         * gtk/gtktextiter.c (lines_match): init match_start always
7450
7451         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
7452         function, get iter at a line + a byte index
7453
7454         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
7455         to set byte position within a line
7456         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
7457
7458 2000-10-23  Havoc Pennington  <hp@redhat.com>
7459
7460         * gtk/testtext.c: Re-enable the "find" dialog
7461
7462         * gtk/testgtk.c: Add test for gdk_drawable_get_image
7463         
7464         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
7465         the arguments to gdk_draw_drawable were in the wrong order
7466         (gdk_window_paint_init_bg): This function was ignoring the
7467         init_region, instead of clipping to it, so the entire backing
7468         pixmap was cleared on every begin_paint()
7469         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
7470         was in here again, the loop kept using the same GtkWindowPaint
7471         over and over.
7472         (gdk_window_begin_paint_region): Fix a bug where we had two
7473         x_offset instead of x_offset and y_offset
7474
7475         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
7476         before we get the image.
7477         (gdk_draw_drawable): get the composite before we draw the drawable.
7478         (gdk_drawable_real_get_composite_drawable): default
7479         get_composite_drawable implementation that returns the drawable 
7480         itself
7481
7482         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
7483         get_composite_drawable virtual function
7484
7485         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
7486         list-walking bug
7487
7488         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
7489         make this work if the source drawable is a GdkDrawableImplX11
7490         instead of a public drawable type. This is really broken; the
7491         problem is that GdkDrawable needs a virtual method get_xid(), but
7492         of course that doesn't work in practice. Enter RTTI.
7493
7494         Also, improve mismatched depth message.
7495
7496         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
7497         GdkPixmap
7498
7499         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
7500         install _gdk_x11_get_image as our implementation of get_image
7501         
7502         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
7503         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
7504
7505         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
7506         gdk_drawable_get_image
7507
7508         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
7509
7510         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
7511         get_image
7512
7513         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
7514         trailing semicolon after for loop
7515
7516 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
7517
7518         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
7519         where font_desc for widget's context lagged widget's font_desc by
7520         one step.
7521
7522 2000-10-22  Tor Lillqvist  <tml@iki.fi>
7523
7524         * gdk/win32/gdkgc-win32.c
7525         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
7526
7527         * gtk/makefile.mingw.in
7528         * gtk/gtk.def: Updates.
7529
7530         * gtk/testgtk.c: sleep() is called _sleep in MS's C
7531         library.
7532
7533         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
7534
7535         * gtk/makefile.msc: Remove
7536
7537         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
7538
7539         * gtk/Makefile.am: Add it.
7540
7541         * configure.in: Generate it.
7542
7543         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
7544         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
7545         something even if not implemented, to satisfy picky MSVC.
7546
7547         Patches by Hans Breuer:
7548         
7549         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
7550         SetBkMode() and SetTextAlign() before calling
7551         pango_win32_render().
7552
7553         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
7554         Set hcliprgn to NULL after destroying it.
7555         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
7556
7557         * gdk/win32/gdkgeometry-win32.c
7558         (_gdk_windowing_window_queue_antiexpose): More effective
7559         implementation.
7560
7561         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
7562         depth as default, not the visual's.
7563
7564         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
7565         against empty title.
7566
7567         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
7568         IMAGE_PRIVATE_DATA.
7569
7570         * gdk/win32/gdkimage-win32.c: Use it.
7571
7572 2000-10-22  Robert Brady  <robert@suse.co.uk>
7573
7574         * configure.in: Check for bind_textdomain_codeset
7575
7576         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
7577         present, make use of it.
7578
7579         Add a translatable string "default:LTR" which, if translated
7580         to "default:RTL", will cause the default direction to be
7581         Right-to-Left.
7582
7583         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
7584         direction if marked as flippable.
7585
7586         * gtk/gtkhscale.c: Mark widget as flippable.
7587         
7588 2000-10-04  Havoc Pennington  <hp@redhat.com>
7589
7590         * gtk/testgtk.c (create_buttons): create some stock buttons
7591         with the default accel group
7592         (create_image): test some new GtkImage features
7593         (make_message_dialog): test GtkMessageDialog
7594         (create_modal_window): fix someone's bizzarro indentation
7595
7596         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
7597         GTK_WIN_POS_CENTER_ON_PARENT. 
7598         Add "destroy with parent" setting, which means the window goes
7599         away with its transient parent.
7600         (gtk_window_get_default_accel_group): get the default accel group
7601         for the window.
7602         (gtk_window_set_destroy_with_parent): set/unset destroy with
7603         parent flag
7604         (gtk_window_read_rcfiles): invalidate icon set caches
7605         after reloading rcfiles 
7606
7607         * gtk/gtkenums.h (GtkWindowPosition): add
7608         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
7609         on its parent window when the dialog is mapped for the first time.
7610
7611         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
7612         a simple message dialog class
7613         
7614         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
7615         handler to emit response signal, and maybe later it would
7616         honor a hide_on_delete flag - though that isn't there yet.
7617         Set border width on the vbox to 2, so we get some padding.      
7618         Use a button box for the action area.
7619         (gtk_dialog_key_press): synthesize a delete event if Esc
7620         is pressed and the GtkWidget key press handler didn't 
7621         handle the escape key.
7622         (gtk_dialog_new_with_buttons): new function creates a dialog
7623         with some default buttons in it.
7624         (gtk_dialog_add_action_widget): add an activatable widget
7625         as a button in the dialog - you can also add a non-activatable
7626         widget by accessing the action area directly.
7627         (gtk_dialog_add_button): add a simple button - stock ID or 
7628         label - to the action area
7629         (gtk_dialog_response): emit response signal
7630         (gtk_dialog_run): block waiting for the dialog, return 
7631         the response. Override normal delete_event behavior, so that 
7632         delete_event does nothing inside gtk_dialog_run().
7633
7634         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
7635         emitted when an action widget is clicked or the dialog gets
7636         delete_event
7637
7638         * gtk/gtk.h: add gtkmessagedialog.h
7639
7640         * gtk/Makefile.am: add gtkmessagedialog.[hc]
7641
7642 2000-10-18  Havoc Pennington  <hp@redhat.com>
7643
7644         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
7645         where any number of empty lines would get skipped
7646
7647         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
7648         edge.
7649
7650         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
7651         warning about invalid iterators (explain more thoroughly)
7652         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
7653
7654         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
7655         big
7656
7657         * demos/*.c: Add error handling
7658
7659         * gtk/gtktextbuffer.c: don't modify const iterators
7660
7661         * gtk/gdk-pixbuf-loader.c: Add full error handling here
7662
7663         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
7664         on file load
7665
7666         * gtk/gtkiconfactory.c: Update to reflect addition of error
7667         handling to gdk-pixbuf loaders
7668
7669 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
7670
7671         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
7672         move to new modularized testgtk.
7673
7674 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
7675
7676         * gtk/gtktreeview.c: Draw the arrows correctly.
7677
7678         * gtk/gtktreemodel.c: Added user docs.
7679
7680         * gtk/gtk.h: remove gtktreedatalist.h.
7681
7682         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
7683         parent when generating my type.
7684
7685         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
7686         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
7687
7688 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
7689
7690         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
7691         GtkTreeModel from object to interface.
7692
7693 2000-10-16  Havoc Pennington  <hp@redhat.com>
7694
7695         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
7696         compilation
7697
7698 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
7699
7700         * gtk/gtktreeselection.c: Add API documentation to all public
7701         functions.
7702
7703         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
7704         functions.
7705
7706 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
7707
7708         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
7709         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
7710         docs to all public functions.
7711
7712         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
7713         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
7714         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
7715         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
7716         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
7717         issue.
7718
7719 2000-10-14  Robert Brady  <robert@suse.co.uk>
7720
7721         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
7722
7723 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
7724
7725         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
7726         values other then G_TYPE_STRING.
7727         * gtk/gtktreeselection.c: Minor commenting updates.
7728         * gtk/gtktreeview.c: Format updates.
7729
7730 2000-10-09  Tor Lillqvist  <tml@iki.fi>
7731
7732         * README.win32: Update.
7733
7734         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
7735         lines that had been deleted by mistake (?).
7736
7737         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
7738         also the case fg==white and bg==black (but still not randomly
7739         coloured cursors). Thanks to Wolfgang Sourdeau.
7740
7741         * gdk/win32/*.c: Silence gcc -Wall.
7742
7743         * gtk/gtk.def: Add missing entry points.
7744
7745         Fixes by Hans Breuer:
7746
7747         * gdk/makefile.msc
7748         * gdk/win32/makefile.msc: Update.
7749
7750         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
7751         some MSVC thing, presumably), cause breakpoint on failures. Add
7752         GDK_NOR case. Call g_log_set_always_fatal.
7753
7754         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
7755         should be pased by reference.
7756         
7757         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
7758         
7759         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
7760
7761         * gdk/win32/gdkevents-win32.c
7762         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
7763
7764         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
7765         implementation object.
7766
7767         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
7768         not just windows.
7769         
7770         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
7771         Use the wrapper object.
7772         
7773 2000-10-06  Havoc Pennington  <hp@redhat.com>
7774
7775         * Makefile.am (SRC_SUBDIRS): contrib subdir
7776
7777         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
7778         so it can be used in Xlib version
7779
7780         * demos/testpixbuf.c (update_timeout): error checking from 1.0
7781         tree
7782
7783         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
7784         change from 1.0 tree that returns first frame of animation
7785         if the loaded file is an animation.
7786
7787         * contrib: add new directory to hold stuff that comes with GTK+
7788         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
7789         
7790         * configure.in: add contrib/*
7791
7792 2000-10-05  Havoc Pennington  <hp@redhat.com>
7793
7794         * demos/testpixbuf-save.c: add pixbuf save test
7795
7796         * demos/Makefile.am: add testpixbuf-save.c
7797
7798 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
7799
7800         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
7801         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
7802         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
7803         * gtk/gtktreeselection.[ch]: Replaced
7804         "node_selected"/"node_unselected" signal with "selection_changed"
7805         signal.
7806
7807 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
7808
7809         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
7810         tree widget.
7811
7812 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
7813
7814         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
7815         drawing.
7816
7817 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
7818
7819         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
7820         Move list pointer forwards before removing item from
7821         list. (Crash reported by Salmaso Raffaele)
7822
7823         * gdk/gdkwindow.h: Remove spurious trailing ,
7824
7825         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
7826         dependencies on uninstalled libraries, sorry folks.
7827
7828 2000-10-04  Havoc Pennington  <hp@redhat.com>
7829
7830         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7831         gtk/gtkiconfactory.c: Fix copyrights    
7832
7833         * demos/testpixbuf.c: add inline pixbuf test
7834         
7835 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
7836
7837         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
7838         Add gdk_window_iconify.
7839
7840         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
7841         (gdk_window_set_geometry_hints): Add win_gravity
7842         to geometry structure.
7843
7844         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
7845         Implement _NET_WM_PING.
7846
7847         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
7848         Set _NET_WM_PID on the client leader.
7849
7850         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
7851         Handle UTF-8 better.
7852
7853         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
7854         UTF-8 better, set _NET_WM_NAME as well. Only set
7855         icon name if it hasn't previously been explicitely 
7856         set.
7857
7858 2000-10-03  Havoc Pennington  <hp@redhat.com>
7859
7860         * gtk/testtextbuffer.c: clean up trailing whitespace,
7861         add extensive tests for tag toggle iteration.
7862         
7863         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
7864         distance
7865
7866         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
7867         optimize case where the tag root is on level 1
7868         (gtk_text_line_previous_could_contain_tag): attempt to implement
7869         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
7870         functionality
7871
7872         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
7873         Implement this, though not very efficiently.
7874
7875         * gtk/gtktextiterprivate.h: reformat
7876
7877         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
7878         iterator
7879
7880         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
7881         this to properly revalidate the iterators.
7882
7883         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
7884         properly at the end of the line (and therefore on empty lines)
7885
7886         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
7887         maybe we should return a value...
7888
7889 2000-10-03  Tor Lillqvist  <tml@iki.fi>
7890
7891         * config.h.win32: Guard definition of alloca(). glib.h now handles
7892         that.
7893
7894         * gdk/gdk.def
7895         * gtk/gtk.def: Add new entry points.
7896
7897         Changes just to make GTK+ build without errors on Win32. No hope
7898         of it working in its current state, though...:
7899         
7900         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
7901         some functions from the X11 backend, just to make GTK+ build.
7902
7903         * gdk/makefile.mingw.in
7904         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
7905         number. Add new object files.
7906
7907         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
7908         GetMessageTime to get timestamp (where on X11 uses
7909         gdk_x11_get_server_time()).
7910
7911 2000-10-02  Havoc Pennington  <hp@pobox.com>
7912
7913         * gtk/gtktextview.c: text_window_* weren't static and should have
7914         been.
7915         Start work on child widgets; not yet complete, syncing to 
7916         office computer.
7917
7918         * gtk/gtktextchild.h: change this to contain a public interface,
7919         starting work on child interfaces.
7920         * gtk/gtktextchildprivate.h: move private interfaces here
7921
7922         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
7923
7924         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
7925         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
7926         gtk/gtktextmark.c: copyright notices
7927
7928         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
7929         internal functions      
7930
7931         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
7932         internal function
7933
7934         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7935         Reformatting    
7936
7937 2000-09-30  Havoc Pennington  <hp@pobox.com>
7938
7939         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
7940         NULL start/end pointers
7941
7942         * gtk/gtktextbuffer.c: Write some docs
7943         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
7944         NULL, so you can just check whether there's a selection.        
7945
7946         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
7947         cleanup_line or segments_changed ourselves, it gets done 
7948         in unlink_segment
7949
7950         * gtk/gtktextmark.h:
7951         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
7952         
7953         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
7954
7955         * gtk/gtktextmark.c: delete some more old Tk cruft
7956
7957         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
7958         mark before removing it, so we can emit MARK_DELETED with a valid
7959         pointer.
7960         (gtk_text_buffer_mark_set): hold ref across signal emission
7961
7962         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
7963         whining about attempts to delete special marks
7964
7965         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
7966         underscore, since it's internal.
7967
7968         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
7969         now implemented in terms of iterators in gtktextiter.h
7970
7971         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
7972         New function, destructively sets contents of buffer. Also 
7973         a convenient way to clear the buffer by setting text to ""
7974
7975         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
7976         multiline string literal
7977
7978         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
7979         text changes.
7980
7981         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
7982         is not dereferenceable
7983         (gtk_text_iter_forward_lines): fix return value
7984
7985 2000-09-29  Havoc Pennington  <hp@redhat.com>
7986
7987         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
7988
7989         * gtk/gtktextview.c: Implement drag thresholding; change functions 
7990         that set border window size to have nicer name
7991         (gtk_text_view_mark_set_handler):  Fix this to have the 
7992         right signature.
7993
7994         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
7995
7996         * gtk/testtext.c: Update with API changes, put line numbers on 
7997         both sides.
7998         
7999         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
8000         with this
8001
8002         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
8003         pixbuf; delete a big block of #if 0 Tk code
8004
8005         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
8006         insert_pixmap with insert_pixbuf
8007
8008 2000-09-29  Martin Baulig  <baulig@suse.de>
8009
8010         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
8011         confusion with the GdkPixbuf of the GNOME 1.x platform.
8012
8013 2000-09-29  Havoc Pennington  <hp@pobox.com>
8014
8015         * gtk/gtktextview.c: Implement the side windows.
8016
8017         * gtk/testtext.c: Implement simple line numbering in the 
8018         left side window; seems to make scrolling sloooow. Oops.
8019         Also, cursor blink is for some reason causing redraws
8020         of the line numbers. Should investigate...
8021
8022 2000-09-28  Havoc Pennington  <hp@redhat.com>
8023
8024         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
8025         scrolling child windows, and draw focus rectangle properly.
8026         
8027         (gtk_text_view_buffer_to_window_coords):
8028         Coordinate transformation to deal with all these freaking windows
8029         and offsets
8030         (gtk_text_view_window_to_buffer_coords): transform the other way
8031
8032         * gtk/testtext.c (create_buffer): Update to match Pango API change
8033
8034         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
8035         anonymous tags
8036         (foreach_unref): don't emit remove signal from finalize, just
8037         set tag's parent to NULL
8038
8039 2000-09-26  Havoc Pennington  <hp@redhat.com>
8040
8041         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
8042         Fix some warnings       
8043
8044 2000-09-26  Havoc Pennington  <hp@redhat.com>
8045
8046         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
8047         headers into the private header list
8048
8049         * Makefile.am (pkgconfig_DATA): install pkg-config files
8050
8051         * configure.in: add pkg-config files
8052
8053         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
8054
8055         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
8056         outstanding icon caches on theme change.
8057
8058         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
8059         important types:
8060
8061         (GtkIconSource): Specification for creating a pixbuf 
8062         appropriate for a direction/state/size triplet from 
8063         a source pixbuf or filename
8064
8065         (GtkIconSet): List of GtkIconSource objects that are used to
8066         create the "same" icon (e.g. an OK button icon), and cache for
8067         rendered icons
8068
8069         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
8070         up the icon set for a given stock ID.  GTK maintains a stack of
8071         GtkIconFactory to search, and applications or libraries can add
8072         additional icon factories on top of the stack
8073         
8074         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
8075         the set of GtkIconSource specified for a given stock ID into 
8076         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
8077         RcStyle, under the specified stock ID.
8078
8079         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
8080         render_icon used to derive a GdkPixbuf from a GtkIconSource.
8081         This allows people to theme how prelight, insensitive, etc. are
8082         done.
8083
8084         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
8085         icon factories for a style, and return the resulting 
8086         icon set if any.
8087
8088         (gtk_style_render_icon): Render an icon using the render_icon 
8089         method in the GtkStyleClass.
8090
8091         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
8092         Use the style for a given widget to look up a stock ID, get the
8093         icon set, and render an icon using the render_icon method 
8094         of the style
8095
8096         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
8097         (contains information about a stock item), the built-in stock item
8098         IDs, and functions to add/lookup stock items.
8099
8100         * gtk/stock-icons/*: Stock icons that come with GTK
8101
8102         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
8103         a button based on a GtkStockItem
8104         (gtk_button_new_accel): Takes a uline string and accel group, and
8105         installs the accelerator.
8106
8107         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
8108         image-display widget.
8109
8110 2000-09-25  Havoc Pennington  <hp@redhat.com>
8111
8112         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
8113
8114         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
8115         Fix a bug when removing node data, we didn't properly 
8116         re-splice the linked list after removing the data.
8117
8118         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
8119         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
8120
8121         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
8122
8123         * gtk/gtktextlayout.c (set_para_values): Set tab array 
8124         for the layout from the GtkTextTag.
8125
8126         * gtk/gtktexttypes.h: delete tab and search cruft, 
8127         remove g_convert() in favor of GLib version
8128
8129         * gtk/gtktexttypes.c: remove tab implementation from here,
8130         move to Pango
8131
8132         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
8133         tab stuff using new PangoTabArray from Pango
8134
8135         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
8136         unused border_width stuff
8137
8138 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
8139
8140         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
8141         glib) and now useless utf_to_latin1() latin1_to_utf()
8142
8143         * gtk/gtktextview.[ch]: Change ::move_insert and
8144         ::delete_text action signals to ::move and ::delete;
8145         create the signals with the right enumeration type,
8146         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
8147         C-v bindings, change Home, End to move to beginning/end
8148         of line, Add C-Home C-End to move to beginning/end
8149         of buffer. Change ::cut_text to ::cut_clipboard, etc;
8150         combine ::scroll_text into ::move; use new GtkSelectionData
8151         functions to simplify DND text handling.
8152         
8153         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
8154         deletion enumerations here, rename enumeration values to 
8155         be consistently plural.
8156
8157         * gtk/gtktextbuffer.c: Use new clipboard interfaces
8158         for cut/copy/paste and primary selection.
8159
8160         * gtk/gtktextbuffer.[ch]: Remove excess time and
8161         'interactive' arguments from cut/copy/paste;
8162         rename cut to cut_clipboard, etc; remove
8163         gtk_text_buffer_get_clipboard_contents().
8164
8165         * gtk/gtktextlayout.[ch]: Add 
8166         gtk_text_layout_move_iter_to_line_end() to move the iter to 
8167         line ends.
8168
8169         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
8170         Functions to set or get a UTF-8 string on the selection
8171         data.
8172
8173         * gtk/gtkclipboard.[ch]: New, simplified selection handling
8174         interfaces.
8175
8176         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
8177         created widgets - one of these is useless if we don't.
8178
8179         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
8180         a public function clear all targets registered for the
8181         widget.
8182
8183         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
8184         Never call gtk_widget_realize() - that was just asking
8185         for bizarre side-effects.
8186
8187         * gtk/gtkselection.c (gtk_selection_owner_set): Call
8188         gdk_selection_owner_set even if the widget is the
8189         same so that we reliably update the timestamp on
8190         the server.
8191
8192         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
8193         gdk_x11_get_server_time() function.
8194         
8195         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
8196         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
8197         Add some tricky filtering on serial numbers for
8198         selection clear events to fix up long-standard
8199         race condition FIXME's in gtkselection.c.
8200
8201         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
8202         routines to convert from utf8 to compound text or
8203         STRING and from a text property to UTF-8.
8204
8205         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
8206         a convenience function gdk_get_current_event_time().
8207
8208         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
8209         and free selection_data->data properly
8210
8211 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
8212
8213         * gtk/gtkthemes.c: Remove some unecessary includes.
8214
8215 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
8216
8217         * gtk/gtktextdisplay.c
8218         * gtk/gtktextlayout.c
8219         * gtk/gtktexttag.c
8220         * gtk/gtktexttag.h
8221         * gtk/testtext.c: Change the overstrike property to strikethrough,
8222         to closer match pango.
8223
8224 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
8225
8226         * gtk/gtktextview.c: Fix up visibility so that focus,
8227         cursor_visible and blink interact properly.  Reenable cursor blink
8228         which had been roughly disabled. Make blink and focus
8229         properly per-view.
8230
8231         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
8232         Add a flag for whether to display insertion cursor and
8233         a function to set the flag.
8234
8235         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
8236         get_line_y() to get_line_yrange(), to be a bit more generally
8237         useful.
8238
8239 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
8240
8241         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
8242           do stop_navigating_submenu, to clear last timeout properly.
8243           Also in gtk_menu_motion_notify move ignore_enter above
8244           the conditional to make it always happen as suggested by Owen
8245
8246 2000-09-07  Tor Lillqvist  <tml@iki.fi>
8247
8248         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
8249
8250         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
8251         w32api headers.
8252
8253         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
8254         declarations.
8255
8256         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
8257         (gdk_win32_get_colormap): A line had been deleted by mistake.
8258
8259         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
8260         (gdk_event_translate): Handle more virtual keycodes to be able to
8261         generate GDK events for Control-comma, Control-period, etc.
8262
8263         * gtk/gtk.def: Add some missing entry points.
8264
8265 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
8266
8267         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
8268         Doc comment fixing. (Mostly non-matching parameter names.)
8269
8270         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
8271         comments a little to avoid looking like a doc comment.
8272
8273         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
8274         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
8275         conversions be changed to GError?)
8276
8277         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
8278         Move private #defines into .c file.
8279
8280         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
8281         order of argument addition, remove duplicates.
8282
8283         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
8284         parent class is FrameClass, not BinClass.
8285
8286         * gtk/gtk.h: Add gtkinvisible, which was missing.
8287         (It's occasionalyl useful for client apps, if seldom.)
8288
8289         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
8290         #define.
8291
8292 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
8293
8294         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
8295         coordinates when creating window, instead of GDK-space
8296         coordinates. (Avoid BadValue on too large windows.)
8297
8298 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8299
8300         * configure.in (use_mmx_asm): Remove conftest* after use along the
8301         lines of AC_TRY_COMPILE.        
8302         
8303         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
8304         of g_dirname, which is deprecated.
8305         (gtk_rc_parse_any): Removed calls to
8306         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
8307
8308         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
8309         Removed calls to g_hash_table_{freeze,thaw}, as they are
8310         deprecated now.
8311
8312         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
8313         instead of g_basename.
8314         
8315 2000-09-04 Elliot Lee <sopwith@redhat.com>
8316         
8317         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
8318         ANSI warning.
8319
8320 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
8321
8322         * gtk/gtkwidget.h:  Add some documenting comments about 
8323           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
8324           just as owen said on irc.
8325
8326         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
8327           set HAS_DEFAULT.  Only set it if there isn't another window
8328           holding it (a focus window which RECEIVES_DEFAULT) and only unset
8329           it if the widget is not the focused window with RECEIVES_DEFAULT.
8330           This fixes weird double default bugs in dialogs which has things
8331           call gtk_window_set_default at times.
8332
8333 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
8334
8335         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
8336         Nils Barth and David Santiago to improve submenu
8337         navigation. The patch does this by creating a triangular
8338         region from the point where the pointer leaves the
8339         menu to the submenu.  While the pointer is in
8340         that region and a timeout has not expired, events 
8341         that would cause the active submenu to change are
8342         ignored.
8343
8344 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
8345
8346         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
8347         moving a toplevel window immediately after sizing it would
8348         result in it being sized back to the old size since 
8349         impl->width, impl->height aren't updated until we hear
8350         back from the server. There is still a (longstanding) bug
8351         here that gdk_window_get_size() will give the wrong size
8352         until we do hear back.
8353
8354 2000-08-31  Havoc Pennington  <hp@redhat.com>
8355
8356         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
8357         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
8358         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
8359         Rename GtkTextStyleValues to GtkTextAttributes
8360
8361 2000-08-31  Havoc Pennington  <hp@pobox.com>
8362
8363         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
8364         for rapid testing whether an iterator is the end iterator
8365         (gtk_text_btree_new): init end line cache
8366         (gtk_text_line_is_last): use fast cached line to 
8367         see if we're the last line.
8368         (get_last_line): use cached line here too, should 
8369         speed up some random unrelated code.
8370         
8371 2000-08-30  Havoc Pennington  <hp@pobox.com>
8372
8373         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
8374         signals.
8375
8376         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
8377         delete_text signals. This allows the signals to be used for
8378         implementing undo.
8379
8380         * gtk/gtktextbuffer.c: Change signal handler signatures; 
8381         provide "interactive" argument when emitting insert_text or
8382         delete_text signal.
8383         
8384 2000-08-30  Havoc Pennington  <hp@pobox.com>
8385
8386         * gtk/gtktextbuffer.c: Docs
8387
8388 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
8389
8390         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
8391         from switch statements, since Tor removed the enumeration
8392         value.
8393         
8394         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
8395         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
8396
8397 2000-08-29 Elliot Lee <sopwith@redhat.com>
8398         * */*.h: Use G_GNUC_CONST.
8399
8400 2000-08-27  Havoc Pennington  <hp@pobox.com>
8401
8402         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
8403         minor indentation fixes, inserted some FIXME about stuff I
8404         realized was broken while documenting it.
8405         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
8406         GTK convention  
8407
8408 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
8409
8410         * gtk/testgtk.c (create_styles): Fix double free of
8411         font desc.
8412
8413 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
8414
8415         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
8416         
8417         * gtk/testgtk.c (create_styles): Add a test for modifying
8418         the style through gtk_widget_modify_*.
8419
8420         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
8421         a function to get the current modifier style.
8422
8423         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
8424         of the passed in GtkRcStyle instead of ref'ing it.
8425
8426         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
8427
8428 2000-08-20  Tor Lillqvist  <tml@iki.fi>
8429
8430         * gdk/gdkimage.h
8431         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
8432         shared memory image+pixmap GdkImage type, or
8433         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
8434         I am dropping that.
8435
8436         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
8437         actually call gtk_init_abi_check(), passing also
8438         sizeof(GtkWindow). Ditto for gtk_init_check(). 
8439
8440         * gtk/gtk.def
8441         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
8442         New functions, used to check that the GTK+-using code has been
8443         compiled using the correct compiler and switches. In particular,
8444         with gcc one has to use the -fnative-struct switch as GTK+ is
8445         compiled with that.
8446
8447 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
8448
8449         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
8450         ->prev fields when merging lists. (Found simultaneously
8451         by Pawel Salek and Jakub Jelinek)
8452
8453 2000-08-12  Tor Lillqvist  <tml@iki.fi>
8454
8455         * gdk/gdk.def
8456         * gtk/gtk.def: Add missing entries.
8457
8458         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
8459         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
8460
8461         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
8462         function. Dummy implementation at this point.
8463
8464         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
8465         rules. Undefine GTK_COMPILATION when compiling the test programs.
8466         
8467         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
8468
8469 2000-08-11  Tor Lillqvist  <tml@iki.fi>
8470
8471         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
8472         to convert back and forth from UTF-8 and the "system" (or "current
8473         locale") charset when necessary. Indentation/spacing cleanup.
8474
8475 2000-08-10  Havoc Pennington  <hp@redhat.com>
8476
8477         * Makefile.am (snapshot): Change the format of the snapshot
8478         version to match glib
8479
8480         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
8481         from EXTRA_DIST since it doesn't seem to exist
8482
8483 2000-08-10  Tor Lillqvist  <tml@iki.fi>
8484
8485         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
8486         version of the directory name (not the UTF-8 one) when building
8487         the path name to stat().
8488
8489 2000-08-03  Elliot Lee  <sopwith@redhat.com>
8490
8491         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
8492         PANGO_ATTR_SHAPE set.
8493
8494 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
8495
8496         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
8497         Peter Osterlund to simplify the code while keeping the
8498         functionality the same.
8499
8500 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
8501
8502         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
8503         is_viewable() test further inside the function, since removing the 
8504         window from the redraw list without clearing ->update_area
8505         was also very broken.
8506
8507 2000-08-02  Tor Lillqvist  <tml@iki.fi>
8508
8509         * configure.in: Check for <unistd.h>.
8510
8511 2000-08-01  Martin Baulig  <baulig@suse.de>
8512
8513         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
8514         to display the message that this is a development version of GTK+.
8515
8516 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
8517
8518         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
8519         was depending on widget->allocation instead of the width of text_area,
8520         which was incorrect for subclasses like GtkSpinButton.
8521
8522         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
8523         with width == 1 tests that should be width == -1.
8524
8525 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
8526
8527         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
8528         (broken, Elliot, every single window blank on X) custom code with call
8529         to gdk_window_is_viewable() which a) prevents code duplicate and
8530         b) works. 
8531
8532 2000-07-31  Elliot Lee  <sopwith@redhat.com>
8533
8534         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
8535         to get the GDK_PARENT_ROOT() macro to work.
8536         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
8537         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
8538         of, windows that aren't shown.
8539         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
8540         pointer grab stuff.
8541
8542 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
8543
8544         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
8545           s/gtk_main_iteration/g_main_iteration/
8546
8547           Did this already in change:
8548                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
8549           don't know how it got reverted.
8550
8551 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
8552
8553         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
8554         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
8555
8556         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
8557         not gdk_pixbuf.
8558
8559 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
8560
8561         * configure.in,po/{sp,sr}.po: Added Serbian files
8562
8563 2000-07-30  Tor Lillqvist  <tml@iki.fi>
8564
8565         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
8566
8567         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
8568         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
8569         GIOChannel implementation.
8570
8571         * gdk/win32/gdkinput.c
8572         * gdk/win32/gdkpango-win32.c: Update license name here, too.
8573
8574         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
8575         definition to match prototype.
8576
8577         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
8578
8579 2000-07-27  Elliot Lee  <sopwith@redhat.com>
8580
8581         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
8582         function, to allow handling image formats that cannot be detected
8583         by looking at content alone.
8584
8585 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
8586
8587         * docs/tutorial/*.gif *.jpg *.eps
8588           Update these to the same look-n-feel.
8589           Why does including images in DocBook suck so badly?
8590
8591 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
8592
8593         * gtk/gtktable.c: applied patch from Phil Thompson
8594         <phil@river-bank.demon.co.uk> that enables space settings for
8595         the last row/columns as well.
8596
8597 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
8598
8599         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
8600         updates the license headers to the GNU Lesser General Public License,
8601         as well as updating the copyright year to 2000.
8602
8603 2000-07-26  Robert Brady  <rwb197@zepler.org>
8604
8605         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
8606           and po/Makefile, was installing and looking for them under gtk20
8607           and gtk2 respectively.
8608
8609 2000-07-25  Havoc Pennington  <hp@redhat.com>
8610
8611         * gtk/testtext.c: Comment out some stuff that depends on the rest
8612         of my patches.
8613
8614 2000-07-25  Havoc Pennington  <hp@redhat.com>
8615
8616         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
8617         buffer
8618
8619 2000-07-25  Havoc Pennington  <hp@redhat.com>
8620
8621         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
8622         widget changes.
8623
8624         * gtk/gtktextview.h: To be consistent with usage of "line"
8625         throughout the API to mean "newline-terminated thingy", change
8626         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
8627         to MOVEMENT_LINE.
8628
8629         (GtkTextView): Add flags for default editability, and whether to
8630         show the cursor. Add functions to get/set that. Add 
8631
8632         (gtk_text_view_get_iter_location): new function
8633
8634         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
8635         gtktextlayout.h
8636         (g_convert): Add g_convert temporarily, will go in glib in a bit
8637         
8638         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
8639         GtkTextTagTableForeach instead of brokenly using GHFunc.
8640         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
8641
8642         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
8643         moved to public header.
8644
8645         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
8646         "invisible", since "elide" was a bad name.
8647         (gtk_text_tag_get_priority): Added
8648
8649         (GtkTextStyleValues): put this in public header, along with
8650         functions to use it.
8651
8652         * gtk/gtktextmarkprivate.h: Include more headers, since we no
8653         longer include gtktextbtree.h.
8654
8655         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
8656         gtk_text_mark_deleted
8657
8658         * gtk/gtktextlayout.h: Don't include the "really private" headers,
8659         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
8660         to make this possible. Now we only need to install
8661         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
8662         (However the Makefile.am isn't changed yet because of the
8663         logistics of merging gtk-hp-patches piecemeal)
8664
8665         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
8666         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
8667         gtk_text_iter_get_line is now used in the public API for a
8668         different purpose.
8669
8670         * gtk/gtktextiter.h: Clean up function names to be more
8671         consistent. Always call char offset "offset" and byte index
8672         "index". A "line" is always a line number. 
8673
8674         (gtk_text_iter_is_last): new function, more efficient than 
8675         the existing way to check
8676         (gtk_text_iter_is_first): new function, also more efficient
8677
8678         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
8679
8680         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
8681         gtk_text_iter_forward_char, etc.
8682
8683         (gtk_text_iter_forward_to_tag_toggle): Renamed from
8684         forward_find_tag_toggle, since this isn't a linear search
8685
8686         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
8687
8688         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
8689         New functions, search for a buffer substring.
8690
8691         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
8692         interactive and default editable (since we need to store that info
8693         until we receive the selection data).
8694
8695         Remove all the _at_char and at_line etc. versions of functions;
8696         only have iterator versions.
8697
8698         Add _interactive() versions of functions, that consider the
8699         editability of text. (FIXME add interactive flag to the 
8700         insert/delete signals per Darin's suggestion)
8701
8702         (gtk_text_buffer_get_tag_table): new function, demand-creates the
8703         tag table if necessary
8704
8705         Remove declaration of gtk_text_buffer_get_iter_from_string
8706
8707         (_gtk_text_buffer_get_btree): private/internal function, added.
8708         
8709
8710         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
8711         (gtk_text_line_is_last): new function
8712
8713 2000-07-25  Havoc Pennington  <hp@redhat.com>
8714
8715         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
8716         using GtkProgressBar. See Changes-2.0.txt for details.
8717
8718         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
8719         "pulse_step" which are the equivalent of
8720         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
8721         Implement new API.
8722         
8723         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
8724         (use_text_format) to mark whether text set on the progress bar is
8725         a format string. Deprecate entire GtkProgress interface.
8726
8727         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
8728         (gtk_progress_build_string): make this a no-op if use_text_format
8729         is FALSE
8730
8731         * docs/Changes-2.0.txt: Describe progress bar changes.
8732
8733 2000-07-25  Tor Lillqvist  <tml@iki.fi>
8734
8735         * Makefile.am: Include the build directory.
8736
8737         * configure.in: Generate build/Makefile, build/win32/Makefile,
8738         gdk/, gdk/win32/, and gtk/makefile.mingw.
8739
8740         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
8741         Add GETTEXT_PACKAGE.
8742         
8743         * gdk/gdk.def
8744         * gtk/gtk.def: Updates.
8745
8746         * gdk/gdkfont.h
8747         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
8748         need them any longer.
8749
8750         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
8751
8752         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
8753         PANGOWIN32_LIBS and gdk_pixbuf.
8754
8755         * gdk/win32: Compiles, but no doubt doesn't work at all.
8756
8757         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
8758
8759         * gdk/win32/gdkinput.c: New file, temporarily.
8760         
8761         * gdk/win32/gdkinput-win32.h: New file
8762
8763         * gdk/win32/gdkinputprivate.h: Remove.
8764
8765         * gdk/win32/gdkpango-win32.c: New file.
8766
8767         * gtk/makefile.mingw.in: New file
8768
8769         * gtk/makefile.cygwin: Removed
8770         
8771         * gtk/Makefile.am: Update accordingly.
8772
8773         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
8774         made externally visible.
8775
8776         * gtk/gtkmain.c: Use it.
8777         
8778         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
8779         is enough.
8780
8781         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
8782
8783 2000-07-24 Elliot Lee <sopwith@redhat.com>
8784         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
8785         individual backends already.
8786         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
8787         again. Yes, there really is a good reason for this, if you are using the gdkregion
8788         internals, and if you're not, why do you care?
8789         * gdk/gdkwindow.c: Fix inverted condition
8790         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
8791         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
8792         * gtk/gtkrange.c: Redraw trough when moving.
8793         * gtk/gtktypeutils.c: Fix warning by adding const cast.
8794         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
8795
8796 2000-07-23  Tor Lillqvist  <tml@iki.fi>
8797
8798         * configure.in: Check for mkstemp and sigsetjmp. Output
8799         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
8800
8801         More work on GDK for Win32. Still in an intermediate state.
8802
8803         * gdk/makefile.cygwin
8804         * gdk/win32/makefile.cygwin: Removed.
8805         
8806         * gdk/makefile.mingw.in
8807         * gdk/win32/makefile.mingw.in: New files.
8808
8809         * gdk/Makefile.am
8810         * gdk/win32/Makefile.am: Generate and distribute them.
8811
8812         * gdk/win32/gdkwindow-win32.h
8813         * gdk/win32/gdkdrawable-win32.h
8814         * gdk/win32/gdkpixmap-win32.h: New files.
8815
8816         * gdk/win32/gdkcolor-win32.c
8817         * gdk/win32/gdkcursor-win32.c
8818         * gdk/win32/gdkdrawable-win32.c
8819         * gdk/win32/gdkgc-win32.c
8820         * gdk/win32/gdkimage-win32.c
8821         * gdk/win32/gdkprivate-win32.h
8822         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
8823         Rename fields and variables called xcursor, xid, etc (these names
8824         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
8825
8826 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
8827
8828         * gtk/gtkentry.[ch]: Fix some problems with vertical
8829         alignment.
8830
8831         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
8832         char/byte confusion.
8833
8834 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
8835
8836         * gtk/gtktextview.c (changed_handler): Fix bug where
8837         redraw wasn't being done properly when height of
8838         dirty region changed.
8839
8840         * demos/Makefile.am: Remove various references to
8841         -lgmodule
8842
8843 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
8844
8845         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
8846         PangoAttrShape to reserve space for pixmaps, add 
8847         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
8848         in the display functions.
8849         
8850         * gtk/testgtk.c (create_layout): Set some more exotic
8851         scrolled window options
8852
8853         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
8854         Add function to set the shadow type of a window, to allow
8855         putting a shadow around widgets such as GtkLayout or GnomeCanvas
8856         which don't draw their own frame.
8857
8858 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
8859
8860         * docs/tutorial/package-db-tutorial.sh: New file for
8861           packaging DocBook format tutorial
8862
8863 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
8864
8865         * docs/tutorial/gtk-tut.sgml: Minor updates
8866
8867         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
8868
8869 2000-07-19  Tor Lillqvist  <tml@iki.fi>
8870
8871         * gtk/gtksignal.c: Fix C++ comment.
8872
8873         * gtk/gtkimmulticontext.c
8874         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
8875         don't return value from void functions.
8876
8877         * gtk/gtk.def: Add gtk_rc_style_unref.
8878
8879 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8880
8881         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
8882         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
8883         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
8884         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
8885         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
8886         gtk/gtktypeutils.h: Include files outside of the extern "C"
8887         block. Makes some C++ compiler happy. Reported by Denis Vakatov
8888         <vakatov@peony.nlm.nih.gov>.
8889
8890 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
8891
8892         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
8893           Completes first pass. Hurrah!
8894
8895 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
8896
8897         * docs/tutorial/gtk-tut.sgml: More clean ups.
8898
8899 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
8900
8901         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
8902         paint the background of the text area which was accidentally
8903         removed at some point.
8904
8905         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
8906           
8907          - Move most of the functionality from the theme vtable
8908            into GtkRcStyleClass and GtkStyleClass. The moved
8909            vtable functions were changed a bit in the move to
8910            work better in their new home.
8911
8912          - Get rid of the engine and engine_data fields from
8913            GtkRcStyle and GtkStyle; instead the theme
8914            engine derives theme-specific subclasses of GtkRcStyle
8915            and GtkStyle
8916
8917          - Add extra dlsym() found entry point to themes,
8918            theme_create_rc_style().
8919
8920         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
8921         in gtk_style_real_copy.
8922
8923         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
8924         to register a type associated with an engine. (The engine
8925         won't be unloaded as there is an instance of the type.)
8926
8927
8928 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
8929
8930         * docs/tutorial/gtk-tut.sgml: Clean ups.
8931
8932 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
8933
8934         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
8935           of cleaning up to do.
8936
8937 2000-07-15  Tor Lillqvist  <tml@iki.fi>
8938
8939         * gdk/testgdk.c: New file, quick hack to test backends for
8940         pixel-by-pixel correctness of the most simple graphic operations.
8941
8942 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
8943
8944         * Really release 1.3.1
8945         
8946         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
8947         include structure.
8948
8949 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
8950
8951         * Released 1.3.1
8952
8953 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
8954
8955         * gtk/gtktextlayout.c: use FALSE for size_only most
8956         of the time when calling gtk_text_layout_get_line_display()
8957         to avoid causing double reshapes when a redraw follows
8958         immediately after.
8959
8960 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
8961
8962         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
8963         appropriate region and gdk_window_process_updates() so trough
8964         updating doesn't lag behind the window being scrolled.
8965
8966         * gdk/gdkgc.c: Make parent_class pointer static.
8967          
8968 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
8969
8970         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
8971         include <string.h>.
8972          
8973         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
8974         cut-and-paste error in computing memory offset for 4 channels.
8975
8976 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
8977
8978         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
8979         gtk_rc_append_default_pixmap_path(), since it wasn't
8980         adding an interesting path and we don't have a meaningful
8981         default for this value.
8982
8983 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
8984
8985         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
8986         gtk-config to gtk-config-2.0 move gtk_.m4 to
8987         gtk-2.0.m4
8988
8989         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
8990         gdk/Makefile.am demos/Makefile.am: Change 
8991         library names to libgtk-1.3.la, etc, so that we
8992         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
8993
8994         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
8995         gdk/Makefile.am gdk/x11/Makfile.am
8996         Move include files into /usr/include/gtk-2.0, 
8997         /usr/lib/gtk-2.0/include/
8998          
8999         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
9000         gtk/gtkintl.h: Change package for gettext from 
9001         gtk+ to gtk20. Put hack in autogen.sh to modify
9002         po/Makefile.in.in after gettextize to make this
9003         possible.
9004
9005         * gtk+.spec: Some updates, not tested.
9006
9007         * gdk-pixbuf/Makefile.am: Move loaders into
9008         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
9009
9010         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
9011         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
9012         to THEMENAME/gtk-2.0/. Move engine directory  to
9013         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
9014         
9015 2000-07-12  Tor Lillqvist  <tml@iki.fi>
9016
9017         Win32 changes, still doesn't build though.
9018
9019         * gdk/makefile.cygwin
9020         * gdk/win32/makefile.cygwin
9021         * gtk/makefile.cygwin: Updates.
9022
9023         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
9024         default values for fg and bg pixel as X11 does (0 and 1), not
9025         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
9026         Use 0 for pen width by default (treated as 1 anyway later, but for
9027         apps that might check the value in the GdkGC).
9028         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
9029         interface to gdk_gc_predraw and _postdraw.
9030
9031         * gdk/win32/gdkwin32.h
9032         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
9033
9034         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
9035         extraneous semicolon.
9036
9037         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
9038
9039         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
9040         not the Win32 bitspixel value.
9041
9042         * gdk/win32/gdkcc-win32.c:
9043         * gdk/win32/gdkcolor-win32.c 
9044         * gdk/win32/gdkprivate-win32.h
9045         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
9046         GDK object structure.
9047
9048 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
9049
9050         * docs/tutorial/gtk_tut_12.es.sgml (name): 
9051         * docs/tutorial/gtk_tut_it.sgml (name): 
9052         * docs/tutorial/gtk_tut_fr.sgml (name): 
9053         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
9054         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
9055
9056 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
9057
9058         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
9059           small changes.
9060
9061 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
9062
9063         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
9064         a bug here, never been here and never fixed anything ;(
9065         (don't segfault if tree->root_tree is NULL, which happens prior
9066         to widget realization, but puke instead).
9067
9068 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
9069
9070         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
9071         add the necessary tokens.
9072
9073         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
9074         (gtk_rc_style_to_style): copy thicknesses.
9075         (gtk_rc_init_style): apply thicknesses.
9076         (gtk_rc_parse_style): parse xthickness and ythickness.
9077
9078         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
9079
9080         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
9081         (gdk_window_new): 
9082         (_gdk_windowing_window_init): 
9083         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
9084         (gdk_pixmap_create_from_data): 
9085         (gdk_bitmap_create_from_data): 
9086         (gdk_pixmap_new): 
9087         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
9088         (gdk_image_new): 
9089         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
9090         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
9091         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
9092         (gdk_colormap_get_system): 
9093         (gdk_colormap_new): 
9094         * gdk/gdkwindow.c (gdk_window_init): 
9095         * gtk/gtkstyle.c (gtk_style_new):
9096         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
9097         * gdk/gdkpixmap.c (gdk_pixmap_init): 
9098         * gtk/gtkrc.c (gtk_rc_style_new):
9099         use g_object_new() instead of g_type_create_instance() which
9100         is a private function for fundamental type implementations.
9101
9102 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
9103
9104         * configure.in: Add check for db2html
9105
9106 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
9107
9108         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
9109         hack to set glib_debug_objects based on gtk_debug_flags.
9110
9111 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
9112
9113         * INSTALL.in: Update the Prerequisites section.
9114
9115         * Makefile.am demos/Makefile.am docs/Makefile.am
9116         docs/tutorial/Makefile.am gdk/x11/Makefile.am
9117         gdk/linux-fb/Makefile.am: Dist fixes
9118
9119 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
9120
9121         * NEWS: 10,000 foot view of 1.3.1 changes.
9122
9123 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
9124
9125         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
9126         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
9127         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
9128         gdk/x11/gdkmain-x11.c: 
9129
9130         Patch from George Lebl to add a GdkGrabStatus enumeration to use
9131         as a return value of gdk_*_grab(). Previously, we just
9132         returned the X11 values directly.
9133
9134 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
9135
9136         * gdk/x11/Makefile.am: Patch from George Lebl to 
9137         install all the headers in the right place.
9138
9139 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
9140
9141         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
9142           initial conversion to DocBook.
9143
9144 2000-07-04  Tor Lillqvist  <tml@iki.fi>
9145
9146         * README.win32: Improve a bit.
9147
9148         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
9149         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
9150         Alt+0nnn on the numpad (used to enter characters by numeric code
9151         from current DOS or ANSI codepage) working correctly, as in other
9152         Windows apps.
9153
9154         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
9155         same argument validity tests as in X11 version.
9156         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
9157
9158         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
9159         definitions in case missing from headers.
9160
9161         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
9162         destroy the window-specific cursor.
9163         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
9164         calling GetModuleHandle(NULL).
9165         (gdk_window_set_cursor): Reworked to always copy the passed cursor
9166         with CopyCursor before setting it as the window-specific
9167         cursor. It is OK for the caller to destroy the GdkCursor (and thus
9168         also its Windows cursor) after calling this function. Destroy any
9169         previous window-specific cursor.
9170
9171 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
9172
9173         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
9174         font charset is iso8859-1, not iso-8859-1.
9175
9176 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
9177
9178         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9179         Use g_get_charset() instead of g_get_codeset().
9180
9181         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
9182         Comment out some strdup'ing functions to keep timj
9183         happy until we finish fighting this out.
9184
9185 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
9186
9187         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
9188         <= width or height.
9189
9190         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
9191         from 1.2 for parent/child states.
9192
9193         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
9194         of typos.
9195
9196         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
9197         event structures, replace with a generic axes field. Replace 
9198         deviceid/sourec with GdkDevice *device.
9199
9200         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
9201         to extract particular axis use value from event. (Also
9202         can be used for normal X/Y.)
9203
9204         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
9205         allow for arbitrary number of axes, namespace everything
9206         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
9207         everywhere.
9208
9209         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
9210         Get rid of the gdk_input_vtable setup if favor of simply
9211         defining the functions in gdkinput-none/gxi/xfree.c in
9212         a similar fashion to the way that the port structure is 
9213         done.
9214
9215         * gtk/gtkdnd.c: Fix fields of synthesized button press event
9216         for new event structures. 
9217
9218         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
9219         new device interfaces.
9220
9221 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
9222
9223         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
9224         set the initial text.
9225
9226         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
9227         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
9228         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
9229         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
9230
9231         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9232         pango_layout_set_font_description to simplify.
9233
9234 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
9235
9236         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9237         pango_layout_set_font_description to simplify.
9238
9239 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
9240
9241         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
9242         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
9243         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
9244
9245         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
9246         PANGO_PIXELS() macro.
9247
9248 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
9249
9250         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
9251         that returns a PangoContext owned by the widget and updated to
9252         match future changes in the widget. Also, make 
9253         gtk_widget_create_pango_layout() use this context. If we ever
9254         add a ::changed signal to PangoContext, this will make things
9255         much more convenient. 
9256
9257         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
9258         in the appropriate places instead of destroying the layouts and
9259         creating new ones.
9260
9261         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
9262         in a few strategic places.
9263
9264 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
9265
9266         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
9267         gtk_widget_size_request() on reparented child, if one. Otherwise,
9268         queue_resize() on the child never results in it getting size-requested
9269         at all.
9270
9271         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
9272         in option menus, so that (with luck) people won't copy it into
9273         their apps in the future.
9274
9275         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
9276         to gtk_option_menu_calc_size. This isn't perfect, but should fix
9277         a lot of problems with changing the size of the menu's menu
9278         items after adding it to the option menu.
9279
9280         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
9281
9282         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
9283         the text direction for a widget changes.
9284
9285         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
9286         ::direction_changed to get rid of various hacks.
9287
9288 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
9289
9290         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
9291         name.
9292
9293 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
9294
9295         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
9296         flag to the structure. Do not call XFreePixmap on pixmaps created
9297         by gdk_pixmap_foreign_new().
9298
9299 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
9300
9301         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
9302         value using GdkRGB functionality given GdkColormap and GdkColor.
9303         (name not final, waiting for inspiration.)
9304         
9305         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
9306         set the foreground/background of a GC using the GC's colormap
9307         and GdkRGB. (name not final, waiting for inspiration.)
9308
9309         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
9310         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
9311
9312         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
9313         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
9314         purely a function of the corresponding colormap. Make
9315         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
9316
9317         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
9318         gdk_pixbuf_*create_from_xpm_* in terms of
9319         gdk_pixbuf_new_from_xpm_data(), move into platform independent
9320         code.
9321
9322         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
9323         advantage of the new draw_rgb_32_image_dithalign.
9324
9325         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
9326
9327         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
9328         on each created GC.
9329
9330         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
9331
9332         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
9333         which we initialize from the drawable when the GC is created,
9334         if the drawable has a colormap.
9335
9336         * gdk/x11/gdkgc-x11.c: include string.h for memset.
9337
9338         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
9339
9340         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
9341
9342 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
9343
9344         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
9345         actually returning expose events, make sure to set
9346         the count field properly.
9347
9348         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
9349         accidentally reintroced bug which always cleared
9350         the graphics_exposures value. 
9351
9352 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
9353
9354         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
9355
9356 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
9357
9358         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
9359
9360 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
9361
9362         * docs/faq/gtk-faq.sgml: Start of Section 6.
9363
9364 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
9365
9366         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
9367         
9368         (Fixes problem with drawing childless frames. Pointed out
9369         by and a first patch from Anders)
9370         
9371         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
9372         compute a child_allocation, even if we don't have a child.
9373
9374         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
9375         Always chain to the parent's impl, even if we don't have a child.
9376
9377 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
9378
9379         * gdk/gdkrgb.c: If possible, create only a single shm segment and
9380         use multiple parts of it instead of creating a bunch of separate
9381         segments, since the maximum number of segments per system is not
9382         large. (This might be worth backporting to GTK+-1.2.x if we make a
9383         new release )
9384
9385         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
9386         structure in preparation for per-colormap GdkRGB.
9387
9388         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
9389         to False when we get EINVAL from shmget so that the caller of
9390         gdk_image_new can retry with a smaller segment size.
9391
9392 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
9393
9394         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
9395
9396 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
9397
9398         * configure.in: make the current version number 1.3.1 (binary age 0,
9399         interface age 0).
9400         
9401         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
9402         gtkcompat.h is all we want.
9403
9404         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
9405         GLib primitive types. fixed g_type_register_fundamental() argument
9406         ordering.
9407
9408         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
9409         compiles.
9410
9411         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
9412         object code cleanup, comment trigraph fixes, etc...
9413
9414 2000-06-23  Havoc Pennington  <hp@redhat.com>
9415
9416         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
9417         instead of making up a bogus name for first_para_mark
9418
9419         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
9420         0 as a context ID
9421
9422 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
9423
9424         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
9425
9426 2000-06-21  Havoc Pennington  <hp@pobox.com>
9427
9428         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
9429         we didn't check window->bg_pixmap != GDK_NO_BG.
9430
9431         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
9432         gdk-pixbuf
9433
9434 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
9435
9436         * docs/faq/gtk-faq.sgm: Move file to here.
9437           TODO: Update Makfile.am 
9438
9439 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
9440
9441         * docs/gtk-faq.sgm: Add Section 2
9442
9443 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
9444
9445         * docs/gtk-faq.sgm: New file. Start of DocBook
9446           version of the FAQ.
9447
9448 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
9449
9450         * configure.in (GDK_PIXBUF_MAJOR): Define version
9451         numbers for GDK_PIXBUF_*, as they get substituted
9452         into a header file. Need to consider versioning
9453         for gdk-pixbuf more carefully later.
9454
9455 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
9456
9457         Work with srcdir != builddir.   
9458         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
9459         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
9460         * demos/testpixbuf.c: Likewise.
9461         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
9462         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
9463         <gdk/x11/gdkx.h>.
9464         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
9465         "gdk-pixbuf.h".
9466         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
9467
9468 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
9469
9470         * TODO.xml: Change 1.4 version numbers to 2.0.
9471
9472 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
9473
9474         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
9475         fixups to GTK+ standard.
9476
9477 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
9478
9479         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
9480         gdk-pixbuf.
9481
9482         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
9483         fixups for GObject.
9484
9485         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
9486         gdk-pixbuf with GDK dependencies moved into GDK.
9487         
9488         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
9489         move gdk-pixbuf-loader here until GObject has signals.
9490
9491         * demos/: New directory of demos. Move demos from
9492         gdk-pixbuf here.
9493
9494         * demos/pixbuf-init.c: Small bit of code to check for
9495         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
9496         set GDK_PIXBUF_MODULEDIR appropriately.
9497
9498         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
9499         define which no longer makes sense.
9500
9501 2000-06-21  Havoc Pennington  <hp@redhat.com>
9502
9503         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
9504         gtk_get_default_language
9505
9506         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
9507         new function to get the default language
9508
9509         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
9510         s/gtk_text_view_style_values/gtk_text_style_values/
9511
9512         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
9513         Add a "language" field to tags.
9514
9515         (gtk_text_tag_set_arg): Fix bug in setting
9516         "bg_full_height_set" tag.
9517
9518 2000-06-21  Havoc Pennington  <hp@redhat.com>
9519
9520         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
9521         in the interfaces
9522
9523         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
9524         stuff instead when possible.
9525
9526         * gtk/gtktexttypes.h: Delete some unused constants
9527
9528         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
9529         testtextbuffer.c: use glib instead of custom unicode routines
9530
9531 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
9532
9533         * docs/es/: Removed mistakenly added generated sgml
9534
9535         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
9536         Remove outdated info files.
9537
9538         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
9539         Moved tutorial files into subdir
9540
9541         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
9542         subdir.
9543
9544         * docs/man/gtk_button.pod: Remove. (contents will be
9545         integrated into gtk-reference button page.)
9546
9547         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
9548         docs/faq/Makefile.am: Adjust for new organization
9549
9550 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
9551
9552         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
9553         not $(MKINSTALLDIRS)
9554
9555 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
9556
9557         * gtk/testgtk.c (create_text): Finish the job Elliot started
9558         of removing font setting test for text widget. (Since text widget
9559         and GdkFont are not deprecated, and cause portability problems.)
9560
9561 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
9564         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
9565         Remove use of libunicode in favor of new GLib functions.
9566
9567         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
9568         nano-x, framebuffer. The X11 include is just a hack until we get
9569         the necessary functions in gdkcolor.h, so there is no reason to
9570         add other includes of platforms.
9571
9572         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
9573         window bigger than the screen change.
9574
9575         * gtk/testgtk.c: Revert some random changes from Elliot
9576         that had no particular point and were causing testgtkrc
9577         not to function correctly.
9578         
9579         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
9580         because GdkSegment and GdkRegionBox have the same fields,
9581         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
9582         results in clearer code.
9583
9584         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
9585         gdk_input_translate_coordinates): Fix missed GdkObjectification
9586
9587 2000-06-18  Elliot Lee  <sopwith@redhat.com>
9588
9589         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
9590         * gtk/gtk{plug,socket}.h: Missed commits from previous.
9591
9592 2000-06-20  Havoc Pennington  <hp@redhat.com>
9593
9594         * modules/linux-fb/Makefile.am: Make this compile
9595         without framebuffer enabled
9596
9597         * gdk/linux-fb/Makefile.am: Add conditional to not build
9598         framebuffer unless specified in configure
9599
9600         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
9601         the size of the target instead of source if -1 was passed for
9602         width/height
9603
9604         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
9605         width/height confusion.
9606
9607 2000-06-19  Havoc Pennington  <hp@redhat.com>
9608
9609         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
9610         GDK_DRAWABLE_XID. In the future, we probably want to make it
9611         faster with G_DISABLE_CHECKS turned on.
9612
9613 2000-06-14  Havoc Pennington  <hp@redhat.com>
9614
9615         * gdk/Makefile.am: add gdkpixmap.c
9616
9617         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
9618         s/gdk_image_init/_gdk_windowing_image_init
9619
9620         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
9621         ref/unref
9622
9623         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
9624
9625         * gdk/gdkcompat.h: remove GdkWindowType compat, since
9626         GdkWindowType is now non-deprecated; 
9627         change gdk_window_get_type() compat to be
9628         gdk_window_get_window_type().
9629
9630         * gdk/gdkdnd.h: make GdkDragContext a GObject.
9631
9632         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
9633         virtual GObject. Make all functions call into the vtable.
9634         Move gdk_image_put() guts in here. Remove GdkDrawableType
9635         and gdk_drawable_get_type(), these are now GdkWindow-specific.
9636         draw_image, get_depth, get_size, set_colormap, get_colormap,
9637         get_visual added to the vtable.
9638         
9639         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
9640         GObject. Virtualize everything. 
9641         (gdk_gc_new_with_values): remove check for destroyed window,
9642         because now GdkWindow::create_gc will check this.
9643         (gdk_gc_set_values): New function to set GC values, this 
9644         was already implemented but wasn't in the header
9645
9646         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
9647
9648         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
9649         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
9650         remove _gdk_window_class; add _gdk_window_impl_get_type() and
9651         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
9652         _gdk_windowing_window_init, rename gdk_image_init to
9653         _gdk_windowing_image_init.
9654         
9655         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
9656         (gdk_draw_layout): Remove check for destroyed window, 
9657         because all the drawable methods already check it.
9658         
9659         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
9660         Add gdkpixmap.c which contains implementation of GdkDrawable
9661         virtual table (by chaining to a platform-specific implementation
9662         object).
9663         
9664         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
9665         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
9666         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
9667         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
9668         GdkColormapPrivate. 
9669
9670         * gdk/gdktypes.h: #include <glib-object.h>
9671
9672         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
9673         Move most functionality to platform-specific implementation
9674         object. GdkWindow itself now handles the backing store, then
9675         chains to the platform-specific implementation.
9676         (gdk_window_get_window_type): return GdkWindowType of the window.
9677         (gdk_window_peek_children): New routine, returns the children of 
9678         a GdkWindow
9679         (gdk_window_get_children): Was in X11-specific code and did 
9680         XQueryTree. Changed to simply return a copy of window->children; 
9681         so it can go in cross-platform code.
9682         
9683         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
9684
9685         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
9686         GdkColormap; just changed to use the new private data instead
9687         of casting to GdkColormapPrivate.
9688
9689         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
9690         gdk_cursor_new().
9691
9692         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
9693         (private data member in the GObject). 
9694         (xdnd_manager_source_filter): Function had broken 
9695         error handling, fix it (use gdk_error_trap_push).
9696
9697         * gdk/x11/gdkdrawable-x11.c: This file now implements
9698         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
9699         base class is purely for the convenience of the X port,
9700         and not part of the interface to cross-platform GDK.
9701
9702         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
9703         
9704         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
9705         specific to X, and returned by the create_gc virtual method
9706         of GdkDrawableImplX11. 
9707         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
9708         rather than gchar, this was also changed in the GdkGC vtable.
9709         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
9710         mask is 0, return immediately, instead of checking every flag.
9711         This is faster, and keeps us from segfaulting if values is NULL
9712         and the mask contains some nonzero flags.
9713
9714         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
9715         GdkWindow.
9716
9717         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
9718         GdkWindowPrivate is gone.
9719
9720         * gdk/x11/gdkim-x11.c: rename things that got renamed.
9721
9722         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
9723         remove the image_put stuff that got transferred to GdkDrawable.
9724         
9725         * gdk/x11/gdkinput.c: renamings
9726
9727         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
9728
9729         * gdk/x11/gdkpixmap-x11.c: GObject conversion
9730
9731         * gdk/x11/gdkprivate-x11.h: indentation fixes
9732
9733         * gdk/x11/gdkproperty-x11.c: renamings
9734
9735         * gdk/x11/gdkselection-x11.c: renamings
9736
9737         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
9738         implements the platform-specific "impl" object.
9739         Moved gdk_window_get_children to gdk/gdkwindow.c
9740
9741         * gdk/x11/gdkx.h: Remove all the private structs and private datas
9742         that no longer exist. Add declaration of GdkGCX11 object here.
9743         Fix all the macros to still work. 
9744
9745         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
9746         GdkDragContext from the boxed types since they are now GObjects.
9747
9748         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
9749         moved xthickness/ythickness into the instance. GtkStyleClass
9750         functions are now in the standard vtable for GtkStyle, so you have
9751         to create a GObject subclass to write a theme engine.
9752         (gtk_style_copy): fixed a leaked PangoFontDescription
9753         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
9754         can be the standard GObject function.
9755         
9756         * Throughout GTK:
9757         s/style->klass->[xy]thickness/style->[xy]thickness
9758         s/pango_layout_unref/g_object_unref/
9759
9760         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
9761         
9762         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
9763         accessing GDK internals.
9764
9765         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
9766         accessing GDK internals.
9767
9768 2000-06-18  Elliot Lee  <sopwith@redhat.com>
9769
9770         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
9771
9772         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
9773         problem by calculating event position relative to the trough
9774         rather than the slider.
9775         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
9776
9777         * gdk/gdkgc.h: Add GDK_NOR.
9778
9779         * configure.in, Makefile.am: Add modules top level dir
9780         * configure.in: Only use pangox library if building x11 target.
9781         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
9782
9783 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
9784
9785         * gtk/gtkcolorsel.c: Change private class member to be named
9786         private_data throughout the file.
9787
9788         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
9789         private_data to avoid clashing with keyword.
9790
9791 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
9792
9793         * gdk/gdkdnd.h: Add comment to remove warning.
9794
9795 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
9796
9797         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
9798         Byelorussian language; changed the Makefile and file names 
9799         to reflect that.
9800
9801 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
9802
9803         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
9804         rather than gdk_window_hide; this makes things work
9805         correctly if the window is programmatically hidden while
9806         iconified.
9807
9808 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
9809
9810         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
9811         cut and paste typo where wrong pixmap was being
9812         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
9813
9814 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
9815
9816         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
9817         Add helper function to compute format / bytes 
9818         relationship. Use in a couple places to fix up
9819         errors which assume 8 * format.
9820
9821         * gtk/gtkselection.c (gtk_selection_request): Use 32
9822         rather than 8 * sizeof (GdkAtom), to work correctly
9823         on Alpha.
9824
9825 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
9826
9827         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
9828         libgtk.la
9829         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
9830         versions
9831
9832         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
9833         checking macros return NULL since the function has a return value.
9834
9835 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
9836
9837         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
9838         GTK+ from building at all.
9839
9840         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
9841
9842 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
9843
9844         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
9845         gtk/Makefile.am: make it possible to configure gtk for different
9846         targets on the same platform. The library name is now 
9847         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
9848         flag. Only the x11 target compiles right now.
9849         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
9850         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
9851         * gdk/nanox/gdk*generic*: delete generic region code.
9852         * gdk/linux-fb/gdk*generic*: delete generic region code.
9853         * README.nanox: update information.
9854         
9855 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
9858         prepend not append. (Pointed out by Brett Hall.)
9859
9860 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
9861
9862         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
9863
9864 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
9865
9866         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
9867         need this later, and this makes sure that the atexit for
9868         glib gets called after that for GDK, so atexits are
9869         properly ordered for object leak checking.
9870
9871         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
9872
9873         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
9874         pango_x_shutdown_display()
9875
9876         * gtk/simple.c (main): Close window on destroy.
9877
9878 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
9879
9880         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
9881         to treat initial creation different from setting with 
9882         regards to the graphics-exposures parameter, so add a parameter
9883         indicating whether this is initial or not.
9884
9885 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
9886
9887         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
9888         to sort of work by adding an extra return_exposes arg
9889         to gdk_event_translate() - it might be better to simply
9890         deprecate the function altogether and force people to rewrite
9891         without it. gdk_window_scroll() handles most of it, and where
9892         gdk_window_scroll() doesn't work, simply redrawing more does.
9893
9894         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
9895         assertion.
9896
9897         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
9898
9899         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
9900         bunch of pretty much useless /* Print debugging info */ comments 
9901         which had drifted away from the code they were commenting.
9902
9903 2000-06-02  Havoc Pennington  <hp@pobox.com>
9904
9905         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
9906         is in working order.
9907         
9908         * gtk/testtext.c: Change to reflect anonymous mark API
9909
9910         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
9911
9912         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
9913         field, which was unused.
9914
9915         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
9916         saves some typing.
9917
9918         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
9919
9920         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
9921         flag on the insertion point and selection bound
9922
9923         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
9924         make mark-manipulation functions take a GtkTextMark* instead of a
9925         mark name.
9926         
9927         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
9928         GtkTextMarkBody; will be used to detect attempts to delete
9929         the permanent marks (insert and selection bound)
9930
9931         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
9932
9933 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
9934
9935         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
9936         flag to on.
9937
9938         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
9939         Honor DOUBLE_BUFFRED_FLAG
9940
9941         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
9942         function to set the DOUBLE_BUFFERED flag.
9943
9944         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
9945         or not exposes done on the widget should be double-buffered.
9946
9947         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
9948         to be what would be expected. (Fixes problem with a
9949         g_return_if_fail() validating a TextDirection enumeration)
9950
9951 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
9952
9953         * gtk/gtkwidget.c: Remove all references to 
9954         offscreen flag which was no longer used.
9955
9956         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
9957
9958         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
9959         for non-null label_widget->parent.
9960
9961         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
9962         which no longer was used.
9963
9964         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
9965
9966         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
9967         for null arguments.
9968
9969         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
9970         check for destroyed windows.
9971
9972 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
9973
9974         * gtk/gtkimmulticontext.c: Add a finalize method and unref
9975         the slave context there.
9976
9977         * gtk/gtkinvisible.[ch]: Make reference counting behavior
9978         identical to GtkWindow.
9979
9980 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
9981
9982         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
9983         pangox to here, so we can write them independent of rendering
9984         system, using GDK primitives.
9985
9986         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
9987         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
9988         since we have a rendering-system independent implementation in
9989         terms of draw_glyphs().
9990         
9991         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
9992         function to render a single line.
9993
9994         * gdk/x11/gdkpango.c: Move the guts of this file mostly
9995         into ../gdkpango.c, which simplifies things, since we
9996         don't have to deal with raw X gc's.
9997
9998 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
9999
10000         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
10001         get the logical attributes for a given GtkTextLine.
10002
10003 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
10004
10005         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
10006         g_locale_get_codeset() to g_get_codeset() change.
10007
10008 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
10009
10010         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
10011         descriptions.
10012
10013         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
10014         the entry.
10015
10016         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
10017         redoing (vastly simplifying) for Pango. Still needs quite
10018         a bit of work. (Size selection is currently poor. List of 
10019         predefined sizes is not a good idea, since all of these
10020         sizes won't necessarily be distinct.)
10021
10022 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
10023
10024         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
10025         CODESET results for LANG=C.
10026
10027 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
10028
10029         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
10030         which takes a stringized pango font description;
10031         ignore the older 'font' and 'fontset' declarations.
10032
10033         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
10034         field with a GdkFont derived via gdk_font_from_description(),
10035         for compatibility. (Should we just remove it entirely?
10036         Probably too much compatibility breakage, but people
10037         should be migrating to the new Pango stuff as quickly
10038         as possible.)
10039
10040 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
10041
10042         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
10043
10044 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
10045
10046         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
10047         redoing; there are some bugs in size allocation right
10048         now, the semi-existant distinction between header / day
10049         fonts was removed, but, with Pango, could actually
10050         be made functional in a nice way.
10051         
10052         * gtk/testcalender: Move calender from examples into this
10053         directory as a test program. (We really need to restrcture
10054         testgtk into a whole directory full of tests for every
10055         widget or functionality group, separated into multiple .c
10056         files.)
10057
10058 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
10059
10060         * gtk/testgtk.c (file_exists): Fix stupid typo that
10061         was keeping RC file from being loaded.
10062
10063         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
10064         RC file font code.
10065
10066 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
10067
10068         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
10069         Add function to load a GdkFont from a PangoFontDescription.
10070
10071 2000-05-29  Tor Lillqvist  <tml@iki.fi>
10072
10073         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
10074         variable should be of type GdkEventPrivate.
10075
10076 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
10077
10078         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
10079         to have any widget for the label, use a GtkLabel widget
10080         to display the text. (Based partially on a patch from
10081         Anders Carlson.)
10082
10083         (Quite a bit of code reorganization - strip 90% of the
10084         guts out of gtkaspectframe and add a single virtual
10085         func to GtkFrameClass - compute_child_allocation.)
10086
10087 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
10090         (Removed clist->row_center_offset field because caching
10091         it wasn't saving time or code, added private function
10092         _gtk_clist_create_cell_layout()).
10093
10094 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
10095
10096         * gtk/gtkaccellabel.c: Pangoized.
10097
10098         * gtk/[hv]ruler.c: Pangoized
10099
10100 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
10101
10102         * gtk/gtkfilesel.c (gtk_file_selection_init):
10103         Use gtk_clist_set_column_auto_resize() to remove need
10104         need for manual column width computations.
10105
10106 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
10107
10108         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
10109         ensuring Pango correctness, and considerably simplifying the
10110         code.
10111         
10112         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
10113
10114         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
10115         getting of numbers of lines.
10116
10117         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
10118         to the actual requested width of the lable, not to the wrap
10119         width we set.
10120
10121         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
10122
10123         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
10124           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
10125
10126         * gtk/gtktextview.c: Fix structure inheritance.
10127
10128         * gtk/gtkprogressbar.c: Pangoize.
10129
10130 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
10131
10132         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
10133         in a function.
10134
10135         * gtk/gtktextlayout.c (find_display_line_above): Fixed
10136         bug with computing line tops.
10137
10138         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
10139
10140 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
10141
10142         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
10143         and y_offset coordinates to do what we need now. (The offset between
10144         buffer and layout coordinates has been reintroduced, but is a 
10145         bit different than before.)
10146
10147         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
10148         handle the adjustments ourselves, and scroll as necessary using
10149         the new gdk_window_scroll().
10150         
10151         The advantage of this is that when we are incrementally revalidating,
10152         we are essentially rearranging things around the visible portion
10153         of the screen. With the old setup, the visible portion of the
10154         screen was moved around in the layout, so scrolling and redrawing
10155         to track that caused jumping of the display. Since we now
10156         control the scrolling ourselves, we can suppress this and
10157         only redraw when things actually change.
10158
10159 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
10160
10161         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
10162         the region not just redisplay it after-all, since we store the
10163         cursors in the LineDisplay. (Ugly interactions here between
10164         GtkLayout and GtkTextBTree here.)
10165         
10166         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
10167
10168 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
10169
10170         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
10171         Added function to scroll contents of a window while keeping the
10172         window constant. Works by XCopyArea or guffaw-scrolling depending
10173         on the details of how the window is set up. (guffaw-scrolling
10174         still needs to be filled in.)
10175
10176 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
10177
10178         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
10179         move the debugging that was tied to a global variable
10180         to that.
10181
10182         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
10183
10184         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
10185         validated flag, in line data instead of setting height/width to
10186         -1. This allows us to perform operations with partially invalid
10187         buffer (using the old size for invalid lines) and thus to do
10188         incremental vaidation. Keep height/width aggregates up to date
10189         when deleting text and rebalancing the tree.
10190
10191         * gtk/gtktextbtree.[ch]: Add functions validate a line
10192         (gtk_text_btree_validate_line), and to validate up
10193         to a number of pixels (gtk_text_btree_validate).
10194
10195         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
10196         that indicates that something is changed and a revalidation
10197         pass is needed. Change ::need_repaint to ::changed, and
10198         make it take old and new yranges instead of a rectangle.
10199
10200         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
10201         the line_data_destroy() function from 
10202         gtk_text_btree_add_view() to a virtual function in 
10203         GtkTextLayout
10204
10205         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
10206         since we are handling partial repaints in a different fashion
10207         now.
10208
10209         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
10210         of the selection instead of queueing a repaint on the
10211         entire widget.
10212
10213         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
10214         get_selection_bounds() down to btree, make the function
10215         in buffer a wrapper around the btree function.
10216
10217         * gtk/gtktextlayout.[ch]: Add functions to check if the
10218         layout is valid and to recompute either a range of pixels
10219         aroudn a line or a certain total number of pixels.
10220
10221         * gtk/gtktextlayout.[ch]: Cache a single line display;
10222         now that we only redraw the needed portions, the hit rate
10223         for this cache is quite high.
10224         
10225         * gtk/gtktextview.[ch]: Keep track of the first paragraph
10226         on the screen so that when re-laying-out the buffer, we can
10227         keep the same place. This requires connecting to ::value_changed
10228         on the adjustments
10229
10230         * gtk/gtktextview.[ch]: Add idle functions to revalidate
10231         the buffer after we receive an ::invalidated signal.
10232         
10233 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
10234
10235         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
10236         to max of allocation and layout size, not just to the
10237         layout size.
10238
10239         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
10240         Invalidate window so it gets redrawn properly.
10241
10242         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
10243         to mean the entire window.
10244
10245         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
10246         into public header.
10247
10248 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10249
10250         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
10251         to get the name of a mark.
10252
10253         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
10254         to find the paragraph from a y position.
10255
10256 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
10257
10258         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
10259         nodes have width/height >= 0, not > 0.
10260
10261 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
10262
10263         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
10264         Add a size_only flag, so when we only need the size, we don't create
10265         useless appearance attributes.
10266
10267         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
10268         duplicate setting of font description.
10269
10270         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
10271
10272 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
10273
10274         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
10275         EXTRA_DIST. It does not work well when the file that
10276         everything depends on is not in the tarball.
10277
10278 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
10279
10280         * gtk/testgtk.c: Some hacks and fixes so that it basically
10281         works when not sitting in the GTK+ build tree.
10282
10283 2000-05-03  Havoc Pennington  <hp@redhat.com>
10284
10285         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10286         Properly determine the ordering of the tag root and the current
10287         line within the tree. Previous algorithm only worked if the tag
10288         root's immediate parent was the common root of both the current
10289         line and the tag root.
10290
10291 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
10292
10293         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
10294         alignment.
10295
10296         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
10297         the widget text directional dynamically.
10298
10299         * gtk/gtktextview.[ch]: Added functions to get and set default
10300         wrap mode.
10301
10302 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
10303
10304         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
10305         in cursor location computation.
10306
10307 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
10308
10309         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
10310         vadjusment values properly when layout gets smaller.
10311
10312         * gtk/gtktextview.c (need_repaint_handler): Areas being
10313         passed in are far completely inaccurate, and sometimes
10314         too small, so, for now, just queue a redraw on the
10315         whole visible region.
10316
10317 2000-04-25  Havoc Pennington  <hp@redhat.com>
10318
10319         * gtk/gtktextbtree.c (summary_destroy): new function to 
10320         destroy tag summary nodes
10321         (gtk_text_line_next_could_contain_tag): this function was 
10322         totally broken if the line passed in wasn't below the tag
10323         root. Fix it.
10324         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
10325         "wildcard" case, we have to do a linear scan. Blah.
10326         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
10327         we have to do the linear scan
10328         (tag_removed_cb): When a tag is removed from the tag table, 
10329         remove the GtkTextTagInfo node from the btree.
10330         (gtk_text_btree_spew): Implement the spew function, for 
10331         our debugging pleasure.
10332
10333 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
10334
10335         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
10336         a problem with referring to the wrong buffer.
10337
10338         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
10339
10340         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
10341         font description to gtk_style_new() - otherwise things
10342         don't work without a .gtkrc file.
10343
10344         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
10345         tags table if we create it ourself, too.
10346
10347         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
10348         it was conflicting with XKB modifiers.
10349
10350         * gtk/gtktextview.[ch]: Add simple support for 
10351         GtkIMContext.
10352
10353 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
10354
10355         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
10356         with deletion from last commit.
10357
10358 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
10359
10360         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
10361         in the context from the current locale.
10362         
10363         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
10364         context, not hardcoded value.
10365
10366         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
10367         not logical.
10368
10369 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
10370
10371         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
10372         attributes - that doesn't handle partial-glyph selection
10373         properly. Instead use new pango_layout_line_get_x_ranges()
10374         functionality to draw the selection.
10375
10376         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
10377         now properly handles out-of-range coordinates.
10378
10379         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
10380
10381         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
10382         public.
10383
10384         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
10385         for paragraphs opposite to the base direction of the widget.
10386
10387         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
10388
10389         * gtk/gtktextlayout.c: Don't split segments on marks, since that
10390         causes Arabic words to reshape as you cursor through.
10391
10392         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
10393         cursor position when moving vertically with the arrow keys and
10394         scrolling with page-up/page-down. (Arrow keys save only the X,
10395         scrolling saves both X and Y.)
10396
10397         This means you can line-up / line-down or page-up / page-down
10398         without losing your place, and also that moving vertically
10399         with the cursor keys keeps the same X position, not the same
10400         character count:
10401
10402         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
10403         arrow keys move by display lines, not paragraphs.
10404
10405 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
10406
10407         * gtk/gtklayout.c: Make sure that the bin window is at least
10408         as big as the allocation. (Should we also make sure that the
10409         bin window is big enough to completely cover widget->window?)
10410
10411         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
10412         function to get the onscreen rectangle.
10413
10414         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
10415         for offsets in window coordinates.
10416
10417 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
10418
10419         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
10420         confusion.
10421
10422         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
10423         from the widget direction.
10424
10425         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
10426         Add a "direction" attribute.
10427
10428         * gtk/gtktextview.c: global s/tkxt/text_view/.
10429
10430         * gtk/testtext.c: Added long block of text in Arabic, to test out
10431         the direction attributes. (Some problems with the shaping system
10432         for arabic become obvious - like the fact the cursor splits words
10433         into unjoined pieces.)
10434
10435 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
10436
10437         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
10438
10439         * gtk/gtktextlayout.c: Fix up alignment.
10440
10441         * gtk/testtext.c: Add some tests for centering, wrapping.
10442
10443 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
10444
10445         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10446         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
10447         If we wrote GTK+-specific layout-render function this could just replace
10448         the draw_layout() operation in the vtable.
10449
10450         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
10451         pango_layout_get_cursor_pos() and use that function.
10452
10453         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
10454         is a non-static symbol.
10455
10456         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
10457         with gtk_text_btree_find_line_by_y()
10458
10459         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
10460         renderer that handles GtkTextAppearance attributes.
10461
10462         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
10463
10464           - Move the values in the style that don't affect geometry into a
10465             GtkTextAppearance structure.
10466           - Change underline to take a PangoUnderline and "font" a string
10467             representation of a font description
10468           - Add a "font_desc" attribute which takes a FontDescription structure.
10469
10470         * gtk/gtktextlayout.[ch]:
10471
10472           - Get rid of the display-line list per each line. Instead, we
10473             generate, on demand, a GtkTextLineDisplay structure which]
10474             contains a PangoLayout * and other necesary information
10475             (offsets, cursor locations) for displaying a paragraph.
10476           - Get rid of the code to wrap lines, create display chunks,
10477             etc. Instead, we just go through a paragraph and convert
10478             it into the necessary inputs to a PangoLayout.
10479           - Implement a new attribute type, GtkTextAttrAppearance. This
10480             holds a GtkTextAppearance, and is used to pass colors, 
10481             stipple, etc, through from the layout to the display without
10482             having to use lots and lots of individual attributes.
10483           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
10484             in terms of PangoLayout functions.
10485         
10486         * gtk/gtktextview.c: 
10487          
10488           - Handle passing the necessary PangoContext to the layout
10489           - Some fixups in painting to deal with the automatic backing store
10490             and offsetting of GTK+-1.4
10491           - Add a style_set handler so that the default style reacts
10492             properly to theme changes.
10493         
10494         * gtk/gtktext?*.[ch]: Random code-style fixes.
10495
10496         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
10497
10498 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
10499
10500         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
10501         in original form preparatory to Pango-ization and gdkimcontext-ization.
10502
10503 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
10504
10505         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
10506         so that we can derive from gtkimcontext in language bindings properly.
10507
10508 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
10509
10510         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
10511         Add a compose table including (almost) all the compose combinations
10512         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
10513         data in the XIM implementation.
10514
10515         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
10516         Moved functions to convert keyvalues from and to unicode here from
10517         the win32 port and made them public.
10518
10519 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
10520
10521         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
10522
10523 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
10524
10525         * gtk/gtkimcontext.[ch]: Base class for new input context system
10526
10527         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
10528         the real input context implementation to be loaded from modules
10529         and switched on the fly.
10530
10531         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
10532         context that just does direct keysymbol => unicode translation.
10533
10534         * gtk/gtkentry.[ch]: Start switching editing over to using
10535         GtkInputContext. (No handling of preedit yet.)
10536
10537 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
10538
10539         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
10540         many substitutions. (klass should not be subsituted.)
10541
10542 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
10543
10544         * configure.in: Add checks for Pango
10545
10546         * configure.in docs/Makefile.am: Add test for sgml2html
10547         and allow 'make dist' without building html, but print out
10548         warnings in that case. (For making snapshots)
10549
10550         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
10551         Add Pango libraries and C flags
10552
10553         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10554         Add function (gdk_draw_layout) to draw a pango layout.
10555
10556         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
10557         for getting Pango contexts for GDK.
10558
10559         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
10560
10561         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
10562         editing.
10563
10564         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
10565         keysym => unicode translations. More languages can be added
10566         here, but real input-method support is needed.
10567
10568         * docs/Changes-1.4.txt: Added note about entry behavior.
10569         
10570         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
10571         to set the reading direction for a widget and the global direction.
10572         Add test which allows toggling the global direction. Two private
10573         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
10574
10575         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
10576           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
10577
10578         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
10579
10580         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
10581         underlining now handled by Pango.
10582
10583         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
10584         to RCStyle and Style. (Having both this and the old font name and GdkFont 
10585         is temporary.)
10586
10587         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
10588         convenience functions for creating contexts and layouts for widgets.
10589
10590         * gtk/testgtk.c: Enhance label tests with multilingual labels.
10591
10592 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
10593
10594         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
10595         titles to be active, even if they aren't visible.
10596         (gtk_clist_column_titles_passive):  Ditto.
10597
10598 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
10599
10600         * gtkmenu.c:
10601         * gtkmenu.h:
10602         * gtktypeutils.h: Spelling/grammar fixes in comments.
10603
10604 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
10605
10606         * gdk/nanox/*.h: add missing header files.
10607
10608 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
10609
10610         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
10611         send_event to TRUE.
10612         (gtk_drawing_area_size): queue a resize.
10613
10614 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
10615
10616         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
10617         the handlers, also invalidate them. bug nailed down by Karl Nelson
10618         <kenelson@ece.ucdavis.edu>.
10619
10620 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
10621
10622         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
10623         "(nil)" foundries, patch from Grigorios Magklis.
10624
10625         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
10626         on non-available fonts, based on a patch by Grigorios Magklis
10627         <maglis@cs.rochester.edu>.
10628
10629 2000-05-18  Elliot Lee  <sopwith@redhat.com>
10630
10631         * gdk/x11/gdkregion-generic.c: If a region does not have any
10632         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
10633         instead of GDK_OVERLAP_RECTANGLE_IN.
10634
10635 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
10636
10637         * gtk/gtklayout.c (gtk_layout_map): Remove references to
10638         OFFSCREEN, as it is no longer necessary.
10639
10640 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
10641
10642         * gtk/gtkcolorsel.c: Patch from David Santiago
10643         <mrcooger@cyberverse.com> to change things so that the 
10644         indicator of the active palette entry is done independently,
10645         not via the focus, since it should always be visible.
10646
10647 2000-05-17  Tor Lillqvist  <tml@iki.fi>
10648
10649         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
10650         refcount leaks as in the X11 backend.
10651
10652         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
10653         cosmetics.
10654
10655         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
10656         backend. Add _gdk_windowing_window_destroy().
10657
10658         * gtk/gtkcolorsel.c: Include correct backend-specific header.
10659         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
10660         either, but these probably do exist on nanox?)
10661         
10662         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
10663         which isn't necessarily defined by <math.h>.
10664
10665         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
10666         ancestry past GtkObject.
10667
10668         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
10669         from DLL on Win32.
10670
10671         * gtk/gtk.def: Update corresponding to recent changes.
10672
10673         * gtk/makefile.{cygwin,msc}: Updates.
10674
10675 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
10676
10677         * docs/Changes-1.4.txt: A bit of editing.
10678
10679         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
10680         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
10681         to clear the update area for the window, and clear it
10682         when hiding a window.
10683
10684         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
10685         if window destroyed.
10686
10687         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
10688
10689         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
10690         gdk_window_destroy() to the generic code, since there was a lot of 
10691         window-system-independent logic it in. Add a function:
10692         
10693          _gdk_window_destroy() 
10694
10695         to the internal API to destroy a window without unreferencing it.
10696         Add a function:
10697
10698          _gdk_windowing_window_destroy()
10699
10700         That does the windowing-system-dependent part of destroying 
10701         the window.
10702
10703 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
10704
10705         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
10706
10707 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
10708
10709         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
10710         Make gtk_widget_shape_combine_mask() keep a reference count on
10711         the pixmap since it keeps it around.
10712
10713 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
10714
10715         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
10716         leak.
10717
10718         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
10719         leak with event filters.
10720
10721 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
10722
10723         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
10724         signal handlers with the right data arguments. (Fixes
10725         some warnings when a widget was repeatedly set as a drag
10726         destination.)
10727
10728         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
10729         window so we can avoid avoid setting the DND properties on the
10730         toplevel window repeatedly.
10731
10732 2000-05-13  Tor Lillqvist  <tml@iki.fi>
10733
10734         * gdk/win32/gdkwin32.h: Define more message types missing from
10735         mingw headers.
10736
10737         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
10738         call gdk_window_destroy_notify(). It was never called. This
10739         probably meant that the GdkWindow was never freed. Thanks Owen for
10740         noticing (!).
10741
10742         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
10743         window as destroyed before calling DestroyWindow(). DestroyWindow()
10744         causes a call to the window procedure (gdk_WindowProc), which
10745         calls gdk_event_translate(), which calls
10746         gdk_window_destroy_notify(), which gets confused unless the window
10747         is set as destroyed.
10748
10749         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
10750         this function to indicate it's win32 only. Put inside #ifdef
10751         G_ENABLE_DEBUG.
10752
10753         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
10754         debugging function. (gdk_event_translate:) Add a default branch
10755         that uses the above function to print debug messages with all
10756         Windows messages symbolically.
10757
10758         * gdk/win32/gdkprivate-win32.h: Declare it, and
10759         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
10760
10761 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
10762
10763         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
10764         public header file.
10765
10766 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
10767
10768         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
10769
10770         * gtk/gtktext.c: made the adjustments no-construct args, simply
10771         provide default adjustments.
10772         (gtk_text_destroy): release adjustments.
10773
10774         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
10775         adjustment argument non-construct.
10776
10777         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
10778         instead of in finalize.
10779         (gtk_progress_get_text_from_value): 
10780         (gtk_progress_get_current_text): 
10781         (gtk_progress_set_value): 
10782         (gtk_progress_get_percentage_from_value): 
10783         (gtk_progress_get_current_percentage): 
10784         (gtk_progress_set_percentage): 
10785         (gtk_progress_configure): ensure an adjustment is present.
10786
10787 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
10788
10789         * gtk/gtkcolorsel.[hc]:
10790         * gtk/gtkcolorseldialog.[hc]:
10791         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
10792         their parent implementation, use bit fields for boolean values, don't
10793         create unused widgets, usage of glib types, braces go on their own
10794         lines, function argument alignment, #include directives etc. etc. etc..
10795
10796         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
10797
10798 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
10799
10800         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
10801
10802         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
10803         of NULL.
10804
10805         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
10806         to freed data.
10807         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
10808
10809         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
10810         to NULL when the toplevel is getting destroyed.
10811         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
10812         (gtk_menu_destroy): 
10813         (gtk_menu_init): store the information of whether we have to
10814         readd the initial child ref_count during destruction in a new
10815         GtkMenu field needs_destruction_ref_count.
10816
10817         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
10818         here, those reading: learn from my mistake! ;)
10819         in order for set_?adjustment to support a default adjustemnt if
10820         invoked with an adjustment pointer of NULL, the code read (pseudo):
10821         if (v->adjustment) unref (v->adjustment);
10822         if (!adjustment) adjustment = adjustment_new ();
10823         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
10824         now imagine the first unref to actually free the old adjustment and
10825         adjustment_new() creating a new adjustment from the very same memory
10826         portion. here, the latter comparision will unintendedly fail, and
10827         all hell breaks loose.
10828         (gtk_viewport_set_hadjustment):
10829         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
10830         after unreferencing it.
10831
10832         * gtk/gtkcontainer.[hc]: removed toplevel registration
10833         functions: gtk_container_register_toplevel(),
10834         gtk_container_unregister_toplevel() and
10835         gtk_container_get_toplevels() which had wrong semantics
10836         anyways: it didn't reference and copy the list.
10837
10838         * gtk/gtkwindow.c: we take over the container toplevel registration
10839         bussiness now. windows are registered across multiple destructions,
10840         untill they are finalized. the initial implicit reference count
10841         users are holding on windows is removed with the first destruction
10842         though.
10843         (gtk_window_init): ref & sink and set has_user_ref_count, got
10844         rid of gtk_container_register_toplevel() call. add window to
10845         toplevel_list.
10846         (gtk_window_destroy): unref the window if has_user_ref_count
10847         is still set, got rid of call to
10848         gtk_container_unregister_toplevel().
10849         (gtk_window_finalize): remove window from toplevel list.
10850         (gtk_window_list_toplevels): new function to return a newly
10851         created list with referenced toplevels.
10852         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
10853
10854         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
10855         adjustment a non-construct arg.
10856         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
10857         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
10858         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
10859
10860         * gtk/gtkrange.c: added some realized checks.
10861         (gtk_range_destroy): get rid of the h/v adjustments in the
10862         destroy handler instead of finalize. remove timer.
10863         (gtk_range_get_adjustment): demand create adjustment.
10864
10865         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
10866         we simply create them on demand now and get rid of them in
10867         the destroy handler.
10868         (gtk_viewport_destroy): get rid of the h/v adjustments in the
10869         destroy handler instead of finalize.
10870         (gtk_viewport_get_hadjustment): 
10871         (gtk_viewport_get_vadjustment): 
10872         (gtk_viewport_size_allocate): demand create h/v adjustment
10873         if required.
10874
10875         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
10876         gtk_widget_real_destroy () functionality.
10877         (gtk_widget_real_destroy): reinitialize with a new style, instead
10878         of setting widget->style to NULL.
10879
10880 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
10881
10882         * gtk/gtkcalendar.c:
10883         * gtk/gtkbutton.c: ported _get_type() implementation over to
10884         GType, either to preserve memchunks allocation facilities,
10885         or because Gtk+ 1.0 GtkTypeInfo was still being used.
10886
10887         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
10888         over. prepare for ::destroy to be emitted multiple times.
10889         removed reference tracer magic. chain into GObjectClass.shutdown()
10890         to emit ::destroy signal.
10891
10892         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
10893         fundamental.
10894
10895         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
10896         cludge.
10897
10898         * gtk/gtksocket.c:
10899         * gtk/gtkplug.c:
10900         * gtk/gtklayout.c:
10901         * gtk/gtklabel.c:
10902         * gtk/gtkargcollector.c:
10903         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
10904         not being a fundamental anymore, and to work with the new
10905         type system (nuked fundamental type varargs clutter).
10906
10907         * gtk/*.c: install finalize handlers in the GObjectClass
10908         part of the class structure.
10909         changed direct GTK_OBJECT()->klass accesses to
10910         GTK_*_GET_CLASS().
10911         changed direct object_class->type accesses to GTK_CLASS_TYPE().
10912
10913         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
10914         GType. made most of the GTK_*() type macros and Gtk* typedefs
10915         simple wrappers around macros and types provided by GType.
10916         most notably, a significant portion of the old API vanished:
10917         GTK_TYPE_MAKE(),
10918         GTK_TYPE_SEQNO(),
10919         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
10920         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
10921         GTK_TYPE_ARGS,
10922         GTK_TYPE_CALLBACK,
10923         GTK_TYPE_C_CALLBACK,
10924         GTK_TYPE_FOREIGN,
10925         GtkTypeQuery,
10926         gtk_type_query(),
10927         gtk_type_set_varargs_type(),
10928         gtk_type_get_varargs_type(),
10929         gtk_type_check_object_cast(),
10930         gtk_type_check_class_cast(),
10931         gtk_type_describe_tree(),
10932         gtk_type_describe_heritage(),
10933         gtk_type_free(),
10934         gtk_type_children_types(),
10935         gtk_type_set_chunk_alloc(),
10936         gtk_type_register_enum(),
10937         gtk_type_register_flags(),
10938         gtk_type_parent_class().
10939         replacements, where available are described in ../docs/Changes-1.4.txt.
10940         implemented compatibility functions for the remaining API.
10941
10942         * configure.in: depend on glib 1.3.1, use gobject module.
10943
10944 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
10945
10946         * TODO.xml: Various updates to current status.
10947
10948 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
10949
10950         * gtk.m4: Print out version when test succeeds.
10951
10952 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
10953
10954         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
10955         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
10956         
10957         (Original triangle color selector from Simon Budig
10958         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
10959         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
10960         Santiago <mrcooger@cyberverse.com>)
10961
10962         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
10963         out into a separate widget.
10964
10965         * gtk/testgtk.c: Add some checkbuttons for toggling palette
10966         and opacity controls.
10967
10968 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
10969
10970         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
10971         snuck in prematurely.
10972
10973 2000-05-07  Tor Lillqvist  <tml@iki.fi>
10974
10975         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
10976         had deleted a ! operator by mistake, which caused
10977         GDK_SELECTION_CLEAR events never to be generated, which caused
10978         only the first copy to the clipboard from an gtkeditable to
10979         actually cause a copy to the Windows clipboard.
10980
10981 2000-05-06  Tor Lillqvist  <tml@iki.fi>
10982
10983         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
10984         compilation, too. Current mingw gcc distributions include the
10985         necessary headers. Also the necessary IIDs are now in mingw
10986         headers/libraries, and own definitions unnecessary.
10987
10988         More hacking on OLE2 DND, still doesn't work though, and thus
10989         ifdeffed out.
10990
10991         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
10992         here, too.
10993
10994 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
10995
10996         * gdk/nanox/*: nano-X port work in progress.
10997         * gdk/simple.c: simple test for Gdk.
10998         * README.nanox: notes about the port: read this first!
10999         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
11000         with nano-X.
11001
11002 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
11003
11004         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
11005         gdk_window_clear() into common code, implement in terms of
11006         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
11007         not redirected to the backing rectangle.
11008
11009 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11010
11011         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11012         EXTRA_DIST. It does not work well when the file that
11013         everything depends on is not in the tarball.
11014
11015 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
11016
11017         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
11018         with recursion where process_updates() is called from
11019         an expose handler. (GtkTextView is highly broken in
11020         doing this, but it should work, so it is a nice test
11021         case.)
11022
11023 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11024
11025         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
11026         handle the case where updates are queued during processing of
11027         updates.
11028
11029 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
11030
11031         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
11032         window is on gdk_display - use that instead of segfaulting.
11033
11034 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
11035
11036         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
11037         broken and require an empty arg, give it to them.
11038
11039 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
11040
11041         * gtk/gtklabel.h: indentation fixes.
11042
11043 2000-05-02  Tor Lillqvist  <tml@iki.fi>
11044
11045         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
11046         draw too narrow or too low arcs, they seem to fail, at least with
11047         some display drivers.
11048
11049         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
11050
11051         Large changes to the Win32 backend, partially made necessary by
11052         the changes to the backend-independent internal
11053         structures. Attempts to implement similar backing store stuff as
11054         on X11. The current (CVS) version of the Win32 backend is *not* as
11055         stable as it was before the no-flicker branch was merged. A
11056         zipfile with that version is available from
11057         http://www.gimp.org/win32/. That should be use by "production"
11058         code until this CVS version is usable. (But note, the Win32
11059         backend has never been claimed to be "production quality".)
11060
11061         * README.win32: Add the above comment about versions.
11062
11063         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
11064
11065         * gdk/gdk.def: Update.
11066
11067         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
11068         presumably be replaced by some more better mechanism as 1.4 gets
11069         closer to release shape.
11070
11071         * gdk/makefile.{cygwin,msc}: Update.
11072
11073         * gdk/win32/*.c: Correct inclusions of the backend-specific and
11074         internal headers. Change code according to changes in these. Use
11075         gdk_drawable_*, not gdk_window_* where necessary.
11076
11077         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
11078         our old DND.
11079
11080         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
11081         to interpret single characters as UTF-8. Thanks to Hans Breuer.
11082         Use correct function name in warning messages.
11083
11084         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
11085         GSourceFuncs gdk_event_prepare and gdk_event_check.
11086         (gdk_event_get_graphics_expose): Do implement, use
11087         PeekMessage. Thanks to Hans Breuer.
11088         (event_mask_string): Debugging function to print an GdkEventMask.
11089         (gdk_pointer_grab): Use it.
11090
11091         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
11092         (old) book I used claimed was Hangul actually is CJK Unified
11093         Ideographs Extension A. Also, Hangul Syllables were missing.
11094         Improve logging.
11095
11096         * gdk/win32/gdkgc-win32.c: Largish changes.
11097
11098         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
11099         g_win32_getlocale() from GLib, and not setlocale() to get current
11100         locale name.
11101
11102         * gdk/win32/gdkprivate-win32.h
11103         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
11104         gdkwin32.h, similarily as in the X11 backend.
11105
11106         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
11107         assignment was used instead of equals in if test. Thanks to Hans
11108         Breuer.
11109
11110         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
11111         the X11 version.
11112
11113         * gdk/win32/makefile.{cygwin,msc}
11114         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
11115         path to the Win32 headers that works also with the mingw compiler.
11116
11117         * gtk/gtkstyle.c: Include <string.h>.
11118
11119 2000-04-26  Havoc Pennington  <hp@redhat.com>
11120
11121         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
11122         replacing the broken gtk_label_get ()
11123
11124 2000-04-15  Havoc Pennington  <hp@pobox.com>
11125
11126         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
11127         this keeps scanner scripts from getting confused.
11128
11129         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
11130         data, rather than void
11131
11132 2000-04-15  Tor Lillqvist  <tml@iki.fi>
11133
11134         * gtk/gtkclist.c (gtk_clist_motion)
11135         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
11136         with is_hint FALSE, get x and y from the event. They used to be
11137         used uninitialised. The Win32 backend never sends motion events
11138         marked as hints. This for instance fixes the annoying file and
11139         font selector behaviour in the Win32 version.
11140
11141 2000-04-14  Tor Lillqvist  <tml@iki.fi>
11142
11143         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
11144         gtk_private_n_signals variables, they are used by some software,
11145         sigh.
11146
11147         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
11148         installation directory from the Registry, where the installer
11149         should have put it.
11150
11151 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
11152
11153         * gdk/x11/Makefile.am: Fix problem with installation directory for
11154         gdkx.h
11155
11156         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
11157         <mrcooger@cyberverse.com> so that when selecting menus with the
11158         mouse, the first item will not be selected, but when selecting
11159         with an accelerator, or navigating left-right on a menubar with
11160         the menus popped up, the first item will be selected.
11161
11162 2000-04-05  Dan Damian  <dand@dnttm.ro>
11163
11164         * configure.in: Added "ro" to ALL_LINGUAS.
11165
11166 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
11167
11168         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
11169         indentation.
11170
11171         * Makefile.am (EXTRA_DIST): Fix typo.
11172
11173         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
11174         to catch gdkconfig.h
11175
11176         * gtk/gtkitemfactory.c: Added FIXME.
11177
11178 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
11179
11180         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
11181         s/return_if_fail/return_val_if_fail/g and add a return value.
11182
11183 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
11184
11185         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
11186         merge slipup.
11187
11188         * gdk/gdkinput.h: Fix missing line from merge.
11189
11190 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
11191
11192         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
11193         instead of gdkprivate.h.
11194
11195 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
11196
11197         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
11198         parent class to correctly be GtkDialogClass.
11199
11200 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
11201
11202         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
11203         toplevel windows and their immediate children by their parents,
11204         since the size of toplevel windows is out of our immediate
11205         control and we don't get any real benefit from trying to track
11206         this size for clipping.
11207
11208         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
11209         for input_only windows.
11210
11211         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
11212         to fix some hacks and make sure that we don't try to set the
11213         background of input only windows.
11214
11215 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
11216
11217         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
11218         the _really_ internal stuff, and leave gdkprivate.h for the fake private
11219         stuff that we've traditionally exposed.
11220
11221         * gdk/**.c: Use gdkinternals.h where appropriate.
11222
11223         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
11224         not include gdkprivate-x11.h, move all stuff of conceivable public
11225         interest into gdkx.h; keep all really private stuff in
11226         uninstalled header gdkprivate-x11.h.
11227
11228         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
11229         image->image_put on windows through a new function _gdk_window_draw_image()
11230         to allow us to do backing store for images. (Sort of ugly)
11231
11232         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
11233         contexts locally so that we can offset them properly when drawing 
11234         onto backing pixmaps.
11235
11236         * gdk/gdkinput.h: Reindented
11237
11238         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
11239         pixmap or color for the window, so we can properly initialize
11240         our double-buffer pixmaps, and also so that we temporarily set
11241         a background of None while scrolling.
11242
11243         * gdk/gdkregion.h: Revise region boolean operators to have an
11244         interface that is actually convenient - switch from creating new
11245         regions on every op, to "methods" that modify existing regions
11246         (A = A OP B). 3 argument forms which allow dest == src, would also
11247         be possible, but the current interfaces seem to map nicely
11248         onto what needs to be done. (There is quite a lot of region
11249         code in GDK now.)
11250
11251         * gdk/gdkregion.h: Add constructor from rectangle and a copy
11252         operator.
11253
11254         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
11255         gdkpoly-generic.h: Copy region code from Xlib, switch it over
11256         to 32 bit coordinates, modify it to be mostly GTK+ style
11257         and to have interfaces that match gdkregion.h.
11258
11259         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
11260         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
11261         create a backing pixmap and redirect all drawing to
11262         that backing pixmap until a matching gdk_window_end_paint().
11263
11264         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
11265         Create a special drawable class for GtkWindow's that 
11266         redirects the drawing to the backing pixmap as necessary
11267         and then calls the real operations in _gdk_windowing_window_class.
11268
11269         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
11270         Store invalid region for each window. Generate expose events for invalid
11271         region in an idle. This replaces both the expose compression
11272         and the redrawing queuing in GTK+. It is both more efficient and
11273         simpler than either one individually and far more so then the
11274         combination.
11275
11276         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
11277         Emulate 32 bit coordinates for windows with 16 bit coordinates
11278         by offsetting drawing, guffaw scrolling techniques and
11279         mapping/unmapping child windows as necessary.
11280
11281         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
11282         where, when invalid regions are processed, the region is stored,
11283         and if expose events come in that are detectably duplicate
11284         the processed exposes (by comparison of event serial numbers),
11285         the stored region is subtracted out of those exposes.
11286
11287         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
11288         regions newly exposed when scrolling or resizing windows.
11289         This, combined with forcing processesing of queued invalidated
11290         regions, gives nice flicker-free scrolling.
11291
11292         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
11293         invalidated regions after every scroll.
11294
11295         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
11296         emulation in GDK. Its, for all practical purposes just a
11297         GtkViewport/GtkFixed hybrid now.
11298
11299         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
11300         (16-bit) structures as necessary instead of just casting.
11301
11302         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
11303         in terms of the structures from gdkregion-generic.c, using appropriate
11304         offsets from GDK to X11 coordinates. Cache clip mask and
11305         origin and ts origin locally and only flush to the server
11306         when drawing, to avoid constantly setting and resetting these
11307         values when offsetting GC's for scrolling and backing pixmaps.
11308
11309         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
11310
11311         * gtk/gtkcontainer.c: Call process_all_updates at end
11312         of resizing to reduce flicker. (Avoids having redraw
11313         lag arbitrarily behind resize under some circumstances)
11314
11315         * gtk/gtkentry.c: Remove old backing store code, and simply take
11316         advantage of the new backing store capabilities of GDK.
11317
11318         * gtk/gtkmain.c: Simple implementation of widget backing
11319         store - simply push a paint while handling each expose.
11320         (Should really be configurable widget for widget.)
11321         
11322         * gtk/gtkwidget.c: Remove all the old complicated redraw
11323         code, and simply invalidate the GDK windows from
11324         gdk_window_queue_clear(), etc. (Sigh, so much carefully
11325         debugged complexity ... gone to the winds.)
11326
11327         Remove all the code for suppressing expose events while
11328         resizes are pending; this isn't needed since the invalid
11329         areas won't be processed until after the resizes are
11330         processed, since they are in a lower priority idle.
11331
11332 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
11333
11334         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
11335         and height of dest rectangle for non-intersecting rectangles.
11336
11337 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
11338
11339         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
11340         for GdkRectangle.
11341
11342 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
11343
11344         * gdk/gdk{events,image,private,types,window}.h
11345          gdk/x11/gdkinputprivate.h: Change all coordinates
11346          from int16 to int. Also, Change width and height from
11347          unsigned to signed to avoid all the stupid C 
11348          signedness bugs.
11349
11350 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
11351
11352         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
11353         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
11354         Add some more detailed checking.
11355
11356         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
11357         New function to retrieve the depth of a drawable.
11358
11359         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
11360         field, reorder fields to save memory. 
11361
11362 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
11363
11364         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
11365         of the background image instead of scaling the background down to
11366         a line.
11367
11368         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
11369         which temporarily set slider to wrong size.
11370
11371         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
11372         queue_clear().
11373
11374 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
11375
11376 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
11377
11378         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
11379
11380 2000-03-17  Tor Lillqvist  <tml@iki.fi>
11381
11382         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
11383         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
11384
11385         * gdk/win32/gdkfont-win32.c
11386         * gdk/win32/gdkproperty-win32.c
11387         * gdk/win32/gdkselection-win32.c
11388         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
11389         now declared such.
11390
11391 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
11392
11393         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
11394
11395 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
11396
11397         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
11398         is called without trapping X errors.
11399
11400 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
11401
11402         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
11403         way into the fontset lists.
11404
11405 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
11406
11407         * gtk/gtkthemes.h: add extern "C" scope.
11408
11409 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
11410
11411         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
11412         to make appends to the list constant. (gtk-guy-990901-0.patch)
11413
11414 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
11415
11416         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
11417         for the typename hash table.
11418
11419 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
11420
11421         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
11422         to make sure we never divide by zero. 
11423         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
11424
11425 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
11426
11427         * gtk/gtkfontsel.c: Apply patch from
11428         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
11429         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
11430
11431         Also, some cleanups in atom handling.
11432
11433 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
11434
11435         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
11436         not GtkWidget.
11437
11438 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
11439
11440         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
11441         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
11442         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
11443         more guint wrap-around bugs before going to bed.
11444
11445 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
11446
11447         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
11448         guint wrap arounds in allocation.width.
11449
11450         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
11451         process untill we fit the allocation given.
11452
11453 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
11454
11455         * gtk/gtkwidget.c:
11456         (gtk_widget_unrealize): guard widget access with ref/unref
11457         around signal emission.
11458         (gtk_widget_hide): same here, but also check its destroyed
11459         state before queueing a resize.
11460
11461 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
11462
11463         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
11464         of gtk_default_insensitive_bg as insensitive base color.
11465
11466         * gtk/gtktext.c (gtk_text_style_set): set the background color according
11467         to the widget's state.
11468         (gtk_text_realize): same here.
11469         (gtk_text_state_changed): same here.
11470         (draw_bg_rect): compare background color against base[] from
11471         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
11472
11473 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
11474
11475         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
11476         grabs are active, unless a delete event is send to the toplevel
11477         of the currently grab holding widget.
11478
11479 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
11480
11481         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
11482         debugging g_print's.
11483
11484 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
11485
11486         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
11487         ever make the scrolled-window requisition ever depend on the 
11488         visibility state of the scrollbars for the AUTOMATIC policy. 
11489         This breaks the GTK+ requisition model, and causes loops.
11490
11491 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
11492
11493         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
11494         the default font to avoid problems with XFree86-4.0 where the
11495         default charset is iso10646-1, not iso8859-1.
11496
11497 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
11498
11499         * acinclude.m4
11500         * config.guess
11501         * config.sub
11502         * ltconfig
11503         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
11504
11505         * gtk/Makefile.am: minor cosmetic consistency tweak
11506
11507 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
11508
11509         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
11510         the activate_time to 0, so that we handle a quick
11511         press/release press/release properly and don't suppress
11512         the second release. (Red Hat bug #7545)
11513
11514 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
11515
11516         * gtk/gtkctree.c (row_delete):
11517         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
11518         bugs with destruction notifier, *always* update internal
11519         structures *before* calling user code.
11520
11521 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
11522
11523         A few more fixes for bug #5487, #2051, #2677.
11524         * gtk/gtkclist.c : 
11525         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
11526         not GDK_BUTTON_PRESS.
11527         (resync_selection): resync only if selection_mode is
11528         GTK_SELECTION_EXTENDED
11529         * gtk/gtkctree.c (resync_selection): same here
11530
11531 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
11532
11533         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
11534         gdk_drag_get_selection() and gtk_menu_detach().
11535
11536         [ From Jeroen Ruigrok/Asmodai ]
11537
11538 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
11539
11540         * gtk/gtknotebook.c (gtk_notebook_size_request): 
11541         page->tab_label can be NULL.
11542
11543 2000-01-25  Havoc Pennington  <hp@pobox.com>
11544         
11545         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
11546         arg is boolean
11547
11548         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
11549
11550         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
11551
11552         * gdk/gdkproperty.c (gdk_property_get): return boolean
11553
11554         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
11555
11556         * gdk/gdkim.c (gdk_im_ready): return boolean
11557
11558         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
11559
11560         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
11561         glib clash, should fix glib)
11562
11563         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
11564         (gdk_get_show_events): return gboolean, and canonicalize 
11565         to TRUE/FALSE
11566
11567         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
11568         colormap is private
11569         (gdk_colors_alloc): gboolean whether to be contiguous
11570         (gdk_color_equal): return gboolean since we are a predicate
11571         and not a qsort() (this looks semi-wrong due to glib breakage,
11572         IMO glib should be fixed)
11573         
11574         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
11575         (gdk_get_use_xshm): return gboolean
11576         (gdk_pointer_is_grabbed): return gboolean
11577
11578         * gdk/gdk.h: Change prototypes to match all the above changes,
11579         and re-run egtk-format-protos as required.
11580
11581 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
11582
11583         * gtk/gtkctree.c (resync_selection): 
11584         * gtk/gtkclist.c (resync_selection):
11585
11586         Return immediately if clist->drag_pos < 0. This is a workaround
11587         for the corrupt state that the clist gets into when a
11588         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
11589
11590         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
11591         
11592         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
11593         variable from recent commit.
11594
11595 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
11596
11597         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
11598
11599 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
11600
11601         * gtk/Makefile.am: prefix all autogenerated source that get build in
11602         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
11603         in builddir. since we subsequently cd into srcdir for autogeneration,
11604         the paths have to be stripped from the target file names, thusly we
11605         use $(@F) as target names now.
11606         put a comment about configure.in's --disable-rebuilds option,
11607         which can be used for non-writable source directories, for development
11608         setups though, srcdir has to be *writable*.
11609
11610 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
11611
11612         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
11613           Finish the job of allowing event to be NULL.
11614           (Fixes bug #4283, reported by Chris Blizzard)
11615
11616         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
11617           things so that the cursor appears on screen, properly
11618           take into account INNER_BORDER.
11619           (Fixes bug #4754, reported by Antonio Campos)
11620
11621 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
11622
11623         * gtk/gtknotebook.c (gtk_notebook_map): Don't
11624           show the tab_label unless it itself is visible.
11625
11626           gtk/gtknotebook.c (gtk_notebook_size_request):
11627           Do a better job of making sure that the visibility
11628           of the tab label corresponds to whether it should
11629           be mapped or not.
11630
11631 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
11632
11633         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
11634           Use the requisition, not the allocation, since the
11635           allocation has not necessarily been computed yet.
11636           (Pointed out by Eugene Osintsev)
11637
11638 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
11639
11640         * gtk/gtkstyle.c (gtk_style_new): Dont' set
11641           style/base[GTK_STATE_INSENSITIVE] both to
11642           gtk_default_insensitive_bg!
11643           (Bug #2187, reported by Jonathan Blandford)
11644
11645         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
11646           Add Alt_L, Alt_R to list of invalid accelerators.
11647           (Bug #3736, reported by Vlad Harchev)
11648
11649 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
11650
11651         * gtk/gtkfilesel.c (open_ref_dir): Fix several
11652         bugs which occured after an attempt to open 
11653         invalid home directory left cmpl_state->reference_dir == NULL.
11654
11655          - completion on files in home directory didn't work
11656          - completion on an empty string caused  segfault
11657
11658          (Bug #3678, reported by Steve Ratcliffe)
11659
11660         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
11661         cut and paste error that was causing scales to
11662         be incorrectly positioned.
11663         (Bug #2956,
11664          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
11665
11666 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
11667
11668         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
11669         when checking for dcgettext, if we've found we needed
11670         it for dgettext.
11671 +
11672 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
11673
11674         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
11675         queue_clear on NO_WINDOW widgets during a reparent,
11676         since at that point the window and widget heirarchies
11677         are out of sync. This stops crashing in some cases
11678         (the scrolled window reparent test, for instance), and
11679         _probably_ won't cause drawing errors.
11680
11681         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
11682         test do what it was supposed to do and be robust against
11683         window closings, etc. (Bug #2443)
11684
11685 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
11686
11687         * gtk/gtkentry.c: Fix return values on mouse events.
11688         (Bug #2686, Sky <seb_sky@yahoo.com>)
11689
11690         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
11691         (pointed out by George Lebl)
11692
11693         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
11694         (From Ettore Perazzoli  <ettore@helixcode.com>)
11695  
11696 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
11697
11698         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
11699         clicks between rows or outside calender area correctly.
11700         (Patch from Damon Chaplin)
11701
11702         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
11703         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
11704           Call destroy function when overwriting existing data. 
11705           (Pointed out by Damon Chaplin)
11706
11707 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
11708
11709         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
11710           which was causing problems on various systems with Xmu.
11711           This hasn't been needed for a very long time.
11712           (Fixes #1185 3167)
11713
11714 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
11715
11716         * gdk/gdki18n.h: Include <ctype.h> when defining
11717           gdk_isw* in terms of is* as a fallback.
11718           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
11719
11720 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
11721
11722         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
11723           realize the widget when it is size allocated!
11724           (old, old bug)
11725
11726         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
11727           Removed unused call to gdk_window_get_size() that
11728           showed up when the above was fixed.
11729
11730 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
11731
11732         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
11733           fix up widget->window when the widget is a
11734           NO_WINDOW container widget.
11735
11736 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
11737
11738         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
11739           to account for the fact that feof() does _not_ 
11740           return TRUE on errors, and thus avoid infinite loops
11741           when trying to use gdk_pixmap_create_from_xpm()
11742           on unreadable values.
11743
11744 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
11745
11746         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
11747
11748 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
11749
11750         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
11751           gdk_gc_set_dashes to take gint8 instead of gchar to
11752           make it clearer that it is _not_ a NULL terminated string.
11753
11754         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
11755           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
11756           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
11757           arguments.
11758
11759 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
11760
11761         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
11762         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
11763         background size relative to our allocation, guard against small
11764         allocations, we may have not yet been size allocated.
11765
11766 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
11767
11768         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
11769         not just version == 3. We implement all 3 + most of 4 - 
11770         (we don't support matching text/plain;charset=iso-8859-1
11771         to a dest that expects text/plain). We'll still advertise
11772         3 to be safe, but any client implementing version >= 3
11773         must interoperate with 3.
11774         
11775 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11776
11777         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
11778         background and gc members, add a warning in gtk_tooltips_set_color()
11779         indicating that this function is deprecated.
11780
11781 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
11782
11783         * docs/gtkfaq.sgml: FAQ Update:
11784           - Minor cleanups (Emmanuel, me)
11785           - New questions:
11786                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
11787                 How can I retrieve the text from a GtkMenuItem? (timj)
11788                 How do I validate/limit/filter the input to a GtkEntry? (me)
11789                 Memory does not seem to be released when I free the list
11790                         nodes I've allocated (timj)
11791
11792 2000-03-07  Tor Lillqvist  <tml@iki.fi>
11793
11794         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
11795         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
11796         for which it is no use to call GetLastError onWin9x.
11797         (gdk_other_api_failed) New function, for general error
11798         reporting without calling GetLastError.
11799         (gdk_win32_api_failed) OTOH, this function always calls
11800         GetLastError. (gdk_win32_last_error_string) Remove this function,
11801         GLib has the equivalent now.
11802
11803         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
11804         call them with function name, file name and line number in the
11805         arguments.
11806
11807         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
11808         functions.
11809         
11810         * gtk/gtk.def: Add some missing entry points.
11811
11812         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11813         gtk_paned_set_gutter_size, which don't exist any longer, as void.
11814         
11815         Fixes by Hans Breuer:
11816
11817         * gdk/makefile.msc: Update for debugging.
11818
11819         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
11820         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
11821         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
11822         in the dash_list.
11823
11824         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
11825         the x11 backend.
11826
11827         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
11828
11829         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
11830
11831 2000-03-04  Tor Lillqvist  <tml@iki.fi>
11832
11833         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
11834         just pixel value of background colour.
11835
11836         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
11837         containing code snippet previously duplicated in a couple of
11838         places.
11839         
11840         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
11841         gdk_colormap_color.
11842
11843         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
11844         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
11845         events for autorepeated Shift, Control and Alt keys. Use
11846         gdk_colormap_color.
11847
11848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
11849         pointer is inside the window the cursor of which we are setting,
11850         call SetCursor immediately.
11851
11852         * gdk/win32/makefile.cygwin
11853         * gtk/makefile.cygwin: If we don't have the build number stamp
11854         file, use zero.
11855
11856         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11857         gtk_paned_set_gutter_size as empty.
11858
11859         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
11860         
11861 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
11862
11863         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
11864           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
11865           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
11866           docs/gtk_tut.sgml docs/gtk.texi TODO:
11867
11868           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
11869
11870 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
11871
11872         * gtk/gtkcalendar.c: Implement num_marked_dates,
11873           and don't emit mutiple day_selected signals on
11874           month_prev.
11875
11876 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
11877
11878         * docs/make-todo (lineno): let title and logo be configurable so
11879         that GNOME can use this script too.
11880
11881         * TODO.xml: added logourl and a title
11882
11883 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
11884
11885         * TODO.xml: Added some UI items, and an explanatory
11886         comment at the top of the file.
11887
11888 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
11889
11890         * TODO.xml: some updates, added abunch of new entries.
11891         a note for those fiddeling with this file, when done
11892         with it, invoke:
11893         $ ./docs/make-todo TODO.xml >/dev/null
11894         and correct output errors before comitting changes.
11895
11896 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
11897
11898         * TODO.xml: Added XML-structured TODO file.
11899         * docs/make-todo: python script to turn TODO.xml into
11900           pretty XML output. 
11901
11902 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
11903
11904         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
11905         the function to let it draw the seven dots, instead of the old,
11906         much maligned, method.
11907         (draw_dot): New function to draw a dot.
11908
11909         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
11910         to draw the handle inside the border width as opposed to outside.
11911         Use paint function instead of gdk_draw_point.
11912
11913         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
11914         to draw the handle inside the border width as opposed to outside.
11915         Use paint function instead of gdk_draw_point.
11916
11917         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
11918         Change indenting to be more GTK like.
11919
11920 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
11921
11922         * docs/gtk_tut.sgml: New section on GtkCalendar
11923         * examples/calendar: Update example code
11924
11925 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
11926
11927         * docs/gtkfaq.sgml: FAQ Update
11928
11929 2000-02-19  Anders Carlsson  <andersca@gnu.org>
11930
11931         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
11932         to prevent the scroll event to be propagated upwards.
11933
11934 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
11935
11936         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
11937         OwnerGrabButtonMask from button entries for
11938         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
11939
11940         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
11941         to the event mask (which will result in button/press release
11942         being added to the event mask on Unix) so scrolling works
11943         for layouts in scroll windows.
11944
11945         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
11946
11947         Patch from Anders Carlsson  <andersca@gnu.org> to add
11948         a scroll event.
11949
11950         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
11951         scrolling to the "Test Scrolling" part of testgtk.
11952  
11953         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
11954  
11955         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
11956         it against GDK_SCROLL.
11957  
11958         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
11959         way of mouse wheel scrolling.
11960  
11961         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
11962  
11963         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
11964  
11965         * gtk/gtkmain.c: Removed previous mouse wheel hack.
11966  
11967         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
11968         gdk_event_mask_table.
11969  
11970         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
11971         GdkEventScroll handler.
11972  
11973         * gdk/gdkevents.h: Added GdkEventScroll structure.
11974  
11975 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
11976
11977         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
11978         and Anders Carlsson to change the Paned widgets so that they
11979         can be dragged from anywhere along the length. Also change
11980         the way that this is drawn to make this apparent.
11981
11982         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
11983         from George Lebl to check that option_menu->menu is present
11984         before getting history.
11985
11986 2000-02-14  Tor Lillqvist  <tml@iki.fi>
11987
11988         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
11989         before the assertion for non-NULL segment list.
11990
11991         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
11992         Seems that pattern brushes *must* be 8x8 pixels! At least on my
11993         machine, but it might be display driver dependent. Sigh, so make
11994         sure the stipple is that size. Does Windows suck or what?
11995
11996         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
11997         places.
11998
11999 2000-02-13  Havoc Pennington  <hp@pobox.com>
12000
12001         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
12002         refcount to 1
12003         (gdk_cursor_new): init refcount to 1
12004
12005         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
12006
12007 2000-02-13  Tor Lillqvist  <tml@iki.fi>
12008
12009         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
12010         so that we don't have to do unnecessary settings to the HDC.
12011
12012         * gdk/win32/gdkdrawable-win32.c
12013         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
12014         gdk_gc_predraw.
12015
12016         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
12017         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
12018         GDI paths, call WidenPath to get the outline of the stroken path,
12019         and then fill the outline (with the brush that was built from the
12020         stipple).
12021
12022         * gdk/win32/gdkgc-win32.c: Factor out common code from
12023         _gdk_win32_gc_new and gdk_win32_gc_set_values into
12024         gdk_win32_gc_values_to_win32values. Use correct colour for
12025         SetBkColor() (Until now the code actually used a random colour in
12026         the call to SetBkColor()... but that didn't show up as not many
12027         GDI APIs use the background colour. Pattern (opaque stippled)
12028         brushes do.)
12029
12030         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
12031         gdk_win32_api_failed): New functions for error logging.
12032
12033         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
12034         WIN32_API_FAILED to call them, passing function or file name and
12035         line number.
12036
12037         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
12038
12039         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
12040         GdkColor for foreground and background in GdkGCWin32Data.
12041
12042         * gdk/makefile.cygwin: Link in the resource object separately.
12043
12044         * gdk/win32/rc/gdk.rc
12045         * gtk/gtk.rc (New file)
12046         * gdk/win32/makefile.cygwin
12047         * gtk/makefile.cygwin: Update build number in DLLs automatically,
12048         as in GLib.
12049
12050 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
12051
12052         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
12053         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
12054         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
12055         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
12056         parameters given and cursor->ref_count. coding style fixups.
12057
12058         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12059         not GtkWidget.
12060         
12061         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
12062         fix up widget macros and add _GET_CLASS() variant.
12063         
12064         * gtk/*.c: some GtkType fixups.
12065
12066 2000-02-09  Tor Lillqvist  <tml@iki.fi>
12067
12068         * gdk/win32/gdkproperty-win32.c
12069         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
12070         were reversed.
12071
12072 2000-02-04  Tor Lillqvist  <tml@iki.fi>
12073
12074         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
12075         g_filename_to_utf8 to convert the font names Windows gives us from
12076         whatever is the default codepage to UTF-8.
12077         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
12078         in the other direction.
12079
12080         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
12081         error in debugging output.
12082
12083 2000-02-02  Tor Lillqvist  <tml@iki.fi>
12084
12085         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
12086         and height parameters to gdk_window_clear_area(). Not minus one.
12087
12088 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
12089
12090         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
12091         checks if the widget passed to gtk_drag_get_data() was not the
12092         dest widget.
12093
12094 2000-02-01  Tor Lillqvist  <tml@iki.fi>
12095
12096         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
12097         g_filename_from_utf8 functions (which were added a moment ago to
12098         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
12099         size buffers.
12100
12101         gtk_file_selection_get_filename returns the filename in the C
12102         runtime encoding. It calls g_filename_from_utf8, but copies the
12103         returned string to a static buffer, which is returned. I think
12104         this is better than returning the result from g_filename_from_utf8
12105         directly, which would mean all apps that use it would have to free
12106         the return value. Or should this function care about this issue at
12107         all? Maybe a new function with clearly defined semantics.
12108
12109         * gtk/gtkfilesel.h: Add comment about
12110         gtk_file_selection_get_filename returning the filename in the C
12111         runtime's encoding.
12112
12113         * README.win32
12114         * gdk/gdk.def
12115         * gdk/makefile.{cygwin,msc}
12116         * gtk/gtk.def: Updates.
12117
12118         * gdk/gdkcursor-win32.c: Initialise refcount.
12119
12120 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
12121
12122         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
12123
12124 2000-01-30  Havoc Pennington  <hp@pobox.com>
12125
12126         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
12127         destroy
12128
12129         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
12130
12131         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
12132         implemented in platform-specific code
12133
12134         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
12135
12136         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
12137         underscore in front
12138
12139         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
12140         put an underscore in front
12141
12142         * gdk/gdkcursor.c: new file, implements
12143         gdk_cursor_ref/gdk_cursor_unref
12144
12145         * gdk/gdkcursor.h: Refcount GdkCursor
12146
12147         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
12148
12149 2000-01-29  Tor Lillqvist  <tml@iki.fi>
12150
12151         * gdk/gdkwindow.h
12152         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
12153
12154 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12155
12156         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
12157         structures to properly inherit from GtkWidget not GtkBin.
12158
12159 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
12160
12161         * gtk+.spec.in: Added lib/gtk+/include/* to %files
12162         (bug #5178 - Peter Wainright)
12163         
12164         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
12165         so that it will be installed.
12166         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
12167
12168 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
12169
12170         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
12171         for the GtkStyleClass vtable const.
12172
12173         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
12174         take a const string argument like GtkTranslateFunc. This will
12175         require changes in use code.
12176
12177 2000-01-19  Tor Lillqvist  <tml@iki.fi>
12178
12179         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
12180         semantics (to mimic the X11 backend, which just calls XClearArea)
12181         is to check for zero width (and height), and in that case use the
12182         window's width minus x (height minus y). This fixes for instance
12183         some redraw problems with gtkclist, which were easily noticeable
12184         in the gtk file selection widget.
12185
12186         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
12187         windows.
12188
12189 2000-01-13  Tor Lillqvist  <tml@iki.fi>
12190
12191         * configure.in
12192         * gdk/Makefile.am
12193         * gdk/x11/Makefile.am
12194         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
12195         (bug #5177).
12196         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
12197         out later.
12198
12199 2000-01-09  Tor Lillqvist  <tml@iki.fi>
12200
12201         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
12202         WM_MOVE for iconified or invisible windows. This fixes various
12203         problems when minimising windows. Thanks to Bernd Herd.
12204
12205 2000-01-05  Tor Lillqvist  <tml@iki.fi>
12206
12207         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
12208         backend's draw_lines method, not draw_points.
12209
12210 2000-01-02  Tor Lillqvist  <tml@iki.fi>
12211
12212         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
12213         before Owen's reorganisation: Don't have queued_events and
12214         queued_tail statics in this file, but use gdk_queued_events and
12215         gdk_queued_tail. This makes exposure event compression work again.
12216
12217         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
12218         seem to be needed?
12219
12220 1999-12-30  Tor Lillqvist  <tml@iki.fi>
12221
12222         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
12223         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
12224         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
12225         doesn't do anything.
12226
12227         * gdk/gdk.def: Add gdk_xid_table_insert.
12228
12229         * gdk/win32/gdkprivate-win32.h
12230         * gdk/win32/gdkevents-win32.c
12231         * gdk/win32/gdkinput-win32.c
12232         
12233         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
12234         extension_events field in the GdkWindowWin32Data struct. Use only
12235         the extension_events field in GdkWindowPrivate. Previously one was
12236         set, and the other one tested, which broke tablet
12237         functionality. Thanks to Keishi Suenaga for pointing this out.
12238
12239 1999-12-18  Tor Lillqvist  <tml@iki.fi>
12240
12241         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
12242         When handling a single character (text length == 1), don't handle
12243         it as if it was UTF-8.
12244
12245 1999-12-11  Tor Lillqvist  <tml@iki.fi>
12246
12247         * Makefile.am: Distribute README.win32.
12248         
12249         * gdk/Makefile.am
12250         * gdk/win32/Makefile.am: Distribute Win32 files.
12251
12252         * gdk/makefile.msc: New file.
12253
12254         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
12255         after label).
12256
12257         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
12258         gdk_error_code as GDKVAR, as they are referred outside GDK.
12259
12260         * gdk/win32/makefile.msc: Update.
12261
12262         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
12263         tweaks. Check only if at least one of those Unicode subrange bits
12264         we care for is set. If no code page bits are set, guess (wildly)
12265         based on the charset.
12266
12267         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
12268
12269         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
12270         non-NULL.
12271
12272         * gtk/gtkdnd.c
12273         * gtk/gtklayout.c
12274         * gtk/gtkplug.c
12275         * gtk/gtkselection.c
12276         * gtk/gtksocket.c
12277         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
12278         appropriate. There must be a cleaner way to handle this?
12279
12280         * gtk/gtkrc.c: Must include windows.h on Win32.
12281
12282         * gtk/testgtk.c: No need to include gdkx.h.
12283
12284         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
12285
12286 1999-12-07  Tor Lillqvist  <tml@iki.fi>
12287
12288         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
12289         the rbearing is set to the same as the width, but this should be
12290         fixed.
12291
12292 1999-12-06  Tor Lillqvist  <tml@iki.fi>
12293
12294         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
12295         function. If Windows doesn't tell us what Unicode subranges a font
12296         covers, guesstimate based on the codepages it covers. This will
12297         hopefully help those Windows versions or fonts that don't give us
12298         any useful Unicode subrange information with GetTextCharsetInfo.
12299         Call this function in gdk_font_load_internal.
12300
12301         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
12302         minor changes.
12303
12304 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
12305
12306         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
12307         New function, long needed.
12308
12309 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
12310
12311         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
12312         only_if_exists argument of gdk_atom_intern to
12313         bool.
12314
12315 1999-11-25  Tor Lillqvist  <tml@iki.fi>
12316
12317         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
12318         Fix two copy&paste errors.
12319
12320         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
12321         win32 has changed.
12322
12323         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
12324         GdkWin32SingleFont struct.
12325
12326         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
12327         subranges of loaded fonts. Clear font signature first, in case
12328         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
12329         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
12330
12331         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
12332         Unoffset clip region.
12333
12334 1999-11-23  Tor Lillqvist  <tml@iki.fi>
12335
12336         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
12337         event->any.window before calling filter functions.
12338
12339 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
12340
12341         * gtk/gtkgamma.h: Adapt cast macros to standard.
12342
12343 [ Merges from 1.2 ]
12344
12345 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
12346
12347         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
12348         If translation does not include a '/', use entire
12349         translation instead of crashing.
12350
12351 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
12352
12353         * docs/gtk_tut.sgml:
12354         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
12355
12356 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
12357
12358         * gtk/gtkselection.c (gtk_target_list_remove): Use
12359         g_list_remove_link, not g_list_remove.
12360
12361         [ From Geert Bevin <gbevin@thunderstorms.org> ]
12362         
12363 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
12364
12365         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
12366         statement upon unselection (how the heck did that slip in?).
12367
12368 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
12369
12370         * gtk/gtktext.c (gtk_text_freeze): 
12371         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
12372         in frozen state (and aparently crashes). patch provided by Anders
12373         Melchiorsen <and@kampsax.dtu.dk>.
12374
12375 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
12376
12377         * fix insensitive default/focus widget activation,
12378         reported by Matt Goodall <mgg@isotek.co.uk>.
12379
12380         * gtk/gtkwindow.c (gtk_window_key_press_event): 
12381         (gtk_window_activate_default):
12382         (gtk_window_activate_focus):
12383         return handled=FALSE for actiavtion of insensitive default
12384         widgets. return handled=TRUE for activation of insensitive
12385         focus widgets. don't activate in either case.
12386
12387 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
12388
12389         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
12390         and $glib_cflags to match library order and in the
12391         theory that an old version of GLib is more likely to
12392         be in the include directory for X then vice-versa.
12393         (Bug #2776)
12394
12395 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
12396
12397         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
12398         to determine the locale for fontsets, not LC_MESSAGES;
12399         the user may want English messages with a handling
12400         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
12401         will still be broken) (Bug #2891)
12402
12403 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
12404
12405         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
12406
12407 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
12408
12409         * gtk/gtkrc.ko: Changed the Korean default fontset.
12410
12411 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
12412
12413         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
12414         where when scrolling to the left or top double exposes
12415         were done, causing major slowdowns.
12416
12417 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
12418
12419         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
12420         names to lowercase and alphanumeric, before looking
12421         them up.
12422
12423         * gtk/Makefile.am: Install codeset variant gtkrc files
12424         with normalized names.
12425
12426 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
12427
12428         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
12429         popup menus when the menu is already visible, but its parent
12430         is still hidden, (happens after tornoff window got hidden).
12431
12432 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
12433
12434         * gtk/Makefile.am (install-data-local): Fix
12435         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
12436         deleted, causing error messages on install.
12437
12438 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
12439
12440         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
12441         the handle as well, since we now sometimes ignore
12442         exposes on the handle while resizing.
12443
12444 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
12445
12446         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
12447         extra g_free introduced in one of the last one or two 
12448         commits.
12449
12450 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
12451
12452         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
12453         consistent, put each style that a gtkrc.* file creates
12454         in a unique namespace, remove old files before installing.
12455
12456 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
12457
12458         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
12459         gtk_rc_init is called multiple times. (Yes, people who
12460         do that have bugs in their code.)
12461
12462 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
12463
12464         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
12465         Remove it since it's generated by the Makefile anyway
12466
12467 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
12468
12469         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
12470         device->info.axes for core pointer.
12471
12472 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
12473
12474         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
12475         idle_id, to deal with obsolete, broken C libraries.
12476
12477 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
12478
12479         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
12480         allocation->x/y twice!
12481
12482         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
12483         consistent with gtk_vscale_pos_trough().
12484
12485 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
12486
12487         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
12488         be queueing a resize on a toplevel container between
12489         the time we show it and when we map it. So, we need
12490         to test GTK_WIDGET_VISIBLE() for toplevels, and only
12491         use GTK_WIDGET_DRAWABLE() for child windows.
12492
12493 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
12494
12495         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
12496         (fixes bug #2144)
12497
12498 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
12499
12500         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
12501         container DRAWABLE (instead of VISIBLE), so we don't queue
12502         resizes on non-toplevel containers.
12503
12504 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
12505
12506         * gtk/gtkselection.[ch]: Make the data argument
12507         const guchar *.
12508
12509 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
12510
12511         * gtk/gtkwindow.c: Try to behave sensibly if 
12512         the focus widget is the window itself. (Should
12513         we allow this at all?)
12514
12515 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
12516
12517         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
12518         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
12519         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
12520         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
12521         in prototypes and implementations consistent (Tomas Ogren).
12522
12523         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
12524         before the widget is unparented (reported by damon).
12525
12526         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
12527         since we provide unsigned data anyways.
12528
12529 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
12530
12531         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
12532         the call to gtk_tooltips_layout_text() until later.
12533
12534         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
12535         Call gtk_widget_ensure_style() before using the style.
12536
12537 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
12538
12539         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
12540         for old widgets that don't propagate draws to all
12541         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
12542
12543 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
12544
12545         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
12546         for a redraw but just the widget that requested the resize.
12547
12548 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
12549
12550         * gtk/gtkcontainer.c: added new widget level method
12551         gtk_container_set_reallocate_redraws() and a GtkContainer flag
12552         reallocate_redraws : 1 to reflect the setting, exported this through
12553         the argument system as a boolean ::reallocate_redraws.
12554
12555         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
12556         on the widget because the allocation changes, do so as well for
12557         widget->parent if the parent has reallocate_redraws set to TRUE.
12558         with that containers requesting reallocation redraws get automatically
12559         redrawn if their children changed allocation (this unfortunately
12560         affects also other children that didn't change allocation, but we
12561         cannot work around that before 1.3).
12562
12563 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
12564
12565         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
12566         _and_ height are >0 (not _or_).
12567
12568         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
12569         instead of gtk_container_queue_resize(), which is a core gtk internal
12570         function (must have been on crack when i queued that).
12571
12572         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
12573         we can check more reliably if we want to discard expose events.
12574         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
12575         flag.
12576         
12577         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
12578         we simply trust these events. for deciding whether to discard exposes,
12579         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
12580         
12581 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
12582
12583         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12584         queues of areas that are completely off screen.
12585
12586         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
12587         logic for handleboxes.
12588
12589         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
12590         check on width/height.
12591
12592 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
12593
12594         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
12595         we are fine with using $@ the way we do (if we actually encounter
12596         brokeness with $@ in VPATH builds because of additional path prefixes,
12597         we need to use $(@F) actually).
12598
12599 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
12600
12601         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
12602         short lived bugs, that would allow language bindings to do surgeries
12603         to our guts.
12604
12605 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
12606
12607         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
12608         where comparison was being done against an uninitialized
12609         value causing intermittant results depending on
12610         compiler flags. Also make it clearer that we aren't
12611         ever initializing the child as 0x0 (though this will
12612         be caught in gtk_widget_size_allocate())
12613
12614 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
12615
12616         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
12617         gtk_window_unset_transient_for() call after we do checks
12618         involving the old transient parent.
12619         [ From Lance Capser <lmc@cyberhighway.net> ]
12620
12621 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
12622
12623         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
12624         an empty file.
12625
12626 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
12627
12628         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
12629         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
12630
12631 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
12632
12633         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
12634         `$@' is valid only in the build dir, not after we've done 
12635         `cd $srcdir'.  Also use `test -f' instead of less portable
12636         `test -e'.
12637
12638 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
12639
12640         * gtk/gtktext.c (correct_cache_insert): Rewrite
12641          for simplicity, and hopefully correctness.
12642          (Fixes bug #1322, which was a segfault when
12643           on some insertions with the properties around
12644           the insertion set up just wrong.)
12645
12646         * gtk/gtktext.c (gtk_text_adjustment): When we receive
12647          a "changed" signal, clamp the new value to the adjustment
12648          bounds to avoid segfaulting if someone tries to change
12649          the adjustment to a bogus value. (Bug #1795)
12650
12651 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
12652
12653         * gtk/gtkmain.c: Ignore unexpected destroy notifies
12654         for children, for toplevel windows handle them
12655         like delete_event.
12656
12657         * gtk/gtkplug.c: Add an unrealize handler so that
12658         we unref plug->socket_window when we are done
12659         with it.
12660
12661 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
12662
12663         * gtk/gtktext.c (clear_area): Fix stupid signedness
12664          problem that was causing background to sometimes
12665          be misaligned.
12666
12667 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
12668
12669         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
12670         
12671         * gtk/gtkmenu.c (gtk_menu_position): Make
12672          sure we never position menus with negative x, y,
12673          since gtk_widget_set_uposition() can't handle that.
12674
12675         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
12676          Modify the positioning code a bit so that we always
12677          put the top-left corner onscreen. (This is for
12678          UI reasons, gtk_menu_position() now takes care of
12679          gtk_widet_set_uposition() brokeness.)
12680
12681 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
12682
12683         * gtk/Makefile.am: fixed up things for -jx, x > 1.
12684
12685 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
12686
12687         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
12688           RC style that is passed in. The lack of the ref
12689           before was a bug. If people worked around this
12690           bug, this will introduce a slight memory leak
12691           in their code. The code should typically look like:
12692
12693             rc_style = gtk_rc_style_new ();
12694             [...]
12695             gtk_widget_modify_style (widget, rc_style);
12696             gtk_rc_style_unref (rc_style);
12697
12698         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
12699           the style if it was already set.
12700
12701         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
12702           style if it was set before.
12703
12704 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
12705
12706         * gtk/testgtk.c (main): Add a check to see if we
12707           are being run from the correct directory and
12708           to quit nicely if we are not.
12709
12710         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
12711           static.
12712
12713 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
12714
12715         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
12716
12717         * gtk/gtkwindow.c:
12718         queue resizes unconditionally (gtk_widget_queue_resize will figure
12719         what to do if the window is not realized).
12720         (gtk_window_move_resize): only recenter the window
12721         for GTK_WIN_POS_CENTER_ALWAYS.
12722         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
12723         the same way as GTK_WIN_POS_CENTER.
12724
12725 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
12726
12727         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
12728         with (!(info->last_flags & GDK_HINT_POS)) instead of
12729         (!info->last_flags & GDK_HINT_POS).
12730
12731         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
12732         new_height unconditionally, because we use these values even if
12733         !default_size_changed && !hints_changed.
12734         comented the (default_size_changed || hints_changed) case with
12735         respect to resize rejects from the window manager.
12736
12737         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
12738         in the zvt condition hack, since this includes the window hints, set
12739         the hints after the handling_resize case.
12740
12741         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
12742         window is initially shown with to the geometry.
12743
12744 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
12745
12746         * gtk/gtkwindow.c (gtk_window_move_resize):
12747         s/size_changed/default_size_changed/g so i know what's
12748         really going on (frying brain on smaller flame now).
12749
12750 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
12751
12752         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
12753         we have size_changed upon handling_resize. this is a gross
12754         workaround for the broken zvt widget and should be removed in
12755         1.3 again (search for FIXME).
12756         Owen provided an accurate comment for this:
12757
12758         /* We could be here for two reasons
12759          *  1) We coincidentally got a resize while handling
12760          *     another resize.
12761          *  2) Our computation of size_changed was completely
12762          *     screwed up, probably because one of our children
12763          *     is broken. It's probably a zvt widget.
12764          *
12765          * For 1), we could just go ahead and ask for the
12766          * new size right now, but doing that for 2)
12767          * might well be fighting the user (and can even
12768          * trigger a loop). Since we really don't want to
12769          * do that, we requeue a resize in hopes that
12770          * by the time it gets handled, the child has seen
12771          * the light and is willing to go along with the
12772          * new size. (this happens for the zvt widget, since
12773          * the size_allocate() above will have stored the
12774          * requisition corresponding to the new size in the
12775          * zvt widget)
12776          *
12777          * This doesn't buy us anything for 1), but it shouldn't
12778          * hurt us too badly, since it is what would have
12779          * happened if we had gotten the configure event before
12780          * the new size had been set.
12781          */
12782
12783 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
12784
12785         * gtk/gtkrc.c: deal properly with the fact that RC
12786           style lists may include rc styles more than once.
12787
12788         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
12789           unused static function.
12790
12791         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
12792           stack of directories of RC files currently being
12793           parsed and implicitely add them to pixmap path.
12794           
12795           This fixes a bug where the directory would get
12796           appended then overwritten by pixmap_path declarations.
12797
12798           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
12799
12800         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
12801           theme's exit function. (Patch from Peter Wainwright,
12802           bug #1454)
12803
12804         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
12805           Add a destroy() handler to take care of removing
12806           group for menu item. (Fixes bug #1197)
12807
12808         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
12809           in warning message.
12810
12811 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
12812
12813         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
12814         roundtrip to figure window's width and height, since we know that
12815         anyways from widget->allocation.
12816
12817 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
12818
12819         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
12820           the hints after we request the new size.
12821
12822 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
12823
12824         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
12825           GTK_WIDGET_REALIZED() assertion - we can compute the
12826           hints before we are realized.
12827
12828         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
12829           hint changing so that we have a value of hints_changed
12830           when we decide whether to constrain the window size.
12831
12832         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
12833
12834         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
12835         change back to G_MAXINT.
12836
12837 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
12838
12839         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
12840         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
12841         contain uncluttered values.
12842         (gtk_window_compute_hints): simply assert that window is realized
12843         and that geometry_info is valid, since we rely on this anyways.
12844         (gtk_window_constrain_size): major cleanups to the code.
12845         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
12846         for the base size, instead of the minimums. use 32767 as max width
12847         and height (like in gtkwindow.c) instead of G_MAXINT.
12848
12849 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
12850
12851         * cleaned up the GtkContainer.need_resize flag handling mess, we
12852         only need to force resize requests when we were prematurely
12853         realized, or our widget tree was modified when we were temporarily
12854         hidden. handling these cases directly upon showing the window (i.e.
12855         while the GdkWindow is still unmapped) avoids the need to wait for
12856         a configure event response and therefore makes the GUI more snappier
12857         and avoids blank windows during the roundtrip.
12858
12859         * gtk/gtkwidget.c:
12860         (gtk_widget_hide): 
12861         (gtk_widget_show): don't queue resizes on toplevels, they know how
12862         to deal with matters.
12863
12864         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
12865         flag directly for not visible resize containers and spare us unecessary
12866         signal emissions.
12867
12868         * gtk/gtkwindow.c:
12869         (gtk_window_realize): if we need to enforce premature size allocation,
12870         queue a container resize so we are correctly resized later on.
12871         (gtk_window_init):
12872         (gtk_window_size_request):
12873         don't freak around with the ->need_resize flag,
12874         gtk_container_queue_resize() will care about that.
12875         (gtk_window_show):
12876         handle initial resizing issues here, we can handle matters better in
12877         this place, especially since we know that our GdkWindow is still
12878         unmapped.
12879         (gtk_window_move_resize):
12880         don't care about ->need_resize at all.
12881         handle size changes properly that occoured while we waited for a
12882         configure event.
12883
12884 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
12885
12886         * gtk/gtkwidget.c (gtk_widget_set_uposition):
12887         * gtk/gtkwindow.[hc] (gtk_window_reposition):
12888         Move the hint setting code from gtk_widget_set_uposition
12889         to here; set the hints so that we respect any previously
12890         set geometry hints.
12891
12892         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
12893         change the window hints here or move the window here,
12894         let that happen in gtk_window_move_resize().
12895
12896 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
12897
12898         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
12899         to already queued resizes (and therefore redraws) on a widget, check
12900         its anchestry as well.
12901
12902         * gtk/gtkcontainer.c:
12903         (gtk_container_queue_resize): clear resize widgets for resize
12904         containers before aborting prematurely. this is especially important
12905         for toplevels which may need imemdiate processing or their resize
12906         handler to be queued.
12907         (gtk_container_dequeue_resize_handler): added new internal function for
12908         gtkwindow.c.
12909
12910         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
12911         configure event, take possible changes in window position into account
12912         as well.
12913         if we request a new window size, queue up a resize handler that will
12914         last until the configure event response arrives.
12915         combined the ->need_resize case (initial show) with the general size
12916         (hints) changed case and added even more comments.
12917         if !auto_shrink, only revert to the old allocation if the new size
12918         is smaller than the current allocation.
12919
12920 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
12921
12922         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
12923                            gtk_window_set_geometry_hints
12924                            gtk_window_set_default_size):
12925         When hints are set, queue a resize so that the hints will
12926         be eventually reset on the toplevel.
12927
12928         * gtk/gtkwindow.c (gtk_window_show): Use
12929         gtk_window_compute_default_size(). Clear the need_resize flag
12930         on the initail map so that we don't unnecessarily trigger the
12931         resize code.
12932
12933         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
12934         into separate functions. Compare the hints we are setting
12935         with what we set last time so that we can accurately
12936         tell when we need to reset the hints.
12937
12938         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
12939         function to figure out the size from requisition
12940         and default_size.
12941
12942         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
12943         from fvwm to constrain a size to the geometry hints.
12944
12945         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
12946         to compare two sets of geometry hints.
12947
12948         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
12949         from gtk_window_set_hints(), just compute the hints,
12950         don't set them.
12951
12952         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
12953         code from gtk_window_move_resize() to separate function,
12954         rationalize a bit.
12955
12956 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
12957
12958         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
12959         structure into a new private structure.
12960
12961         * gtkrc.c: Split GtkRcStyle into public/private.
12962         In the private part, add a list of pointers to the
12963         RcStyle lists this RcStyle participates in.
12964
12965         * gtkrc.c: When a RcStyle is free, remove all
12966         lists referencing it from the 
12967         realized_style_ht hash, and free those lists.
12968         
12969         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
12970         gtk_rc_init(), since that adds the default styles
12971         to the list of parsed RC files again.
12972
12973         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
12974         
12975 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
12976
12977         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
12978         checks that ensure that a widget's allocation is at least 1 in width
12979         and height. (GNOME note: this doesn't affect old panel code anymore,
12980         because GtkSocket will request width and height of at least 1 since
12981         Fri Jul 23).
12982
12983         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
12984         allocated yet (happens if the user realizes the window prematurely),
12985         size request and allocate it.
12986         (gtk_window_size_allocate): guard against guint underflows.
12987
12988 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
12989
12990         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
12991         in gtk_built_sources, so gtk.defs gets built prior to all other
12992         sources.
12993
12994 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
12995
12996         * gtk/Makefile.am:
12997         invoke indent on gtkmarshal.*. 
12998         rewrote source generation rules, use COPYING as oldest source tag for
12999         a piggyback rule to generate all sources from (don't touch it ;).
13000         major cleanups, strip spaces on build rules for GNU Make.
13001
13002         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
13003         source and target files from commandline arguments. don't invoke indent.
13004
13005 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13006
13007         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13008         notebook after switch to avoid drawing problems.
13009         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13010         
13011         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13012         show them instead. 
13013         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13014
13015 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13016
13017         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13018         notebook after switch to avoid drawing problems.
13019         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13020         
13021         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13022         show them instead. 
13023         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13024
13025 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
13026
13027         * gtk/gtkwindow.c:
13028         we use window->need_resize from configure_event now, to indicate that
13029         the gtkwindow should keep its allocation (e.g. because the user resized
13030         the window through window manager handles). resize_count is now reliably
13031         used to figure whether we got the allocation we requested from the
13032         window manager.
13033         configure events get queued as resizes now, the real stuff (size
13034         computation and allocation) now only goes on in gtk_window_move_resize().
13035         GtkWindow's requisition now contains its *real* requisition (like all
13036         other widgets), *not* taking usize into account.
13037         geometry_info->last_{width|height} is now updated from set_hints() only
13038         so it always contains the last hints we set for the window manager.
13039         made some event handlers return TRUE instead of FALSE.
13040         the overall code should be much more straight forward now, and the
13041         significant code portions are accompanied by comments now.
13042         (gtk_window_set_hints):
13043         removed requisition argument and made it
13044         fetch the requisition through gtk_widget_get_child_requisition.
13045         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
13046         does that now.
13047         (gtk_window_show):
13048         ensure that the widget is realized before calling 
13049         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
13050         ensure that we got properly size requested and allocated before
13051         realization.
13052         (gtk_window_configure_event):
13053         ignore plain window moves, or reallocate the widget tree through the
13054         resize queue otherwise.
13055         (gtk_window_move_resize):
13056         mostly rewrote this function to figure window manager hints more
13057         reliably, coalesce window moves and resizes to reduce configure events
13058         and do actuall size allocations.
13059
13060 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
13061
13062         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
13063         that have a resize pending, because a redraw is already queued for them.
13064
13065         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
13066         hack to clear resize_widgets.
13067
13068         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
13069         for resize containers prior to size allocation. (this is also a bit
13070         ugly, but avoids side effects for stopped emissions and is thus more
13071         reliable).
13072         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
13073
13074         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
13075         function from gtk_tooltips_expose, as we connect to ::expose_event
13076         *and* ::draw now.
13077
13078 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
13079
13080         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
13081         checks.
13082         (gtk_target_list_unref): Likewise.
13083
13084         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
13085
13086 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
13087
13088         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
13089         guard against division by zero. (Fixes bug #1339)
13090
13091 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
13092
13093         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
13094         Prevent the trivial leak of information of allowing
13095         word motion when the entry is not visible.
13096
13097 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
13098
13099         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
13100         modality to error dialog as well as confirmation dialogs.
13101         (Bug #1803, reported by Rosanna Wing Sze Yuen)
13102
13103 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
13104
13105         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
13106         tree->view_lines.
13107         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
13108
13109         * gtk/Makefile.am (install-data-local): Solaris apparently
13110         has various troubles with ln -f; use rm first instead.
13111         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
13112
13113 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
13114
13115         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
13116         use `cp' followed by `rm' (the `rm' was already there).
13117
13118 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13119         
13120         * configure.in: Fix autoconf warnings about cross compilation by
13121         trying to provide sane defaults for AC_TRY_RUN.
13122         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
13123         put them into $(srcdir) when generated. Also add a dependency of
13124         gtksignal.h on gtkmarshal.h for -j builds. 
13125         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
13126
13127 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
13128
13129         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
13130         GDK_THREADS_{LEAVE,ENTER} pair.
13131         (From Paul Fisher <pnfisher@redhat.com>)
13132
13133 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
13134
13135         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
13136         width and height are always >0 (owen).
13137
13138 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
13139
13140         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
13141         change that assured that a widget's allocated with and height are
13142         always >1, since this breaks *buggy* panel code. unfortunately this
13143         back-breaks the gimp's color selector.
13144
13145         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
13146         allocation is always >0 in width and height, before sending the
13147         configure event; this is a *gross* hack to get the gimp back to work.
13148         
13149         * marked both cases with TODO-1.3
13150
13151 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
13152
13153         * gtk/gtktext.c: Don't display wrap indicators when
13154         text is not editable and word wrap is on.
13155
13156 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
13157
13158         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
13159         option menus here as they are not derived from menu shell, assure that
13160         the option menu has a menu we can add items to.
13161
13162 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
13163
13164         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
13165         width/height to (gint) before calculations and check against < 0 to
13166         avoid guint wraparounds.
13167
13168 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
13169
13170         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
13171         width and height is never zero. sanity check both dimensions against
13172         32767 and issue a warning if the allocation is greater than that.
13173
13174 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
13175
13176         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
13177         to g_main_pending() as well.
13178
13179 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
13180
13181         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
13182         call to g_main_iteration() - since that will regrab
13183         GTK+ lock to process events.
13184
13185 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
13186
13187         * gtk/gtkwindow.c
13188         - Regularize with the rest of GTK+ by making widget->requisition
13189           not reflect the set_usize()
13190         - Always recompute geometry hints, then check if they
13191           changed before sending them to the X server. The
13192           previous checks for changes would fail in a number
13193           of circumstances. 
13194
13195 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
13196
13197         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
13198
13199 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
13200
13201         * gtk/gtkdnd.c:
13202         - Code cleanups
13203         - Instantaneously update on modifier key presses
13204         - Allow cancellation of the drag with Escape.
13205
13206 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
13207
13208         * gtk/testgtk.c (create_handle_box): Set the policy
13209         to auto_shrink - otherwise the appearance is rather
13210         strange when flipping between horizontal and vertical.
13211
13212 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
13213
13214         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
13215         (gtk_window_set_default_size): don't change a value if it's < 0.
13216         queue a resize.
13217
13218 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
13219
13220         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
13221
13222 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
13223
13224         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
13225         add an extra "/" when concating "/" + filename.
13226         (From Matt Grossman <mattg@oz.net>)
13227
13228 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
13229
13230         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
13231         for fg_gc if we set it for drawing pixmap.
13232
13233 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
13234
13235         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
13236         
13237         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
13238         already set, call old engine's destroy function and
13239         unref the old engine.
13240
13241 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
13242
13243         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
13244
13245 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
13246
13247         * gtk/gtkaccelgroup.h: mark certain functions as internal.
13248
13249 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
13250
13251         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
13252         expand behaviour changed.
13253
13254         * gtk/gtklabel.c (gtk_label_set_pattern):
13255         (gtk_label_set_justify):
13256         (gtk_label_set_line_wrap):
13257         don't bother invoking queue_clear, the reallocation does
13258         that for us, always free_words so the upcoming resize will
13259         relayout the label's contents.
13260
13261 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
13262
13263         * applied argument implementation patches from Elena Devdariani
13264         <elena@cogent.ca>.
13265
13266         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
13267         ::space_style, ::relief
13268         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
13269         * gtk/gtkpreview.c: ::expand
13270         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
13271         * gtk/gtknotebook.c: ::homogeneous
13272         * gtk/gtklabel.c: ::wrap
13273         * gtk/gtklist.c: ::selection_mode
13274         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
13275         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
13276         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
13277         * gtk/gtkclist.c: ::sort_type
13278         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
13279         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
13280
13281 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
13282
13283         * gtk/gtkstyle.c: Removed ill-thought-out part of last
13284         comment.
13285
13286 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
13287
13288         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
13289         counting right when we have to attach a new style
13290         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
13291
13292         * gtk/gtkstyle.c: Documented the refcounting
13293         peculularities of gtk_style_attach.
13294
13295 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
13296
13297         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
13298         window types.
13299
13300         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
13301         of GTK_TOPLEVEL for creating the window.
13302
13303 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
13304
13305         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
13306         the last argument (reported by Per Winkvist).
13307         
13308 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
13309
13310         Fixes for invisible XOR lines (Frank Loemker
13311         <floemker@TechFak.Uni-Bielefeld.DE>)
13312         
13313         * gtk/gtkclist.c (gtk_clist_realize): Always use
13314         a non-zero pixel for GDK_XOR.
13315
13316         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
13317         Use GDK_INVERT instead of GDK_XOR.
13318
13319 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
13320
13321         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
13322         signals if h/voffsets differ from adjustment values.
13323         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
13324
13325 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
13326
13327         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
13328         ::selection-done emissions up to the topmost menu shell.
13329
13330 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
13331
13332         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
13333         the user data on the window before destroying it.
13334
13335         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
13336         unrealize handler to take care of destroying 
13337         notebook->panel properly. 
13338         (Bug #1198 - Morten Welinder <terra@diku.dk>)
13339
13340         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
13341         of g_new and g_realloc to stop memory leak. (Actually,
13342         we could just use g_realloc(), but I'm not 100% sure
13343         that is portable).
13344         (Bug #1196 - Morten Welinder <terra@diku.dk>)
13345
13346 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
13347
13348         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
13349
13350         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13351         for fontsets.
13352
13353         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
13354         with bin/button confusion.
13355
13356 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
13357
13358         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
13359         and show how preselection of radio items is done.
13360
13361 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
13362
13363         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
13364         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
13365         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
13366         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
13367         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
13368         * gtk/gtktable.c (gtk_table_attach): 
13369         * gtk/gtklist.c (gtk_list_insert_items): 
13370         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
13371         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
13372         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
13373         * gtk/gtkbin.c (gtk_bin_add): 
13374         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
13375         * gtk/gtkfixed.c (gtk_fixed_put): 
13376         * gtk/gtklayout.c (gtk_layout_put):
13377         general fixups to container_add logic. always realize child if
13378         child->parent is realized, only map the child and queue a resize
13379         if child and child->parent are both visible.
13380
13381 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
13382
13383         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
13384         instead of gtk_container_foreach to walk and unrealize children, so
13385         composite children get also unrealized.
13386         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
13387         (gtk_widget_map): assert that the widget is visible (basic constrain).
13388         (gtk_widget_real_map): assert that the widget is realized (basic
13389         constrain).
13390
13391 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
13392
13393         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
13394
13395 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
13396
13397         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
13398         file for iso-8859-2 locales.
13399
13400         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
13401
13402 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
13403
13404         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
13405          (Pointed out by andy@rz.uni-karlsruhe.de and others).
13406          Remove some suspicious and useless lines. 
13407
13408 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
13409
13410         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
13411         width,height = 0, 0 to mean - here to edge of window,
13412         instead of -1, -1, since the former is all we support.
13413
13414 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
13415
13416         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
13417         when removing from quit_functions list.
13418
13419 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
13420
13421         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
13422
13423 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
13424
13425         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
13426          When redrawing characters on non-visible entry, use appropriate
13427          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
13428
13429 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
13430
13431         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
13432         from drag coordinates.
13433         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
13434         use drag_dest_cell.
13435
13436         * gtk/gtktree (drag_dest_cell)
13437         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
13438         (Bug #1129)
13439
13440 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
13441
13442         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
13443         translate_* fields.
13444         (gtk_item_factory_finalize): invoke translate_notify independant from
13445         translate_data.
13446         (gtk_item_factory_set_translate_func): likewise.
13447         (gtk_item_factory_destroy): only remove ifactory pointer from those
13448         widgets that belong to us (stupid me).
13449
13450 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
13451
13452         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
13453         rc_style list when lookup succeeeds.
13454
13455 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
13456
13457         * gtk/gtkctree.c (resync_selection): 
13458         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
13459         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
13460         bug.
13461
13462 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
13463
13464         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
13465         Add some missing GDK_THREADS_ENTER()/LEAVE around
13466         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
13467
13468 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
13469
13470         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
13471         rather than emit_by_name.
13472
13473         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
13474         on the widget across multiple signal emissions.
13475         (gtk_editable_delete_text): same here.
13476         (gtk_editable_class_init): set widget_class->activate_signal after
13477         editable_signals[ACTIVATE] has been created.
13478
13479 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
13480
13481         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
13482         position here prematurely -- we might not have the
13483         right ->min_position and ->max_position yet.
13484
13485 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
13486
13487         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
13488         Add error traps so if the other end of the connection
13489         dies, we survive.
13490
13491         * gtk/gtkselection.c (gtk_selection_notify): Clean
13492         up properly when selection property retrieval fails.
13493         
13494         * gtk/gtkselection.c (gtk_selection_request): Correctly
13495         reject SelectionRequest notifies where the handler
13496         returns no data.
13497
13498 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
13499
13500         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
13501         when we've previously highlighted.
13502
13503         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
13504         emit two "drag_leave" signals for Motif drops.
13505
13506         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
13507         back the correct status messages when dropping from
13508         Motif onto a proxy window that is rejecting the
13509         drop.
13510
13511 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
13512
13513         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
13514         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
13515         to compare two argument values. added gtk_arg_to_valueloc() to set a
13516         variable from an arg through its location (pointer).
13517
13518         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
13519         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
13520         as gfloat*, uchars are collected as guchar*, ints are collected as
13521         gint*, etc...
13522
13523 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
13524
13525         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
13526         Include <string.h> instead of <strings.h>.
13527
13528         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
13529         (actually, a lot more duplicate includes occur if
13530          you trace through the sequence of #include's)
13531         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
13532         
13533 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
13534
13535         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
13536         gtk-a-higuti-990322-[0-3]
13537
13538         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
13539         that was causing -DX_LOCALE not to work.
13540
13541         * gtk/gtkrc.c (gtk_rc_init):
13542         X_LOCALE will never have LC_MESSAGES defined
13543
13544 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
13545
13546         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
13547         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
13548
13549         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
13550         left/right as well (gtk-michael-980726-0.patch.gz).
13551
13552         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
13553         for pointer values, use gchar instead of char. fixed uline allocation
13554         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
13555         chunks instead of G_ALLOC_ONLY.
13556         (gtk_label_size_request): always alter requisition as passed and leave
13557         widget->requisition alone.
13558         (gtk_label_set_text): allow NULL strings.
13559         (gtk_label_new): likewise.
13560
13561 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
13562
13563         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
13564
13565 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
13566
13567         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
13568         *and* mapped (i.e. drawable).
13569         (gtk_bin_expose): only send exposes to drawable children.
13570
13571         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
13572         (gtk_box_expose): only send exposes to drawable children.
13573
13574         * gtk/gtkhscale.c (gtk_hscale_draw): 
13575         * gtk/gtkvscale.c (gtk_vscale_draw):
13576         hm, this is an ugly one. we first compute the size of our trough area
13577         here (window relative) and then check intersection with the draw_area
13578         which is parent relative because we're a NO_WINDOW widget, so we need
13579         to offset the trough area by allocation.x and allocation.y before the
13580         check. (this must not be done for the background area though, since
13581         that's already computed parent relative).
13582
13583 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
13584
13585         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
13586         unrealize title buttons.
13587
13588 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
13589
13590         * gtk/gtkclist.c (gtk_clist_column_title_passive)
13591         (gtk_clist_column_title_active): 
13592         only connect/disconnect to GtkWidgetClass::event to block mouse events.
13593
13594         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
13595         zero initialize event, removed superfluous gdk_window_get_pointer call
13596
13597         * gtk/gtklist.c (gtk_list_vertical_timeout)
13598         (gtk_list_horizontal_timeout): removed superfluous
13599         gdk_window_get_pointer call
13600
13601 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
13602
13603         * plugging problems reported by "Bruce Mitchener, Jr."
13604         <bruce@puremagic.com> due to a purify session.
13605
13606         * gtk/gtkstyle.c:
13607         (gtk_style_ref): 
13608         (gtk_style_unref): assert ref_count to be > 0.
13609
13610         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
13611         the requisition.
13612         (gtk_clist_set_shift): likewise.
13613
13614         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
13615         adjustments.
13616
13617         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
13618         event before sending it and set send_event to TRUE (which needs to
13619         be done for *all* synthesized events).
13620         (gtk_list_vertical_timeout): likewise.
13621
13622         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
13623         leaks.
13624
13625         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
13626         to TRUE when synthesizing events.
13627
13628 [ *** end of merges from 1.2 *** ]      
13629         
13630 1999-11-21  Tor Lillqvist  <tml@iki.fi>
13631
13632         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
13633         (or copied from gdkconfig.h.win32 on Win32, sigh).
13634
13635         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
13636
13637         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
13638
13639         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
13640
13641         * gdk/gdkconfig.h.win32: New file.
13642
13643         * gdk/win32/makefile.cygwin: Build just a static archive here.
13644
13645         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
13646         for the DLL from the static archive built above.
13647
13648         * gdk/gdk.def: Moved here from the win32 subdirectory.
13649
13650         * gdk/win32/*: Adapt for the changed private struct organisation.
13651
13652         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
13653
13654 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
13655
13656         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
13657         for wheel mice (buttons 4 and 5).
13658
13659 1999-11-18  Tor Lillqvist  <tml@iki.fi>
13660
13661         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
13662         drawables use just the pixel field in the foreground and
13663         background GdkColor of the GdkGC.
13664
13665         gdk_gc_set_{fore,back}ground() are called in the GIMP with
13666         GdkColors containing uninitialized (red,green,blue) fields, and
13667         just the pixel field filled in, and furthermore in the
13668         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
13669         It thus turns out that we really don't need to have the full
13670         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
13671         it later to have just the pixel values.
13672
13673 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13674
13675         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
13676
13677 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
13678
13679         * docs/gtkfaq.sgml: threads example from Erik Mouw.
13680         New question on GtkLabel background colors.
13681
13682         * docs/gtk_tut.sgml:
13683           - Correct the example code callback
13684             function definitions.
13685           - Update the gtkdial example code, from Frans van Schaik.
13686           - Update setselection.c to current API.
13687
13688         * examples/Makefile examples/*/*.c: Update to code
13689         listed in tutorial.
13690
13691 1999-11-10  Tor Lillqvist  <tml@iki.fi>
13692
13693         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
13694         subrange table (from the "Developing International Software for
13695         WIndows 95 and Windows NT" book) was missing the Hangul syllable
13696         block... Get the loaded font's charset correctly.
13697
13698         (Note that this, and the other *-win32.c files, still really are
13699         the old ones, the win32 subdirectory is not ready for compilation
13700         yet after the reorg.)
13701
13702 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
13703
13704         * gtk/gtkclist.c: Fix off-by-one bug in parameter
13705         check.
13706
13707 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
13708
13709         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
13710         on results of XQueryDeviceState().
13711
13712 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
13713
13714         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
13715         we need to accesss only ->children. We need an accessor
13716         for the children.
13717
13718         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
13719         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
13720         to get rid of gdkx.h include.
13721         
13722         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
13723         and random references to 'None'.
13724
13725         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
13726         Get rid of unused #include <gdk/gdkx.h>
13727
13728         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
13729         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
13730         gdkconfig.h.
13731
13732 1999-11-08  Tor Lillqvist  <tml@iki.fi>
13733
13734         * gdk/win32/gdkdraw.c
13735         * gdk/win32/gdkfont.c
13736         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
13737         following yesterday's changes. (Unrelated to Owen's reorg.)
13738
13739 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
13740
13741         * gdk/x11/gdkinput-gxi.c: Add missing include,
13742           fix GdkWindowPrivate => GdkDrawablePrivate.
13743
13744         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
13745
13746         * gdk/x11/Makefile.am (xinput_sources): Add missing
13747         backslash to fix building with --with-xinput=none
13748
13749 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
13750
13751         Move all X specific code into the x11/ directory.
13752         Aside from shuffling things around, did the following:
13753
13754        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
13755          gdk_arg_context_* - a simple argument parsing system
13756          in the style of popt.
13757
13758        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
13759          gdk/x11/gdkprivate-x11.h:
13760          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
13761          add ->klass and ->klass_data fields. The klass_data
13762          field points to an auxilliary structure that is
13763          windowing system dependent.
13764
13765        * gdk/gdkfont.c: Make most of the measurement functions
13766          simply wrappers around gdk_text_extents().
13767
13768        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
13769          _gdk_font_strlen() function that hides the weird
13770          behavior in gtk+-1.[02] where a string is interpreted
13771          differently for 8-bit and 16-bit fonts.
13772
13773        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
13774          to store common code for synthesizing double/triple
13775          press events.
13776         
13777        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
13778          Make all the function that modify an existing GC
13779          simply wrappers around gdk_gc_set_values().
13780          
13781        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
13782          for throwing out later.
13783
13784        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
13785          GdkImagePrivate and GdkColormapPrivate to have a
13786          windowing system dependent part (GdkFontPrivateX etc.)
13787          that "derives" from the system-independent part.
13788
13789        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
13790          Got rid of the included-source-files for XInput in
13791          favor of automake conditionals. (Which didn't exist
13792          when XInput support was originally added.)
13793
13794        * gdk/gdkrgb.c: Remove the visual id from the debugging
13795          statements since that is X11 specific; print out
13796          type/depth info instead.
13797          
13798
13799 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
13800
13801         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
13802         loading duplicates of hashed fonts.
13803
13804         * gdk/gdk.c (gdk_keysym_convert_case): rename
13805         gdk_XConvertCase to gdk_keysym_convert_case, allow
13806         results to be NULL in the GTK+ style.
13807
13808         * gdk/gdkcompat.h: Started compatibility header
13809         for renames.
13810
13811 1999-11-07  Tor Lillqvist  <tml@iki.fi>
13812
13813         * gdk/win32/gdkprivate.h: New font private structures, related to
13814         fontsets.
13815
13816         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
13817         gdk_font_list_free(). On X11, will just be wrappers to
13818         XListFonts() and XFreeFontNames(). On Win32, the code previously
13819         in gtkfontsel.c is now here.
13820
13821         New function gdk_font_xlfd_create(). On X11 will get the FONT
13822         property of the font (for GDK_FONT_FONTs), or call
13823         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
13824         builds a XLFD style name from the font information in the LOGFONT
13825         struct(s).
13826
13827         New function gdk_font_xlfd_free(), which correspondingly frees the
13828         string returned by gdk_font_xlfd_create().
13829
13830         Implement fontsets on Win32. Add a function that iterates over a
13831         wide char string and calls a callback function for each substring
13832         of wide chars from the same Unicode subrange (and thus probably
13833         available in the same real font).
13834
13835         Improve the XLFD emulation a bit.
13836
13837         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
13838
13839         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
13840         Beta3, WM_IME_CHAR messages don't seem to contain the composed
13841         multi-byte char as with the Active IMM on Win9x. Oh well, handle
13842         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
13843         ImmGetCompositionStringW() to get the composed Unicode chars.
13844
13845         * gdk/win32/gdkgc.c
13846         * gdk/win32/gdkdraw.c: Changes needed because of the font private
13847         struct changes.
13848
13849         * gdk/win32/gdk.def: Add the new functions.
13850
13851 1999-11-04  Tor Lillqvist  <tml@iki.fi>
13852
13853         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
13854         get the Platform SDK to get <dimm.h>.
13855
13856         * gdk/win32/gdkevents.c: More event handling fixes and
13857         simplification. Never generate motion events with is_hint true. We
13858         used to do that on bogus grounds earlier. Windows sends
13859         WM_MOUSEMOVE messages on button events even if the mouse hasn't
13860         moved, ignore these.
13861
13862         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
13863
13864         * gdk/win32/gdkglobals.c
13865         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
13866         the TrackMouseEvent function, and use it.
13867
13868         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
13869         char before calling WideCharToMultiByte in order to get a string
13870         for the window title.
13871
13872         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
13873
13874         * gdk/win32/gdk.def: Remove obsolete functions.
13875
13876         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
13877         /nodefaultlib and /defaultlib switches.
13878
13879         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
13880
13881 1999-10-31  Tor Lillqvist  <tml@iki.fi>
13882
13883         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
13884         EuroSign).
13885
13886         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
13887         same type as GdkWChar, especially on Win32.
13888
13889         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
13890
13891         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
13892         before passing to Windows GDI for drawing etc. Convert to the
13893         system default codepage before passing to Windows as window
13894         titles.
13895
13896         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
13897         support changing input locale on the fly.
13898
13899         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
13900         on-the-fly changes. Convert incoming characters from the current
13901         codepage to Unicode (and then to a UTF-8 multi-byte string) based
13902         on the current input language. Use keysym<->Unicode mapping tables
13903         and functions borrowed from xterm sources.
13904
13905         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
13906         editions of Win9x, use the ActiveX-based Active IMM (Input Method
13907         Manager) if available. IMEs and the Active IMM are available under
13908         the disguise of Chinese, Korean and Japanese support for IE and
13909         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
13910         support is present in all editions (as long as you install it).
13911
13912         Call DispatchMessage from gdk_events_queue() (and thus
13913         gdk_WindowProc()), instead of duplicating the code in
13914         gdk_WindowProc().
13915
13916         Reworked the grab handling and propagation code, factored out
13917         duplicated code snippets into separate functions. Other cleanups,
13918         too.
13919
13920         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
13921         the <dimm.h> header describing the Active IMM.
13922
13923         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
13924         just do the same as for "single" fonts.
13925
13926         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
13927         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
13928         the new keysyms from gdkkeysyms.h.
13929
13930         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
13931         fontset, so that gtkentry uses wide characters.
13932
13933         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
13934         GTk+'s system directory "gtk+", not "gtk".
13935
13936 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
13937
13938         * docs/gtkfaq.sgml: FAQ update
13939
13940 1999-10-21  Tor Lillqvist  <tml@iki.fi>
13941
13942         * gdk/win32/gdkprivate.h: Add more font private data.
13943
13944         * gdk/win32/gdkfont.c
13945         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
13946         fonts and strings. Now works much better. You still have to
13947         have a correct font selected, though. No fontset emulation yet.
13948
13949 1999-10-19  Tor Lillqvist  <tml@iki.fi>
13950
13951         * gtk/maketypes.awk: Use G_OS_WIN32.
13952
13953         * gtk/gtk.def: Add some missing entry points. Also some non-public
13954         ones, but PyGTK porter claims to need them.
13955
13956         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
13957         built-in type generation.
13958
13959 1999-10-14  Tor Lillqvist  <tml@iki.fi>
13960
13961         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
13962         GDK_FONT_FONT fonts (which is all we have for now, we don't
13963         emulate fontsets). The X11 version uses plain XDrawString in that
13964         case, too. The string passed to gdk_draw_text_wc seems to be in
13965         fact (at least, when used by gtkentry and gtktext) either in a
13966         single-byte charset, or a DBCS. Not Unicode.
13967
13968         This fixes the problem in gtkfontsel, where even if you had
13969         selected a font with a non-Latin1 charset (windows-greek, for
13970         instance), the preview still used Latin-1 glyphs.
13971
13972         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
13973         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
13974         (gdk_font_load): Recognize the demibold etc weights, even if we
13975         don't have the corresponding constants in the headers.
13976         (gdk_font_hash_insert): Use same hash mechanism as in the X11
13977         version. Should save font resources a bit, when we don't have
13978         multiple HFONTs for the same font.
13979
13980         * gdk/win32/gdkprivate.h: Add the names field as in the X11
13981         version.
13982
13983 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
13984
13985         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
13986         X values
13987
13988 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
13989
13990         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
13991         layout support (as mentioned on
13992         http://www.jcinteractive.com/gnome-ui/software/widgets/)
13993
13994 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
13995
13996         * gtk/fnmatch.c
13997         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
13998
13999 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
14000
14001         * configure.in (ALL_LINGUAS): Added Galician (gl)
14002
14003 1999-10-05  Tor Lillqvist  <tml@iki.fi>
14004
14005         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
14006
14007         * gdk/win32/gdkcompat.c: New file, actually provide an
14008         implementation for the deprecated functions. (Just temporarily.)
14009
14010         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
14011
14012         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
14013
14014         * gdk/win32/gdk.def gtk/gtk.def: Updates.
14015
14016 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
14017
14018         * configure.in: Added "uk" to ALL_LINGUAS.
14019         
14020 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
14021
14022         * configure.in: correct checking for BeOS check
14023
14024         * gdk/gdktypes.h
14025         * gtk/fnmatch.c
14026         * gtk/gtkfilesel.c
14027         * gtk/gtkitemfactory.c
14028         * gtk/gtkmain.[ch]
14029         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
14030
14031 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
14032
14033         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
14034         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
14035         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
14036         by Bulgarian). 
14037
14038 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
14039
14040         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
14041         Fix a reference to window_private->destroyed.   
14042
14043         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
14044         (ugly) setting of an internal GdkWindow member to use
14045         a _slightly_ cleaner macro.
14046
14047         * gdk/gdkprivate.h: Split GdkWindowPrivate into
14048         GdkDrawablePrivate and GdkWindowPrivate.
14049         Add extra macros for accessing GDK_DRAWABLE_ components.
14050
14051         * *.[ch]: Massive adjustments for the above, use the
14052         new macros in a lot of places.
14053
14054 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
14055
14056         * gdk/gdktypes.h: Make GdkDrawable the base type,
14057         not GdkWindow.
14058
14059 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
14060
14061         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
14062
14063 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
14064
14065         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
14066
14067 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
14068
14069         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
14070         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
14071
14072         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
14073
14074         * docs/gtk-config.1: Now autogenerated.
14075         * docs/Changes-1.4.txt: started
14076         
14077 1999-10-03  Tor Lillqvist  <tml@iki.fi>
14078
14079         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
14080         to #ifdef also here.
14081
14082         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
14083         Owen did to the X11 backend.
14084
14085         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
14086         ScrollWindowEx when blitting inside a window, it can't be correct
14087         in the general case.
14088
14089         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
14090         WM_GETMINMAXINFO is easier.
14091
14092         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
14093         depth equal to the bitspixel value, not the visual's depth.
14094
14095         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
14096         to 24 even if the bitspixel value is 32.
14097
14098         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
14099         need to check for depth==32 when bpp==32, depth will always be 24.
14100
14101 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
14102
14103         * docs/Changes-1.4.txt: Started
14104         
14105         * gtk/Makefile.am (gdk_headers): Include all the new headers.
14106
14107         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
14108         
14109         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
14110         into C file.
14111         
14112         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
14113         header to gdkinputprivate.h.
14114
14115         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
14116         unused since before 1.2.
14117
14118 1999-09-30  Tor Lillqvist  <tml@iki.fi>
14119
14120         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
14121         expand possible hex escapes in the font family (put there by
14122         logfont_to_xlfd if the font name isn't a legal XLFD font family,
14123         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
14124         On Win32, add hex escapes here, too.
14125
14126 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
14127
14128         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
14129         to #ifdef GDK_WINDOWING_X11.
14130
14131 [ Merges from gtk-1-2 ]
14132
14133 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
14134
14135         * configure.in: fixed "GNU Make" check to pass with new make version
14136         3.77.95.
14137
14138 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
14139
14140         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
14141         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
14142         AM_PATH_GTK() macros don't get confused by the -pre1.
14143
14144 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14145
14146         * configure.in (REBUILD): Change check for perl5
14147           to check explicitely for v >= 5.002. (5.001
14148           does not work with our scripts.)
14149
14150 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
14151
14152         * configure.in: evaluate $PERL for the perl version check. added
14153         --disable-rebuilds to give the user an option to completely disable
14154         any source autogeneration rules.
14155
14156 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
14157
14158         * configure.in: evaluate $ac_make when checking for GNU Make.
14159
14160 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14161
14162         * docs/Makefile.am: added generation.txt.
14163
14164         * Makefile.am: require automake 1.4, build README from README.in and
14165         INSTALL from INSTALL.in in dist-hook.
14166         
14167         * README.in:
14168         * INSTALL.in: new files to autogenerate README and INSTALL from.
14169
14170         * configure.in: figure whether we have GNU Make
14171
14172         * docs/generation.txt: minor additions/corrections.
14173
14174 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
14175
14176         * docs/gtkfaq.sgml: FAQ Update
14177
14178 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14179         
14180         * configure.in: Fix autoconf warnings about cross compilation by
14181         trying to provide sane defaults for AC_TRY_RUN.
14182
14183 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
14184
14185         * ltconfig
14186         * ltmain.sh: upgrade to libtool 1.3.3
14187
14188 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
14189
14190         * INSTALL: Indicate that the --with-glib= configure
14191         time flag is unsupported.
14192
14193 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
14194
14195         * docs/generation.txt: Added a file that gives
14196         documenation about the autogeneration process for
14197         various autogenerated files.
14198         
14199 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
14200
14201         * configure.in (LIBS): Look for libgmodule in the
14202         right location.
14203
14204 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
14205
14206         * docs/gtk_tut.sgml: Removed references to
14207         code examples in my directory on gtk.org as
14208         they should all be in the tutorial now.
14209
14210         * docs/gtk_tut.sgml: Added sources for dial-test
14211         and scribble-xinput programs that were previously
14212         missing.
14213
14214 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
14215
14216         * TODO: Added entry about menu keyboard navigation, removed
14217         some finished items.
14218
14219 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
14220
14221         * acinclude.m4: Standardize on func_dgettext
14222         not func_gettext, so that the checks for dgettext
14223         actually are paid attention to.
14224
14225 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
14226
14227         * configure.in (LIBS): Add $INTLLIBS into $LIBS
14228         directly, rather than repeating the checks for
14229         gettext.
14230
14231         * INSTALL: Added information about gettext and
14232         NLS support.
14233
14234         * acinclude.m4 (LIBM): Check for dgettext, not
14235         just gettext. This should hopefully fix things wrt
14236         systems with old versions of GNU gettext installed.
14237
14238 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
14239
14240         * configure.in (LIBS): Look for libgmodule in the
14241         right location.
14242
14243 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14244
14245         * autogen.sh: add --enable-maintainer-mode
14246
14247         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
14248
14249 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
14250
14251         * docs/gtk-config.1.in:
14252           docs/Makefile.am:
14253           configure.in: gtk-config is now generated.
14254
14255         * docs/gtk-config.1: Removed, now generated.
14256
14257 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
14258
14259         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
14260         handle CreateNotify itself, still put out a debuging message for
14261         --gdk-debug=events. made the ReparentNotify debugging message more
14262         verbose.
14263         wrap xcoords translation for ConfigureEvents into an error trap,
14264         a destroy event may already be pending, and in that case, the
14265         actuall coordinate values are not at all critical.
14266
14267 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
14268
14269         * gdk/gdkcc.c: Stop leaking the color_hash all over
14270         the place. Simplify and improve the logic.
14271
14272 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14273
14274         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
14275         for prototypes and function implementations consistent (reported
14276         by Tomas Ogren).
14277
14278 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14279
14280         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
14281         send_event set in debugging output.
14282         (gdk_compress_exposures): default initialize the event so we don't
14283         operate on bogus values (namely send_event).
14284
14285 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14286
14287         * gdk/gdkwindow.c: When we receive an unexpected
14288         destroy notify on one of our windows, don't just
14289         warn about it, also mark our windows as destroyed.
14290
14291 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
14292
14293         * gdk/gdkfont.c (gdk_font_hash_insert): Add
14294           name => font and name => fontset hashes. The 
14295           name => fontset hash is a _big_ win since we
14296           weren't previously caching fontsets at all and loading
14297           fontsets is expensive. The name => font hash
14298           is less of a win, but it does save us from doing
14299           repeated XQueryFont calls on the same font.
14300
14301         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
14302           list so we can remove font/fontset from hash.
14303
14304 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14305
14306         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
14307           and slightly confusing test. [ XInternAtom (,,TRUE)
14308           will never return None ].
14309
14310 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
14311
14312         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
14313           gdk/gdkwindow.c (gdk_window_set_hints):
14314
14315         Don't omit setting the properties if flags == 0 -
14316         there may be an existing set of properties there
14317         already. (Very old bug. Would it be better to
14318         delete the property instead?)
14319
14320         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
14321           spelling error in comment.
14322
14323 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
14324
14325         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
14326           to avoid stomping over gdk_error_warnings.
14327
14328         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
14329           as (bits_per_pixel + 7) / 8. This gives the same
14330           result as before for multiples of 8, but actually
14331           a "reasonable" value for 1bit or 4bit displays.
14332
14333 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14334
14335         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
14336         GNU Make.
14337
14338 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
14339
14340         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
14341         discarding configure events.
14342
14343 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
14344
14345         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
14346         refcount is greater than zero.
14347
14348         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
14349
14350         * gdk/gdkfont.c (gdk_font_unref): Likewise.
14351
14352         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
14353
14354         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
14355
14356 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
14357
14358         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
14359         that format 32 => sizeof(item) == 4. It really is
14360         sizeof(long).
14361
14362 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
14363
14364         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
14365         core dump at all on X IO errors, only core dump
14366         if --enable-debug for X errors.
14367
14368 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
14369
14370         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
14371         unknown window:" message. disabled ConfigureNotify discarding code,
14372         because it led to events being processed out of order.
14373
14374 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
14375
14376         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
14377
14378         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
14379         we export this function, supress error warnings and don't reset the
14380         error code in the first half of this function.
14381
14382         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
14383         code (instead of just -1) so gdk_error_trap_pop() reveals something
14384         actually informative about the error that happened.
14385
14386         * gdk/*.c:
14387         don't rely on gdk_error_code being -1 if an error occoured, but just
14388         gdk_error_code != 0.
14389
14390 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
14391
14392         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
14393         pointer *before* invoking the filter function, so we at least don't
14394         crash if a filter is removed that is currently executed. window filters
14395         *really* need to be made truely reentrant at some point.
14396
14397 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
14398
14399         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
14400         PropertyNotify debug messages.
14401
14402 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
14403         
14404         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
14405         
14406         * gdk/gdkim.c: Fix cut-and-paste errors for 
14407         x/y and PreeditAttributes/StatusAttributes.
14408
14409 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
14410
14411         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
14412         G_MAXINT to 2^16 to alleviate overflow problems in
14413         various window managers.
14414
14415 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
14416
14417         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14418         for fontsets.
14419
14420 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
14421
14422         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
14423         Initialize size_hints.x and size_hints.y because kwm
14424         brokenly pays attention to them.
14425         (Bug #1181 -  Lars Heete <hel@admin.de>)
14426
14427 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
14428
14429         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
14430         return value of gdk_list_visuals(). 
14431         (Bug #1193 - Morten Welinder <terra@diku.dk>)
14432
14433 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
14434
14435         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
14436         XSetIMValues to (void *) when comparing to NULL, to workaround
14437         the problem of some compilers barfing since older X headers don't
14438         have the prototype for it.
14439
14440 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
14441
14442         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
14443         for pseudocolor where colormap->colors was double
14444         allocated.
14445
14446         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
14447         color value in the hash table with the pixel filled
14448         in so when we do later hash table lookups, the color
14449         value is correct.
14450         
14451 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
14452
14453         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
14454         making the call
14455
14456 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
14457
14458         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
14459         pointed out by Morten Welinder <terra@diku.dk>.
14460
14461 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
14462
14463         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14464           default filter from the list
14465
14466 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
14467
14468         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14469           default filter from the list
14470
14471 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
14472
14473         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
14474
14475         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
14476         g_strdup_printf instead of calcing the length separately
14477
14478 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
14479
14480         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
14481         that we don't do in many other places. (Fixing duplicate 
14482         #include of config.h)
14483
14484         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
14485         Otherwise, #ifndef XINPUT_NONE check in the latter
14486         doesn't work. (Bug #546)
14487
14488 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
14489
14490         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
14491         "None" case insensitive.
14492
14493 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
14494
14495         * gdk/gdkselection.c: 
14496         Add error traps so if the other end of the connection
14497         dies, we survive.
14498
14499 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
14500
14501         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
14502         dest_xid field into two fields - one for the window
14503         to send in messages, one to indicate the last looked
14504         up window for caching purposes. This is needed, so
14505         that Leave messages get the correct window.
14506
14507 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
14508
14509         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
14510         Fix warning created by people mucking around
14511         with the gsource API.
14512
14513         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
14514         Change mapping between GIOCondition and GdkInputCondition
14515         to match the way the Linux kernel does it. This should
14516         fix problems where closed pipes were no longer signalling
14517         GDK_INPUT_READ on systems with a native poll().
14518
14519 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
14520
14521         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
14522         explicitly for the string "None" - it is in the XPM
14523         spec and some servers treat unknown colors in odd ways
14524         (like asking the user!)
14525
14526 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14527
14528         * gdk/gdkevents.c: made "->" into a "." of previous change so
14529         it compiles
14530
14531 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
14532
14533         * gdk/gdkevents.c (gdk_compress_exposures): Set the
14534         window field of the event structure before calling
14535         user filters.
14536
14537 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
14538
14539         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
14540         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
14541
14542 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
14543
14544         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
14545         intermediate text property - prevents major memory
14546         leak when gdk_use_mb.
14547         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
14548
14549 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
14550
14551         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14552         gtk-a-higuti-990322-[0-3]
14553
14554         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
14555         sizeof(wchar_t) != sizeof (GdkWChar)
14556
14557         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14558         that was causing -DX_LOCALE not to work.
14559
14560         * gtk/gtkrc.c (gtk_rc_init):
14561         X_LOCALE will never have LC_MESSAGES defined
14562
14563         * gdk/gdk.c (gdk_init_check):
14564         Remove --xim-preedit and --xim-status from argv properly.
14565
14566         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
14567         that the client window is present on the X server
14568         before we pass it to the input method.
14569
14570 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
14571
14572         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
14573         if --display is specified on the command line, than
14574         the drag window will not be created on that display.
14575         
14576 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
14577
14578         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
14579         lookups with only_if_exists == TRUE were inserting
14580         bogus values into the atom cache.
14581
14582 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
14583
14584         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
14585         then reset it to NULL.
14586
14587         * gdk/gdkcolor.c:
14588         (gdk_colors_free): 
14589         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
14590         key for g_hash_table_remove() in both functions, this prevents us
14591         from accessing possibly uninitialized portions of a GdkColor structure
14592         where we are only interested in its pixel value.
14593
14594 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
14595
14596         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14597         font hash table, if we have a GdkFontPrivate entry for this font
14598         already, simply increment its reference count, provided by Olaf Dietsche
14599         <olaf.dietsche+list.gtk@netcologne.de>.
14600
14601 1999-09-21  Tor Lillqvist  <tml@iki.fi>
14602
14603         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
14604         just to be sure.
14605
14606         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
14607         unused variables, leftovers from the X11 version.
14608
14609         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
14610
14611         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
14612         downcase fields on X11.
14613
14614 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
14615         
14616         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
14617         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
14618
14619 1999-09-17  Tor Lillqvist  <tml@iki.fi>
14620
14621         * gdk/win32/gdk.def: Add gdk_threads_mutex.
14622
14623         * gtk/makefile.msc: Correct path to libintl.
14624
14625         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
14626         use of gint vs. int, and gint vs. gboolean in headers and
14627         definitions. Use GtkType for the *_get_type functions. Note that
14628         these changes preserve binary compatibility.
14629
14630         * gdk/gdk.c
14631         * gdk/win32/gdk.c
14632         * gdk/gdk.h: Fix inconsistencies: gint vs int.
14633
14634         * gtk/gtkmain.c
14635         * gtk/gtkclist.c
14636         * gtk/gtkmenufactory.c
14637         * gtk/gtknotebook.c
14638         * gtk/gtkwidget.c: Fix inconsistencies, also gint
14639         vs. gboolean.
14640
14641         * gtk/gtkcolorsel.[ch]
14642         * gtk/gtkcombo.[ch]
14643         * gtk/gtkdrawingarea.[ch]
14644         * gtk/gtkgamma.[ch]
14645         * gtk/gtkhandlebox.[ch]
14646         * gtk/gtkhpaned.[ch]
14647         * gtk/gtkhruler.[ch]
14648         * gtk/gtkplug.[ch]
14649         * gtk/gtkpreview.[ch]
14650         * gtk/gtkruler.[ch]
14651         * gtk/gtksocket.[ch]
14652         * gtk/gtkstatusbar.[ch]
14653         * gtk/gtktoolbar.[ch]
14654         * gtk/gtkvbbox.[ch]
14655         * gtk/gtkvpaned.[ch]
14656         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
14657         functions.
14658
14659         * gtk/gtkgamma.h: Fix bug, missing () in call of
14660         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
14661
14662 1999-09-14  Tor Lillqvist  <tml@iki.fi>
14663
14664         * gdk/gdkcolor.c (gdk_colormap_new)
14665         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
14666         colormap->colors was allocated twice.
14667
14668         * gdk/win32/gdk.c: Remove some unused stuff.
14669
14670         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
14671         colormap.
14672
14673         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
14674         * gtk/gtklabel.h (gtk_label_get_type)
14675         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
14676         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
14677         in a couple of places, not guint.
14678
14679 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14680
14681         * configure.in,po/et.po: added Estonian language file
14682
14683 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14684
14685         * configure.in,po/da.po: added Danish file
14686
14687 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
14688
14689         * docs/gtkfaq.sgml: Minor FAQ Update
14690
14691 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
14692
14693         * docs/gtkfaq.sgml: FAQ update
14694
14695 1999-08-27  Tor Lillqvist  <tml@iki.fi>
14696
14697         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
14698         way to get window contents continually refreshed while resizing. I
14699         didn't like the effects myself, so it's not on by default.
14700
14701         * gdk/win32/gdkprivate.h: New flag variable
14702         gdk_event_func_from_window_proc, FALSE by default.
14703
14704         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
14705         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
14706         are passed --gdk-event-func-from-window-proc.
14707
14708         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
14709         and we have am event_func, call it instead of enqueing the event.
14710
14711 1999-08-23  Tor Lillqvist  <tml@iki.fi>
14712
14713         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
14714         Kelley: Set expose_count in GdkEventExposes correctly.
14715
14716         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
14717         MULTIPLE_WINDOW_CLASSES).
14718
14719         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
14720         for bug in NT, apparently NT *does* draw the end pixel, too, in
14721         LineTo with a one-pixel pen, so we don't have to do it ourselves.
14722
14723 1999-08-21  Tor Lillqvist  <tml@iki.fi>
14724
14725         Improvements by Hans Breuer: 
14726
14727         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
14728
14729         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
14730         CS_?REDRAW flags as they cause lots of (late) redraws when "show
14731         window contents while dragging" is turned on. Allocate at least
14732         one unique class for every GdkWindowType. If support for single
14733         window-specific icons is ever needed (eg. Dialog specific), every
14734         such window should get its own class.
14735
14736 1999-08-19  Tor Lillqvist  <tml@iki.fi>
14737
14738         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
14739         error that caused crashes.
14740
14741 1999-08-17  Tor Lillqvist  <tml@iki.fi>
14742
14743         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
14744         window, use ScrollWindowEx, and call UpdateWindow. This prevents
14745         bugs when for instance part of the window was outside the
14746         display. Thanks to Philippe Colantoni for finding and fixing this.
14747
14748 1999-08-16  Tor Lillqvist  <tml@iki.fi>
14749
14750         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
14751         endpoint calculations which were totally wrong. (A little RTFMing
14752         helps a lot ;-)
14753
14754         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
14755         from a separate directory, not from gettext, because of licensing
14756         issues (we want to use the LGPL version).
14757
14758         * README.win32: Mention the intl from glibc vs from gettext issue.
14759
14760 1999-08-13  Tor Lillqvist  <tml@iki.fi>
14761
14762         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
14763         in the key event handling: Now AltGr chars work again. Also,
14764         now Alt-digits are passed up as well as Control-digits.
14765         Pass keypad plus and minus as normal plus and minus.
14766
14767 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
14768
14769         * docs/gtkfaq.sgml: FAQ Update
14770
14771 1999-07-25  Tor Lillqvist  <tml@iki.fi>
14772
14773         * README.win32
14774         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
14775         the Wintab SDK.
14776
14777         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
14778         OK, but getting closer. Guard against bogus tilt data from Wacom
14779         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
14780         enable easier building without Wintab.
14781
14782         * gdk/win32/gdkinput.h
14783         * gdk/win32/gdkevents.c 
14784         * gdk/win32/gdkwindow.c: Minor changes related related to above.
14785         
14786         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
14787         code. As we have just one visual on Win32, no sense to have it in a
14788         table, and no need for the hash table.
14789
14790         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
14791         better on white background.
14792
14793 1999-07-21  Tor Lillqvist  <tml@iki.fi>
14794
14795         * README.win32: Update gcc build instructions. Mention gettext is
14796         GPL.
14797
14798         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
14799         supported cursor size with GetSystemMetrics.
14800
14801         * gdk/win32/gdkfont.c
14802         * gtk/gtkfontsel.c: Guard against some font weight and charset
14803         symbols being undefined (in mingw32 headers).
14804
14805         * gdk/win32/makefile.cygwin
14806         * gtk/makefile.cygwin
14807         * gtk/gtkthemes.c: No longer need to have differently named
14808         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
14809
14810 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
14811
14812         * docs/gtkfaq.sgml: Long awaited FAQ update.
14813
14814 1999-07-15  Tor Lillqvist  <tml@iki.fi>
14815
14816         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
14817         it. Obscure bit manipulation needed.
14818
14819         * gdk/win32/gdkevents.c: Logging.
14820         
14821         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
14822         style (file name include compiler name) for theme engines.
14823
14824 1999-07-13  Tor Lillqvist  <tml@iki.fi>
14825
14826         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
14827
14828         * gdk/win32/gdkevents.c: Fix long-standing bug in key
14829         events. The key.string wasn't zero-terminated, still we strdup'ed
14830         it in gdk_event_copy(). Synthesize crossing events for button
14831         events before possible propagation.
14832
14833         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
14834
14835         * gdk/win32/makefile.cygwin
14836         * gtk/makefile.cygwin: Use new DLL naming style for the
14837         GCC-compiled ones.
14838
14839         * gdk/win32/makefile.msc
14840         * gtk/makefile.msc: Cosmetics mostly.
14841
14842         * gtk/gtk.def: Add missing entry points.
14843
14844         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
14845
14846 1999-07-09  Tor Lillqvist  <tml@iki.fi>
14847
14848         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
14849         or height is zero. Don't print a warning if Pie or Arc fails, they
14850         always fail (?) for very narrow ellipses.
14851
14852         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
14853         the part or the destination window corresponding to source area
14854         outside of the source drawable's boundary.
14855
14856         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
14857         anything if less than two points.
14858
14859         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
14860         return NULL. Gtk cut-and-paste inside a single program works
14861         better this way. (It always gets the clipboard contents from
14862         Windows, not from its own copy, which is cleared anyway. I can't
14863         say I fully understand what happens... Emulating the X selection
14864         and property stuff is a bit of a mess.)
14865
14866         * gdk/win32/gdkevents.c
14867         * gdk/win32/gdkproperty.c: A bit more verbose logging.
14868
14869         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
14870         that never got deleted). Revamp gdk_region_shrink.
14871
14872         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
14873         after use.
14874
14875         * gtk/gtk.def: Add some missing entry points.
14876
14877         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
14878         component.
14879
14880 1999-07-04  Tor Lillqvist  <tml@iki.fi>
14881
14882         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
14883         Control-digits specially.
14884
14885 1999-07-03  Tor Lillqvist  <tml@iki.fi>
14886
14887         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
14888
14889 1999-06-28  Tor Lillqvist  <tml@iki.fi>
14890
14891         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
14892         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
14893         finding this.)
14894
14895 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
14896
14897         * gtk+.spec.in: Corrected some typos in files section.
14898         
14899 1999-06-15  Tor Lillqvist  <tml@iki.fi>
14900
14901         * README.win32: Mention using GNU gettext.
14902         * config.h.win32: Enable NLS stuff.
14903         * gtk/makefile.msc: Use GNU gettext.
14904         * gdk/win32/gdkdnd.c: Minor header reorg.
14905         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
14906         cosmetics.
14907         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
14908         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
14909
14910 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
14911
14912         * acinclude.m4
14913         * config.guess
14914         * config.status
14915         * ltconfig
14916         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
14917
14918 1999-05-30  Tor Lillqvist  <tml@iki.fi>
14919
14920         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
14921         SafeAdjustWindowRectEx. Don't override all calls to
14922         AdjustWindowRectEx by it, but use it only in two places: When
14923         creating a new top-level window and when moving a top-level
14924         window.
14925
14926         Use screen coordinate rectangle, not client rectangle, in
14927         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
14928         when we try to place a window so that the decoration (mainly,
14929         title bar) isn't visible.
14930
14931         These changes fix the bug that showed up for instance as the
14932         GIMP's saved top-level windows moving right and down (by an amount
14933         equal to the window decoration) for each session. This bug showed
14934         up also in testgtk's "Saved Position".
14935
14936         gdk_window_resize also redone a bit.
14937
14938 1999-05-25  Tor Lillqvist  <tml@iki.fi>
14939
14940         * gtk/testgtkrc: Add (commented out) Windows-style theme
14941         include line.
14942
14943         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
14944
14945 1999-05-18  Tor Lillqvist  <tml@iki.fi>
14946
14947         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
14948         gdkx.h to a gdk subdirectory, so that applications can include
14949         these with <gdk/*.h> without trouble.
14950
14951         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
14952         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
14953         have their bitmap destroyed.
14954
14955         * gdk/win32/gdk.def: Add gdk_root_parent.
14956
14957 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
14958
14959         * configure.in
14960           gtk-config.in
14961           ltconfig
14962           ltmain.sh     
14963           gtk/Makefile.am: changes to compile nicely (with xlib) 
14964           on BeOS
14965
14966 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
14967
14968         * acinclude.m4
14969         * config.guess
14970         * config.sub
14971         * ltconfig
14972         * ltmain.sh: upgrade to libtool 1.3
14973
14974 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
14975
14976         * gtk/gtkclist.c:
14977         * gtk/gtkctree.c: merges from gtk-1-2
14978
14979 1999-04-25  Tor Lillqvist  <tml@iki.fi>
14980
14981         Support added for building using a GNU toolchain on Win32,
14982         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
14983
14984         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
14985         * config.h.win32: Changes for gcc.
14986         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
14987         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
14988         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
14989         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
14990         Protect shl stuff unavaiilable with mingw32 headers.
14991         * gdk/win32/gdkevents.c: Fix typo.
14992         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
14993         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
14994         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
14995         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
14996         the mingw32 headers.
14997         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
14998         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
14999         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
15000         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
15001         Test for NATIVE_WIN32, not _MSC_VER.
15002         * gtk/gtkmain.c: No use warning about developer version on Win32,
15003         there aren't any non-developer versions anyhow.
15004         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
15005         * gtk/makefile.msc: Use pthread from another directory. Minor other
15006         changes. 
15007
15008 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15009
15010         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15011           default filter from the list
15012
15013 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
15014
15015         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
15016          when gtk_widget_grab_default() is called for a widget that
15017          is not within a GtkWindow.
15018
15019 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
15020
15021         * docs/gtk_tut.sgml, examples/clist.c: use a
15022           scrolled window in the clist example. Minor
15023           tutorial fixes.
15024
15025 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
15026
15027         * docs/gtk_tut.sgml: Style check from David King
15028           <dking@youvegotmail.net>
15029
15030 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
15031
15032         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
15033         compile with unknown value of GDK_WINDOWING
15034
15035 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
15036
15037         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
15038         after the rule is fired.
15039         (install-exec-local): Install gdkconfig.h only if the contents are
15040         different from the currently installed gdkconfig.h.
15041
15042 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
15043
15044         * gdk/Makefile.am (configexecincludedir): Rename from 
15045         configincludedir so that gdkconfig.h will be installed 
15046         as part of `make install-exec'. 
15047
15048 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
15049
15050         * acinclude.m4
15051         * config.guess
15052         * config.sub
15053         * ltconfig
15054         * ltmain.sh: upgrade to libtool 1.2f
15055
15056         * autogen.sh: libtool is not required to autogen gtk+
15057
15058         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
15059         needed)
15060
15061 1999-03-18  Tor Lillqvist  <tml@iki.fi>
15062
15063         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
15064         declaring gdk variables exported/imported from the DLL. New image
15065         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
15066         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
15067         GDK_DRAG_PROTO_OLE2.
15068
15069         * gdk/gdk.h: Merge in Win32 version: Two new functions,
15070         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
15071         declared only for the Win32 version, but could be in the X11
15072         version as well. (Needed for a Xlib-less gdk_imlib.)
15073         gdk_color_hash should have only one parameter. Declare
15074         gdk_threads_mutex with GDKVAR.
15075         
15076         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
15077         just one parameter.
15078
15079         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
15080         per pixel, not bits.
15081
15082         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
15083         Fetch bpp (which means bits-per-pixel here) from another place on
15084         Win32. Accept also depth==32 (which we might get on Win32) with
15085         bpp==32.
15086
15087         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
15088         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
15089         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
15090         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
15091         in the backend-dependent directory, not in the common gdk
15092         directory.
15093
15094         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
15095         headers.
15096
15097 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
15098
15099         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
15100         want to use the Gtk+ devel version (which is true, and yes - even i am
15101         currently working with the 1.2.x branch). so everyone reading this, you
15102         probably want to issue
15103         cvs checkout -r glib-1-2 glib
15104         and
15105         cvs checkout -r gtk-1-2 gtk+
15106         as your next two comands.
15107
15108 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
15109
15110         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
15111         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
15112
15113         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
15114         file. strongly deprecated the GTK_HAVE_* macros, we provide
15115         GTK_CHECK_VERSION() for people that need to check for certain
15116         Gtk+ versions.
15117
15118         * gtk/gtkcompat.h: removed this from CVS.
15119         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
15120         idea right from the start, it just didn't seem like that back then.
15121
15122 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
15123
15124         * merges from gtk-1-2:
15125
15126 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
15127
15128         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
15129         item factory class has been created.
15130         (gtk_item_factory_parse_rc): likewise.
15131
15132         * gtk/gtkmenu.c:
15133         keep proper references for old_active_menu_item.
15134         (gtk_menu_reparent): unset the usize of the new parent,
15135         so the menu can sanely be size requested and we don't get nasty screen
15136         artefacts upon next reparentation.
15137         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
15138         enter notify. only synthesize enter notifies if the pointer really is
15139         inside the event window.
15140         (gtk_menu_popdown): use gtk_menu_shell_deselect().
15141         (gtk_menu_popup): move the background setting stuff into
15142         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
15143
15144         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
15145         gtk_menu_shell_select_item() to select the new item.
15146         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
15147         do the right thing for deselection as well.
15148
15149 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
15150
15151         * gtk/gtkwidget.[hc]:
15152         (gtk_widget_accelerators_locked): return whether a widget's accelerators
15153         are locked.
15154
15155         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
15156         existing accelerators if the widget's accelerators are locked.
15157
15158 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
15159
15160         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
15161
15162         * gtk/gtkmenu.c: truely forward key press and key release events to
15163         the menu widget from the toplevel or tearoff window. we can't simply
15164         connect to that, we need to stop further processing of the events as
15165         well.
15166
15167 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
15168
15169         * gtk/gtkmenu.c:
15170         (gtk_menu_key_press): pass event->keyval, event->state to
15171         gtk_accelerator_valid, instead of event->keyval twice.
15172         refuse to install single letter accelerators for menus that use
15173         single letter shortcuts.
15174
15175         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
15176         gtk_menu_ensure_uline_accel_group().
15177
15178         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
15179         which will always return an uline accel group, made
15180         gtk_menu_get_uline_accel_group() return NULL if the group isn't
15181         yet created.
15182
15183 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
15184
15185         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
15186
15187         * gtk/gtkclist.c (gtk_clist_column_title_passive):
15188         Leave button sensitive, trap  button_press, button_release,
15189         motion_notify, enter_notify and leave_notify events instead.
15190         (gtk_clist_column_title_active): disconnect event handler.
15191         (gtk_clist_drag_data_get): fixed memory leak. Reported by
15192         Guillaume Laurent <glaurent@worldnet.fr>
15193
15194 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
15195
15196         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
15197         width/height mixups.
15198
15199         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
15200         if needed.
15201
15202 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
15203
15204         * gtk/testgtk.c (create_item_factory): unref the item factory after
15205         window's destruction.
15206
15207         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
15208         count on the menu shell around the menu item's activation, since the
15209         signal emission may cause menu shell destruction.
15210
15211         * gtk/gtkitemfactory.c:
15212         the previous code leaked one accel group per menu. we use
15213         gtk_menu_get_uline_accel_group() now to fix that, and with that
15214         also create the underline accelerator group of the menus only if
15215         required (i.e. an underline accelerator has been specified).
15216         (gtk_item_factory_construct):
15217         (gtk_item_factory_create_item): removed code that would create an
15218         extra accel group for the menu (and leak references).
15219         (gtk_item_factory_create_item): adapted the underline accelerator
15220         installation code to properly feature gtk_menu_get_uline_accel_group().
15221
15222         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
15223         menu->accel_group, this may return NULL if the accelerator group
15224         hasn't been set yet.
15225         added gtk_menu_get_uline_accel_group() to retrive the underline
15226         accelerator group of the menu, this will be created on demand
15227         and proper care is taken about its reference count.
15228
15229         * gtk/gtkitemfactory.h:
15230         * gtk/gtkitemfactory.c:
15231         dumped the approach of keeping a widgets by action list on the
15232         factory since the factory<->widget destroy negotiation didn't work
15233         and would be hard to get going at all. instead we keep a list of
15234         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
15235         persistant throughout a program's life time).
15236         also, i removed the static const gchar *key_* variables, and made
15237         them inline strings (they weren't actually used anyways).
15238         (gtk_item_factory_add_item): update ifactory->items.
15239         (gtk_item_factory_destroy): destroy ifactory->items (and remove
15240         the item factory pointer from the remaining ifactory widgets).
15241         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
15242         list to find the widget.
15243         (gtk_item_factory_get_item): new function that works around
15244         gtk_item_factory_get_widget() limitations, this function will only
15245         return menu items, even for <Branch> entries.
15246
15247 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
15248
15249         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15250         font hash table, if we have a GdkFontPrivate entry for this font
15251         already, simply increment its reference count, provided by Olaf Dietsche
15252         <olaf.dietsche+list.gtk@netcologne.de>.
15253
15254         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15255         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15256
15257 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
15258
15259         * gtk/gtkcontainer.c:
15260         (gtk_container_add_with_args):
15261         (gtk_container_addv):
15262         (gtk_container_add): before adding a child to a conatiner, make sure
15263         it is (default) constructed, this is neccessary because under certain
15264         circumstances the child will get relized and mapped immediatedly, in
15265         which case it has to be constructed already.
15266
15267 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
15268
15269         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
15270         values > 1 as TRUE also.
15271
15272 1999-03-16  Tor Lillqvist  <tml@iki.fi>
15273
15274         * README.win32: New file.
15275                 
15276         * configure.in: Check for lstat.
15277
15278         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
15279         completeness.
15280
15281         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
15282
15283         * gtk/gtk.def: Removed CRs.
15284
15285         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
15286         ..\gdk\win32).
15287
15288         * gdk/win32/makefile.msc: Correct upwards relative paths.
15289         
15290 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
15291
15292         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
15293           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
15294           it was connecting a void function to expose_event and the int
15295           returning function to the draw signal
15296
15297 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
15298
15299         * configure.in:
15300         Use correct path to libgmodule.la when ref'ing uninstalled copy
15301         of glib.  (Already in stable branch, Bug #417)
15302
15303 1999-03-15  Tor Lillqvist  <tml@iki.fi>
15304
15305         Win32 merge and general portability stuff:
15306                 
15307         * acconfig.h,configure.in: Check for <sys/time.h>.
15308
15309         * gdk/win32: New directory (actually, been there for a while).
15310         
15311         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
15312         NATIVE_WIN32, and use these. Always case fold on Win32. No
15313         backslashed escapes on native Win32.
15314
15315         * gtk/{gtk.def,makefile.msc}: New files.
15316
15317         * gtk/Makefile.am: Add above new files.
15318         
15319         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
15320         instead of <strings.h>.
15321
15322         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
15323         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
15324         <unistd.h> appropriately.
15325
15326         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
15327         Use ABS() (from <glib.h>) instead of abs().
15328         
15329         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
15330         of gtk (and thus glib) headers, so that WIN32 will be
15331         defined. With MS C, include <direct.h> for mkdir prototype.
15332
15333         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
15334         some casts, needed by MS C.
15335
15336         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
15337         implemented).
15338
15339         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
15340         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
15341         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
15342
15343         * gtk/gtkmain.h: Mark variables for export/import on Win32.
15344                 
15345         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
15346         the event is not a hint, or its window is not the slider. Needed
15347         on Win32, at least.
15348
15349         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
15350         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
15351         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
15352         a subdirectory of the Windows directory as gtk system
15353         configuration directory.
15354
15355         * gtk/gtkselection.c: No chunks on Win32.
15356
15357         * gtk/gtksocket.c: Not implemented on Win32.
15358
15359         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
15360
15361         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
15362
15363         * gtk/maketypes.awk: Declare variables with a macro that expands to
15364         necessary export/import magic in the case of Win32.
15365                 
15366         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
15367
15368 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
15369
15370         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
15371         since those were meant only for gdki18n.h.  
15372         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
15373         for widechar tests.
15374         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
15375
15376 1999-03-13  Tor Lillqvist  <tml@iki.fi>
15377
15378         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
15379         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
15380
15381         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
15382         installed) to CFLAGS.
15383
15384         * gdk/Makefile.am: Add rules for gdkconfig.h.
15385
15386         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
15387         APIs.
15388
15389         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
15390         gdkx.h anyway when compiling for X11.
15391         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
15392         general): Merge in Win32 version.
15393         
15394         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
15395         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
15396         expansion (if we don't have HAVE_PWD_H), allow for drive
15397         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
15398         included code from Craig Setera's port to Win32 (the one that uses
15399         X11, and the cygwin dll), even if it probably will be abandoned.
15400
15401         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
15402         the user entered one herself.  This way one can complete *.h and
15403         don't get matches on any .help files, for instance.
15404         
15405 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
15406
15407         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15408         font hash table, if we have a GdkFontPrivate entry for this font
15409         already, simply increment its reference count, provided by Olaf Dietsche
15410         <olaf.dietsche+list.gtk@netcologne.de>.
15411
15412         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15413         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15414
15415 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
15416
15417         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
15418         the number of calls to gdk_draw_point() (and thus to X) by
15419         clipping the points by hand.
15420
15421         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
15422         the clip parameter.
15423         (gtk_handle_box_paint): Only paint the handle if the expose area
15424         intersects it.
15425
15426 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
15427
15428         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
15429
15430 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
15431
15432         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
15433         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
15434
15435 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
15436
15437         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
15438          textmode (O_TEXT) for OS/2 version.
15439
15440 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
15441
15442         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
15443         GtkSpinButton, "input" and "output", to make the output more flexible.
15444         The user has to provide a mapping between adjustment->value and the
15445         output string (and vice versa, if the spin button is editable). 
15446         See testgtk for examples.
15447
15448 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
15449
15450         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
15451         new one.
15452         
15453         * configure.in: set gtk+ version to 1.3.0.