]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Handle numeric keypad keysyms; bug #50201
[~andy/gtk] / ChangeLog.pre-2-6
1 2001-04-18  Havoc Pennington  <hp@redhat.com>
2
3         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4
5 2001-04-18  Havoc Pennington  <hp@redhat.com>
6
7         Close bug #50615:
8         
9         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10         the layout
11
12         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13
14         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
15
16         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
17         
18         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
19         to blue for base, in addition to bg
20         
21 2001-04-18  Havoc Pennington  <hp@redhat.com>
22
23         * tests/testgtk.c (create_image): allow shrinking the image window
24         to test that we clip to allocation.
25
26         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
27         #9845
28
29         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
30
31 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
32
33         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
34         mode on shm segments to 0600. We'll see who complains.
35
36         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
37         _gdk_windowing_window_destroy() AFTER recursing through
38         children.
39
40         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
41         testsocket_child on X.
42
43         * tests/testsocket[_child].c: Fix uses of
44         gtk_window_get_default_accel_group().
45
46         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
47
48         * gdk/gdkimage.c: (gdk_image_get):
49         Deal with the possibility that XGetImage() might return NULL.
50         Allocate the GdkImagePrivate structure only after XGetImage()
51         succeeds in order not to dereference a NULL ximage pointer.  This
52         prevents a core dump when XGetImage() fails - which is unlikely,
53         but can happen due to race conditions accessing the geometries of
54         drawables.  An x error will still be triggered, but the gdk image
55         wrapper at least wont seg fault.
56         
57 2001-04-18  Havoc Pennington  <hp@redhat.com>
58
59         * gtk/gtkimage.c: fix to properly queue resizes when the image is
60         set
61
62         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
63         if the insertion point isn't editable
64
65         * demos/gtk-demo/images.c: Added a GtkImage demo
66
67         * demos/gtk-demo/drawingarea.c: drawing area demo
68         
69         * demos/gtk-demo/menus.c (create_menu): cleanups
70
71 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
72
73         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
74           gdk/x11/gdkevents-x11.c: Introduce an extra child
75         of toplevel windows that serves to hold the focus to
76         avoid events being delivered to embedded windows.
77
78         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
79         some extra variables to clean up code and reduce the
80         number of casts.
81
82         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
83         guint for 1 bit bit fields, not gboolean.
84
85 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
86
87         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
88         not TRUE. (Fixes #52925)
89
90 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
91
92         * Released 1.3.4
93
94         * NEWS: Updated
95
96         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
97         use GTK_TYPE_ENUM.
98
99 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
100
101         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
102
103         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
104         names to compatibility #defines so docs work.
105
106         * gtk/gtkenums.h: Remove GtkMenuFactoryType
107
108         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
109
110         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
111
112         * tests/testgtkrc: No magenta cursors, please.
113
114         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
115
116         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
117         
118 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
119
120         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
121         grabs, since they are no longer necessary.
122
123         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
124         by signal_connect() and call gtk_button_pressed() rather
125         than signal_connect_after().
126
127         * tests/testgtk.c: Restore radio menu items to combos 
128         since they'll look OK with Raleigh, and it is easier
129         than finishing the process of removing them that was
130         started earlier.
131
132 2001-04-16  Hans Breuer  <hans@breuer.org>
133
134         * gdk/gdk.def :
135         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
136
137         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
138         we are interested in the functions return value not the function address
139         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
140
141         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
142
143 2001-04-14  Hans Breuer  <hans@breuer.org>
144
145         * gdk/gdk.def :
146         * gdk/makefile.msc : updated
147
148         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
149         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
150         (the testgtk::text backgound pixmap is drawn again)
151         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
152         Win32 Pango change
153         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
154
155         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
156         Not sure if the returned settings have the right unit, because I couldn't
157         find any docs for the X version ...
158
159         * gtk/gtk.def :
160         * gtk/makefile.msc.in : updated
161
162 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
163
164         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
165         wording problems. (Compared to version from Johannes Stezenbach to
166         check correctness.)
167
168 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
169
170         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
171         this to compile.
172
173 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
174
175         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
176         not pixbufpos.
177
178         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
179
180         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
181         are unsigned insts, therefore use g_value_set_uint.
182         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
183
184 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@webwynk.net>
185
186         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
187
188         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
189         GTK_TYPE_STRING.
190
191         * gtk/gtktreeview.c: New functions to allow initial column
192         dragging work.
193
194         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
195
196         * tests/testtreefocus.c: give dave some love.
197
198         * tests/testtreesort.c: Modify test to check really long samples.
199
200 2001-04-11  Alexander Larsson  <alexl@redhat.com>
201
202         * gtk-2.0.m4: Pass pkg-config options
203         before the other args so it works even if
204         POSIXLY_CORRECT is set.
205
206 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
207
208         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
209         0, interface 0).
210
211 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
212
213         * gtk/gtkcalendar.c (gtk_calendar_button_press):
214         check for action_func != NULL
215
216 2001-04-04  Sven Neumann  <sven@gimp.org>
217
218         * tests/testgtk.c (test_init): corrected path to gtk.immodules
219
220 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
221
222         * Released Gtk+-1.3.3.
223
224 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
225
226         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
227
228 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
229
230         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
231         files to/from source dir. (if we don't stay in builddir, we
232         can't reach make-inline-pixbuf.
233
234         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
235         deps.
236
237         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
238         ages 0).
239
240 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
241
242         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
243         moved to the GtkTreeSortable interface.
244
245         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
246         Make more efficient (fixes #50262).
247
248 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
249
250         * NEWS: Updated.
251
252         * configure.in: Remove support for uninstalled glib.
253
254         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
255         so as not to stop emission.
256
257         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
258         is no longer supported.
259
260         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
261         into tests, change build order to build modules before
262         gtk/.
263
264         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
265         to here.
266
267 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
268
269         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
270         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
271         GPatternSpec. this is actually unlikely to cause breakage in
272         third-party apps since except for gle, pretty much ever caller
273         passes NULL here.
274
275         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
276
277         * *.c: use g_pattern_*() API.
278
279         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
280
281         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
282         directions aren't passed in.
283
284         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
285         functionality to be usable from gtkstyle.c as well, give precedence
286         for conversion to user-supplied parsers.
287         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
288
289         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
290         _gtk_settings_parse_convert() for rcporperty value conversion.
291
292 2001-04-03  Alexander Larsson  <alexl@redhat.com>
293
294         * gdk/linux-fb/gdkevents-fb.c:
295         Add empty gdk_setting_get().
296
297 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
298
299         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
300         variable names.
301         
302         * gtk/makeenums.pl: touch this so enum files get remade.
303
304 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
305
306         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
307         work again when not sorted.
308
309         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
310         and "expand_row" signal, closing bug 52578.
311
312         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
313         support.
314
315         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
316         support.
317
318 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
319
320         * gdk/gdkevents.h: Add GdkEventSetting event for notification
321         of changes to system settings, gdk_setting_get() to retrieve
322         a single system setting.
323
324         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
325         to the draft XSETTINGS mechanism.
326
327         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
328         XSETTINGS.
329
330         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
331         of GDK settings changes to the GtkSettings object.
332
333         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
334         double-click-timeout property to GDK.
335
336         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
337         Define GDK boxed types here.
338
339         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
340         gdk/gdkenumtypes.[ch] for enum definitions.
341
342         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
343         * gtk/gtk-boxed.defs: Comment out GDK types
344         * gtk/gtktypeutils.h: Remove GDK types
345         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
346
347 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
348
349         * Applied patch from Ron Steinke to add signal accumulators
350         so that signals with the convention 'TRUE return means
351         handled' stop emission on a TRUE return.
352
353         * gtk/gtkmain.[ch]: Add private accumulator 
354         _gtk_boolean_handled_accumulator, used throughout GTK+.
355         
356         * gtk/gtkspinbutton.c: Add accumulator for ::output.
357
358         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
359         
360         * gtk/gtkwidget.c: Add accumulators for event signals,
361         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
362         for ::mnemonic-activate.
363
364         * gtk/gtkwindow.c: Add accumulator for ::frame_event
365
366 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
367
368         * gtk/gtkwidget.c: Add missing include.
369
370 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
371
372         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
373         marshaller.
374
375         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
376         "changed" signal to "range_changed".
377
378         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
379         removing a tree from one model would remove all trees from that
380         model.
381         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
382         changed signal instead.
383
384 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
385
386         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
387         chaining up to parent impl, since we have a INPUT_ONLY
388         window.
389
390         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
391         foreground color for the cursor.
392
393 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
394
395         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
396         param spec when caching property values, since we unref it
397         later when we free the style.
398
399         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
400         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
401
402 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
403
404         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
405         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
406         stupidity.
407
408 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
409
410         [ First pass at adding style properties. Still needs some definite
411         fine-tuning. ]
412
413         * gtk/gtkbutton.c: Add ::default_spacing style property.
414          
415         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
416         ::indicator_spacing style properties.
417
418         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
419         style properties.
420
421         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
422         rather than a normal property.
423
424         * gtk/gtkwidget.c: Add an ::interior_focus style property to
425         draw focus inside buttons, in the Windows/Java Metal/etc. style.
426
427         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
428         Honor ::interior_focus.
429         
430         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
431         TRUE.
432
433         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
434         Add ::slider_width, ::trough_border, ::stepper_size,
435         ::stepper_spacing style properties.
436
437         * gtk/gtkscale.[ch] Add ::slider-length style property.
438
439 2001-04-02 Alexander Larsson   <alexl@redhat.com>
440
441         * gdk/linux-fb/gdkwindow-fb.c:
442         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
443         warnings that were spewed on startup.
444
445         * gtk/gtkwindow-decorate.c:
446         gtk_window_reposition -> _gtk_window_reposition
447
448 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
449
450         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
451         Add boxed type for GtkRequistion. Use it for ::size-request.
452
453         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
454         Add a new GtkBorder structure useful for geometry properties
455         for widgets. Add corresponding GTK_TYPE_BORDER.
456         
457         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
458         Support automatic parser selection like
459         gtk_settings_install_property_parser().
460
461         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
462         functionality for use by gtk_widget_class_install_style_property.
463         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
464
465 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
466
467         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
468         g_param_spec_unichar(). 
469
470 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
471
472         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
473         _NET window managers.
474
475         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
476
477 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
478
479         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
480         bad needs to be nuked, not just deprecated.
481
482         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
483         gtk_widget_popup().
484
485         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
486         
487         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
488         widget.
489         
490         * docs/Changes-2.0.txt: updates.
491         
492 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
493
494         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
495         for (i = 0; i < 100; i ++)
496           g_print ("I will confirm it compile before committing\n");
497
498 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
499
500         * gtk/gtktreestore.c: Initial work on implementing the
501         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
502
503 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
504
505         * gtk/gtkwidget.c: fixed a bunch of notifications, added
506         reference counts around emissions where the widget is used afterwards.
507         added freeze/thaws around multiple properties being notified.
508         (_gtk_widget_get_aux_info): cleanups.
509         
510         * gtk/gtksettings.c (gtk_settings_install_property): provide
511         default parsing functions for gdkcolor, enums and flags.
512
513         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
514         applied by owen.
515         backed out gtk_window_get_location(), gtk_window_set_location(),
516         gtk_window_get_size() and gtk_window_set_size(), these
517         have to be sorted out wrg x/y/width/height/default_with/default_height
518         properties.
519         kept a flag in GtkWindowGeometryInfo to handle user
520         resetting default sizes.
521         cleaned up ZVT comments.
522         bunch of assorted bug fixes, notification fixes.
523         (_gtk_window_reposition): make this a really internal function.
524         
525         * gtk/testgtk.c: fixups.
526         
527 2001-03-31  Hans Breuer  <hans@breuer.org>
528
529         * config.h.win32.in : disable USE_MMX for msvc build cause
530         the assembler doesn't fit and is out of my scope. Disable
531         USE_GMODULE for msvc build as wel. The right way to share
532         binaries on win32 would be to use libtiff.dll etc. To reduce
533         installation hassles IMO it's better to include all fileformats
534         builtin to gdk-pixbuf
535
536         * gdk-pixbuf/makefile.msc : new file
537
538         * gdk/gdk.def : updated
539
540         * gdk/win32/gdkevents-win32.c : don't erase the background if
541         .no_bg is set. It improves the scrolling (e.g. of testgtk main
542         buttons
543         * gdk/win32/gdkgeometry-win32.c : added comment about the above
544
545         * gdk/win32/gdkwindow-win32.c : added three new functions like
546         the X version. Only one is implemented, because the other two
547         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
548         be default behaviour on win32 anyway ...
549
550         * gtk/gtk.def : updated
551
552         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
553         from where it was built and add an additional rule to automagically
554         build gtkmarshal.[hc]
555
556         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
557         before array access for the current entry isn't finished
558
559         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
560         use g_return_val_if_fail
561
562         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
563         for the static array, but let the compiler calculate it. It
564         makes me wonder if gcc isn't capable to catch bugs like this ...
565
566 2001-03-31  James Henstridge  <james@daa.com.au>
567
568         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
569         constant "-1" in the aux info structure.
570
571 2001-03-30  Alexander Larsson  <alexl@redhat.com>
572
573         * gtk/gtkbutton.c (gtk_button_get_property):
574         * gtk/gtklabel.c:
575         Remove leaks.
576         
577         * gtk/gtkcontainer.c:
578         * gtk/gtkhscale.c:
579         * gtk/gtkhscrollbar.c:
580         * gtk/gtklayout.c:
581         * gtk/gtkmisc.c:
582         * gtk/gtkprogress.c:
583         * gtk/gtkprogressbar.c:
584         * gtk/gtkrange.c:
585         * gtk/gtktable.c:
586         * gtk/gtkviewport.c:
587         * gtk/gtkvscale.c:
588         * gtk/gtkvscrollbar.c:
589         * gtk/gtkwidget.c:
590         Property patches, based on patches from John Margaglione and Lee Mallabone.
591
592 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
593
594         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
595         adjustment. Cleaned redundant preconditions (spin != NULL). Added
596         inline API function docs.
597         (gtk_spin_button_new_with_range): New convenience constructor.
598         (gtk_spin_button_set_increments): New adjustment helper.
599         (gtk_spin_button_set_range): New adjustment helper.
600
601         * gtk/testgtk.c : added test of the new convenince constructor and
602         value_changed signals.
603
604 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
605
606         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
607         listen to the reorder signal.
608
609 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
610
611         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
612         to get the aux info structure fo the widget.
613
614         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
615         above function.
616
617         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
618
619         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
620         to get the size of the window manager frame, basically the same
621         code that gdk_window_get_root_origin() had
622         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
623
624         * gtk/gtkwindow.c (gtk_window_set_default_size): use
625         gdk_window_resize() if the window is realized and resizeable
626
627         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
628         typo so that setting gravity works
629
630         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
631         allocation if auto_shrink is on, even if the default size
632         has not changed.
633
634         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
635         g_return_if_fail
636
637 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
638
639         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
640         reordering/sorting work.  Now pretty much works.
641
642         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
643         reorder mostly work.  Still need to get the parity correct.
644
645         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
646         signal, so I can listen for the sort_column_changed signal so I
647         can change my "sort_indicator" property.  Cool.
648
649 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
650
651         [ Patch from Havoc Pennington, hp@redhat.com ]
652
653         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
654         Add functions gdk_window_begin_resize_drag/begin_move_drag
655         to start resizing or moving a toplevel window. This
656         is done either using the _NET_WM_MOVERESIZE protocol,
657         or, if that isn't present, by emulation.
658
659         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
660         to export the above to GTK+-land.
661
662         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
663         
664         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
665         Move this function into gdkwindow, since we need it
666         when implementing fallback resizing.
667
668         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
669         Fix typo when setting gravity.
670
671         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
672         Add an optional (but on by default) resize grip for resizing 
673         the parent window.
674
675 01-03-29  Alexander Larsson  <alexl@redhat.com>
676
677         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
678         Don't return TRUE from the event handler, that blocks all
679         event signals on the tooltip widget. Now you can press buttons
680         in toolbars again.
681
682 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
683
684         * gtk/testtext.c (create_buffer): Add missing NULL on
685         valist.
686
687         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
688         c-n-p problem with INCONSISTENT property.
689
690         [ Patch from Havoc Pennington  <hp@redhat.com> ]
691
692         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
693         hook.
694
695         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
696         signal as a hook for extending the default popup menu
697
698         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
699         use radio menu items for the input method menuitems
700
701         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
702         inserted unicode from Ctrl-Shift-hex input method
703
704         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
705         validatation here, already done at GtkTextBuffer level.
706
707         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
708         popup_menu run action signal and Shift+F10 and Menu keybindings.
709
710         * gtk/gtkentry.c: implement a default handler for popup_menu
711
712         * gtk/gtktextview.c: implement a default handler for popup_menu
713
714         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
715         from a key event
716         
717         * gtk/gtklabel.c: remove "trailer" cruft
718
719 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
720
721         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
722         handle reordering of trees.  Seems to mostly work w/ the exception
723         of the parity flag.
724
725         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
726         signal.
727
728 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
729
730         * gtk/gtkwidget.h: c++ fixes.
731
732 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
733
734         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
735         memory.
736
737 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
738
739         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
740         Nils Barth fixing event return values. (#51041)
741
742         * gtk/gtkwidget.c: Fix some return values for default
743         functions.
744
745         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
746         return values for trough_keys functions.
747
748         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
749         value for add_accelerator (shoudl have been a void
750         return.)
751
752         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
753         Fix return type of EVENT.
754
755         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
756         signal return a boolean.
757
758 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
759
760         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
761         reordered signal.
762
763         * tests/testtreesort.c (main): fix spelling.
764
765 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
766
767         * gtk/gtkliststore.c: More work on implementing sortable
768         interface.
769
770 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
773         reference the widgets in the resulting list. (#11821)
774         This makes this consistent with gtk_container_children.
775
776         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
777         uses of gtk_window_list_toplevels.
778
779 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
780
781         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
782         a virtual function to set whether the IM context should use 
783         the preedit string. (#51922)
784         
785 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
786
787         * gdk/gdkpango.h: Remove stale FIXME comment.
788
789 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
790
791         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
792         Fixed bug that returned NULL if a filename was selected.
793
794 2001-03-24  Havoc Pennington  <hp@pobox.com>
795
796         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
797         to contain the word "theme"
798
799 2001-03-24  Havoc Pennington  <hp@pobox.com>
800
801         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
802         slower but finer-grained
803         (gtk_hsv_focus): get initial focus on the ring or triangle 
804         according to tab direction
805
806         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
807
808 2001-03-23  Havoc Pennington  <hp@pobox.com>
809
810         * gtk/gtkhsv.c: make this somewhat key-navigable
811
812         * gtk/gtkfontsel.c: mnemonics
813
814         * gtk/gtkgamma.c: mnemonics
815
816         * gtk/gtkcolorsel.c: add mnemonics to labels
817
818 2001-03-22  Havoc Pennington  <hp@pobox.com>
819
820         Applied big patch from Seth Lytle to fix event handler return
821         values, slightly modified.
822
823         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
824         handled.
825         (gtk_calendar_key_press): return TRUE for GDK_space triggers
826         select_day
827
828         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
829         (gtk_clist_button_release): return TRUE if handled
830
831         * gtk/gtkcolorsel.c (mouse_release):
832         (palette_activate): 
833         (palette_press): 
834         (palette_new): 
835         (mouse_press): 
836         (get_screen_color): 
837         fixed return type (void to gboolean), return TRUE,
838         added GTK_SIGNAL_FUNC cast
839
840         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
841         (void to gboolean), and return TRUE
842         (gtk_combo_button_release): changed return value to TRUE after
843         gtk_grab_add on combo->popwin
844
845         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
846         collapse or expand
847
848         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
849         button/motion
850
851         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
852         press/release and motion that trigger act
853
854         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
855
856         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
857         for GDK_Return
858         
859         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
860         (gtk_list_button_release): return TRUE if selection
861
862         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
863         press
864
865         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
866         (gtk_menu_shell_button_release): chain parent_menu_shell retval
867
868         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
869         nothing triggered
870         (gtk_notebook_button_release): return TRUE if we do anything
871
872         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
873         (gtk_spin_button_button_release): return TRUE or chained retval
874
875         * gtk/gtktext.c (gtk_text_button_press): 
876         (gtk_text_button_release): return TRUE
877         (gtk_text_key_press): remove redundant retval code
878         
879         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
880         and sensitive
881         (gtk_tree_item_subtree_button_click): changed type to gint, and return
882         TRUE if sensitive
883
884         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
885         return TRUE
886
887 2001-03-23  Havoc Pennington  <hp@redhat.com>
888
889         * gtk/testgtk.c: fix warnings
890
891         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
892
893         * gtk/gtktextview.c: fix warnings
894
895         * gtk/gtktext.c (find_cursor_at_line): fix warning
896
897         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
898
899         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
900         of this function
901
902         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
903         fix warning
904
905         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
906
907         * gtk/gtkfontsel.c: fix warning
908
909         * gtk/gtkcolorsel.c: fix warnings
910
911 2001-03-23  Havoc Pennington  <hp@redhat.com>
912
913         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
914
915         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
916
917         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
918         and deprecated gtk_check_menu_item_set_show_toggle().
919         
920         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
921
922         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
923
924         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
925
926 2001-03-23  Havoc Pennington  <hp@redhat.com>
927
928         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
929         some docs
930
931 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
932
933         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
934         this.
935
936         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
937         set_cell to set_value
938
939         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
940         set_cell to set_value
941
942 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
943
944         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
945         fix braino.
946         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
947         support.
948
949         * gtk/gtktreeview.c: Addition of initial sortable support.
950
951         * gtk/gtktreestore.c: Addition of initial sortable support.
952
953         * gtk/gtkliststore.c: Addition of initial sortable support.
954
955         * gtk/gtkmarshal.list: yet another marshaller.
956
957         * gtk/gtktreedatallist.[ch]: shared code between the store models
958         for handling sorting headers.
959
960 2001-03-22  Havoc Pennington  <hp@redhat.com>
961
962         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
963         (gtk_container_unset_focus_chain): Add ability to override the 
964         focus chain for a container explicitly
965
966 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
967
968         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
969         added PROP_MNEMONIC_WIDGET.
970
971         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
972         (gtk_window_remove_mnemonic): 
973         (gtk_window_add_mnemonic): fixed assertions.
974         (gtk_window_activate_mnemonic): constrain modifier checks to those
975         permitted by gtk_accelerator_get_default_mod_mask().
976         got rid of gtk_window_get_default_accel_group().
977
978         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
979         activatable widgets either by focussing or a warning.
980         added a signal accumulator to ::activate_mnemonic which stops the
981         emission once a handler returned TRUE.
982
983 2001-03-22  Havoc Pennington  <hp@pobox.com>
984
985         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
986         the stock item label
987
988         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
989
990         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
991
992         * demos/gtk-demo/*.c: Add mnemonics all over the place
993
994         * gtk/gtklabel.h: mark parse_uline deprecated
995
996 2001-03-21  Alexander Larsson  <alexl@redhat.com>
997
998         * gtk/gtkitemfactory.[ch]:
999         Add support for stock and normal imagemenuitems.
1000         
1001         * gtk/testgtk.c:
1002         Add some tests for mnemonics, stock toolbars, stock
1003         and image menuitems in itemfactory and gdk_window_scroll.
1004
1005 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1006
1007         * gtk/gtkbutton.[ch]:
1008         * gtk/gtkdialog.c:
1009         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
1010         removed accel_group argument. Renamed gtk_button_new_accel() to
1011         gtk_button_new_with_mnemonic() and removed accel_group argument.
1012
1013         * gtk/gtkcheckbutton.[ch]:
1014         New function gtk_check_button_new_with_mnemonic().
1015
1016         * gtk/gtkentry.c:
1017         Override activate_mnemonic and just grab focus.
1018
1019         * gtk/gtkitemfactory.c:
1020         Don't add menu uline accel group, instead use mnemonics support.
1021
1022         * gtk/gtklabel.[ch]:
1023         New support for mnemonics.
1024
1025         * gtk/gtkmarshal.list:
1026         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
1027
1028         * gtk/gtkmenu.[c]:
1029         * gtkmenushell.c:
1030         Use mnemonics instead of accel groups for uline
1031         support in menu items.
1032         Removed gtk_menu_get_uline_accel_group() and
1033         gtk_menu_ensure_uline_accel_group().
1034
1035         * gtk/gtkmenuitem.c:
1036         Override activate_mnemonic to handle switching between
1037         menu items if there are collisions.
1038         
1039         * gtk/gtknotebook.c:
1040         Connect to activate_mnemonic on the tab_label, so that
1041         activating it switches to that notebook page.
1042
1043         * gtk/gtkwidget.[ch]:
1044         Add activate_mnemonic signal. New function
1045         gtk_widget_activate_mnemonic() to emit it.
1046         Default implementation does activate/grab_focus.
1047
1048         * gtk/gtkwindow.[ch]:
1049         Add support for mnemonics in windows.
1050         New functions:
1051         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
1052         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
1053
1054         * gtk/testgtk.c:
1055         Update to function name changes.
1056         
1057 2001-03-21  Alexander Larsson  <alexl@redhat.com>
1058
1059         * gtk/gtkimagemenuitem.[c]:
1060         Add gtk_image_menu_item_new_from_stock()
1061
1062 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
1063
1064         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1065         Fix buglet in meeting.
1066
1067 2001-03-19  Havoc Pennington  <hp@redhat.com>
1068
1069         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
1070         add a bunch of accessor functions. This is because we have
1071         reasonable expectations of extending what fields it contains in
1072         the future.
1073
1074         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
1075         changes
1076
1077         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
1078         GtkIconSource   
1079
1080 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
1083         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
1084
1085         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
1086           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
1087           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
1088           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
1089         Change float to double everywhere with the exception of 0<->1.0 alignment
1090         and GtkCurve.
1091
1092 2001-03-19  Tor Lillqvist  <tml@iki.fi>
1093
1094         * gdk/win32/gdkdrawable-win32.c
1095         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
1096         output.
1097
1098         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
1099         gdkwin32.h.
1100
1101 2001-03-18  Tor Lillqvist  <tml@iki.fi>
1102
1103         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
1104         print_event_state, print_event): Use preprocessor macro to make
1105         code more compact. Print also GDK_WINDOW_STATE events.
1106         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
1107         
1108         * gtk/gtk.def
1109         * gtk/makefile.mingw.in: Update.
1110
1111         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
1112         to catch also Cygwin.
1113
1114 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
1115
1116         * gtk/gtkspinbutton.[hc]: added rc-style argument
1117         GtkSpinButton::shadow_type.
1118         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
1119         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
1120         rc-style settings.
1121
1122         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
1123
1124         * gtk/gtkwidget.c: quark cleanups.
1125
1126         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
1127         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
1128         to create_rc_style() (we don't do cloning in standard OO sense).
1129         added per rc style properties.
1130         
1131         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
1132         property values and for caching those. some cleanups.
1133         
1134         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
1135         
1136         * gtk/gtksettings.[hc]: new file for global rc-file properties
1137         (at least currently, should get extended to support X properties
1138         and other communication mechanisms).
1139         
1140         * gtk/gtkwidget.[hc]: added style property support:
1141         (gtk_widget_class_install_style_property_parser): install style
1142         property pspec with parser function for rc-file values other
1143         than LONG, DOUBLE or STRING.
1144         (gtk_widget_class_install_style_property): same as above without
1145         parser (parsers are going to be needed quite infrequently).
1146         (gtk_widget_style_get_property): retrive style property value.
1147         (gtk_widget_style_get_valist): same as above with varargs support,
1148         has NOCOPY semantics.
1149         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
1150
1151 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
1152
1153         * demos/gtk-demo/main.c (row_activated_cb): modified to use
1154         "row_activated" signal.
1155
1156         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
1157         stupidity.  Lets actually pass in the row with this signal...
1158
1159 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
1160
1161         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
1162
1163         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
1164
1165         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
1166         everything into the ::destroy function, and freed a lot more.
1167
1168 2001-03-16  Havoc Pennington  <hp@redhat.com>
1169
1170         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
1171         instead of gint16, to avoid overflow issues, since sizes > 16-bit
1172         are now allowed.
1173
1174 2001-03-16  Havoc Pennington  <hp@redhat.com>
1175
1176         * Applied patch from Nils Barth (bug # 51041) to 
1177         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
1178         in various places.
1179
1180 2001-03-15  Havoc Pennington  <hp@redhat.com>
1181         
1182         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
1183         for properties to set on the tag.
1184
1185         * gtk/testtext.c: fixups to reflect create_tag change
1186         
1187         * gtk/gtktexttag.c (gtk_text_tag_set_property):
1188         background/foreground stipple are objects, not boxed.
1189
1190         * demos/gtk-demo/textview.c: intellihancing
1191
1192 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1193
1194         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
1195         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
1196
1197 2001-03-16  Alexander Larsson  <alexl@redhat.com>
1198
1199         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
1200         Fix sign error with queued region translations.
1201
1202 2001-03-15  HideToshi Tajima  <tajima@happy>
1203
1204         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
1205         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
1206         * gtk/gtkentry.c (update_im_cursor_location): 
1207         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
1208         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
1209         set_cursor_pos to set_cursor_location in GtkInputContext class
1210
1211 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
1212
1213         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
1214         the location of the cell relative to its area.
1215         * gtk/gtkcell*: modified for above change
1216         * gtk/gtktreeview.c: modified for above change.
1217
1218 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
1219
1220         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
1221          (gtk_tree_view_finalize): actually unref the model.  Thanks to
1222         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
1223
1224 2001-03-14  Havoc Pennington  <hp@redhat.com>
1225
1226         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
1227         
1228         * gtk/gtk.h: remove gtkdata.h
1229
1230         * gtk/Makefile.am: remove gtkdata
1231         
1232         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
1233         not "disconnect" on the adjustments.
1234         
1235         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
1236         GtkData
1237
1238         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
1239         not GtkData
1240
1241         * configure.in: handle case where X render exists, but Pango lacks
1242         Xft support.
1243
1244 2001-03-15 Alexander Larsson  <alexl@redhat.com>
1245
1246         * gtk/gtktoolbar.[ch]:
1247         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
1248         to add stock items to toolbars.
1249
1250         * gtk/Makefile.am:
1251         Remove ../gdk/gdkim.h from gdk_headers.
1252
1253 2001-03-15  Sven Neumann  <sven@gimp.org>
1254
1255         * gdk/gdkim.h: removed
1256         
1257         * gdk/gdkprivate.h
1258         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
1259
1260 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
1261
1262         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
1263         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
1264         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
1265         set_cursor_pos() virtual method
1266
1267         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
1268         (gtk_im_context_xim_set_cursor_pos): add implementation for
1269         set_cursor_pos() method
1270
1271         * gtk/gtkentry.c (recompute_idle_func): set current cursor
1272         position to input methods
1273
1274 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
1275
1276         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
1277         code a lot.
1278
1279         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
1280         g_mem_chunk.
1281         (_gtk_tree_data_list_alloc): use g_mem_chunk.
1282         (_gtk_tree_data_list_node_to_value): Fix to switch on
1283         G_TYPE_FUNDAMENTAL.
1284         (_gtk_tree_data_list_value_to_node): Fix to switch on
1285         G_TYPE_FUNDAMENTAL.
1286         (_gtk_tree_data_list_node_copy): Fix to switch on
1287         G_TYPE_FUNDAMENTAL.
1288
1289 2001-03-12  Havoc Pennington  <hp@redhat.com>
1290
1291         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
1292         to convert to new property API. Also, change default_width and
1293         default_height get_property to return 0 as the flag value for
1294         "unset"; -1 is not a valid value for these fields.
1295
1296 2001-03-12  Havoc Pennington  <hp@redhat.com>
1297
1298         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
1299         enum with registration for icon sizes, instead of strings.
1300
1301         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
1302         gtkwidget.c: Fix to reflect GtkIconSize
1303         
1304 2001-03-12  Alexander Larsson  <alexl@redhat.com>
1305
1306         Make GtkFB compile and link.
1307         
1308         * gdk/linux-fb/gdkdrawable-fb2.c:
1309         window->mapped to GDK_WINDOW_IS_MAPPED(). 
1310         
1311         * gdk/linux-fb/gdkwindow-fb.c:
1312         window->mapped to GDK_WINDOW_IS_MAPPED(). 
1313         Added gdk_window_shape_combine_region.
1314         Added assorted placeholders for unimplemented new GdkWindow API calls.
1315
1316 2001-03-12  Alexander Larsson  <alexl@redhat.com>
1317
1318         * gtk/gtkfilesel.c:
1319         Add more test when converting filenames from/to utf-8.
1320         Don't allow entering text in the filename entry which isn't allowed in
1321         a filename. Just beep instead.
1322
1323 2001-03-12  Alexander Larsson  <alexl@redhat.com>
1324
1325         * gtk/gtkclist.c:
1326         Scroll using gdk_window_scroll(). Don't wait for exposes.
1327         Move the column headers in an order that makes them flash less.
1328
1329 2001-03-10  Hans Breuer  <hans@breuer.org>
1330
1331         * gdk/gdk.def : updated
1332
1333         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
1334         to offseting the clip_mask at the right place
1335
1336         * gdk/win32/gdkwindow-win32.c : don't create background brushes
1337         for all the gdkClasses, especially not for the input_only case.
1338         Otherwise flickering wont be avoidable, because we don't get
1339         WM_ERASEBKGND message for these windows.
1340
1341         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
1342         and fixed massive redraw problems apparently triggered by Alexanders 
1343         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
1344         but it seems to work quite well :-)
1345
1346         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
1347         prototype
1348
1349 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
1350
1351         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
1352         (gtk_list_store_set_cell): Fix a stupid typo.
1353
1354 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
1355
1356         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
1357         select_all not work if you're in SINGLE mode (it doesn't make that
1358         much sense, anyway.)
1359
1360         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1361         handle types more sanely.
1362         (_gtk_tree_data_list_value_to_node): handle types more sanely.
1363         (_gtk_tree_data_list_node_copy): handle types more sanely.
1364
1365         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
1366         GValue better. Converts the type as well.
1367
1368         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
1369         GValue better. Converts the type as well.
1370
1371 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
1372
1373         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
1374         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
1375         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
1376         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
1377
1378         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
1379         gdk_im/gdk_ic.
1380
1381 2001-03-09  Hans Breuer  <hans@breuer.org>
1382
1383         * gdk/gdk.def : updated
1384
1385         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
1386         for their palette
1387
1388         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
1389         removing
1390
1391         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
1392         removing and implemented Havoc's GdkWindow state functions; 
1393         stick/unstick only as no-op, cause I don't know how to emulate 
1394         on win32 ...
1395
1396         * gtk/gtk.def : updated
1397
1398         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
1399
1400         * gtk/gtktypeutils.c : #include <string.h>
1401
1402         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
1403
1404 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
1405
1406         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
1407         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
1408         not a boxed.
1409
1410 2001-03-09  Alexander Larsson  <alexl@redhat.com>
1411
1412         * docs/Changes-2.0.txt:
1413         Document expose event->region change and that gtk_widget_event
1414         doesn't allow passing expose events.
1415
1416         * gdk/gdkevents.h:
1417         Add region to expose event.
1418         
1419         * gdk/gdkevents.c:
1420         Handle event->region in gdk_event_copy() and gdk_event_free().
1421
1422         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1423         Generate expose_event->region when creating expose events.
1424
1425         * gdk/x11/gdkevents-x11.c:
1426         Generate expose events with regions when translating X events.
1427
1428         * gtk/gtkcontainer.[ch]:
1429         Default expose handler that propagates expose events to NO_WINDOW
1430         children. New function gtk_container_propagate_expose()
1431
1432         * gtk/gtkwidget.[ch]:
1433         Moved gtk_widget_event implementation to gtk_widget_event_internal.
1434         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
1435         expose events. New function gtk_widget_send_expose() to send expose
1436         events. New function gtk_widget_region_intersect() to calculate
1437         window/region intersections.
1438         
1439         * gtk/gtkmain.c (gtk_main_do_event):
1440         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
1441         Use gtk_widget_send_expose() to send expose events.
1442         
1443         * gtk/gtkbin.c:
1444         * gtk/gtkbox.c:
1445         * gtk/gtkfixed.c:
1446         * gtk/gtkimagemenuitem.c:
1447         * gtk/gtklist.c:
1448         * gtk/gtkpacker.c:
1449         * gtk/gtktable.c:
1450         * gtk/gtktree.c:
1451         Remove expose handler, using the default container implementation
1452         instead.
1453         
1454         * gtk/gtkbutton.c:
1455         * gtk/gtkcheckbutton.c:
1456         * gtk/gtkeventbox.c:
1457         * gtk/gtkfixed.c:
1458         * gtk/gtkhandlebox.c:
1459         * gtk/gtklayout.c:
1460         * gtk/gtklistitem.c:
1461         * gtk/gtkmenu.c:
1462         * gtk/gtkmenubar.c:
1463         * gtk/gtkmenuitem.c:
1464         * gtk/gtknotebook.c:
1465         * gtk/gtkoptionmenu.c:
1466         * gtk/gtkpaned.c:
1467         * gtk/gtkscrolledwindow.c:
1468         * gtk/gtktogglebutton.c:
1469         * gtk/gtktoolbar.c:
1470         * gtk/gtktreeitem.c:
1471         * gtk/gtkviewport.c:
1472         Chain expose handler to parent class handler. Use
1473         gtk_container_propagate_expose() to propagate exposes.
1474
1475         * gtk/gtkclist.c (check_exposures):
1476         * gtk/gtktext.c (process_exposes):
1477         Use gtk_widget_send_expose instead of gtk_widget_event.
1478
1479 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
1480
1481         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
1482
1483 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
1484
1485         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
1486         unref the nodes.   Fixes bug #50058.
1487
1488         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
1489         "::ref_iter" to "::ref_node".
1490         (gtk_tree_model_unref_node): change "::unref_iter" to
1491         "::unref_node". Fixes bug #50064.
1492
1493 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
1494
1495         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
1496         support for invisible cells.
1497          (gtk_tree_view_bin_expose): ditto
1498
1499 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
1500
1501         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
1502         on gobjects.
1503
1504         * tests/testtreefocus.c (main): New test file.
1505
1506         * tests/testtreeview.c: update to latest glib changes.
1507
1508         * tests/testtreecolumns.c: update to latest glib changes.
1509
1510 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
1511
1512         * gtk/testgtk.c: re-enabled event watcher emission hooks.
1513
1514 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
1515
1516         * *.c: added accumulator data argument to g_signal_newc()
1517         functions.
1518
1519         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
1520         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
1521         * gtk/treestoretest.c (make_window):
1522         s/g_signal_connect/g_signal_connectc/.
1523
1524         * gtk/gtktextbuffer.c: completed signal arg fixups,
1525         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
1526
1527 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
1528
1529         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
1530         G_CONST_RETURN.
1531
1532         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
1533         ::hierarchy-changed signal when a widget changes
1534         from anchored to unanchored or vice versa.
1535         (anchored means 
1536          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
1537         Use a private flag to keep track of this efficiently.
1538
1539 2001-03-07  Havoc Pennington  <hp@redhat.com>
1540
1541         * gtk/testgtk.c (create_spins): uglify so that size request gets
1542         tested.
1543
1544         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
1545         request on values for upper/lower, completes #6152
1546
1547 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
1548
1549         * Makefile.am: Remove gtk-config-2.0 again.
1550         (Grrrr, pkg-config. And stops make loops.)
1551
1552 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
1553
1554         * gtk/gtksignal.[hc]: removed old emission hook API.
1555         
1556         * docs/Changes-2.0.txt: fixed sections.
1557         
1558         * gtk/gtktextbuffer.c: signal arg fixups.
1559
1560 2001-03-07  Havoc Pennington  <hp@redhat.com>
1561
1562         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
1563
1564         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
1565         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
1566         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
1567         validation and the redraw which is higher priority than the
1568         validation.
1569
1570 2001-03-07  Havoc Pennington  <hp@redhat.com>
1571
1572         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
1573         (gtk_entry_set_property): remove trailer
1574
1575         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
1576         (gtk_entry_get_width_chars): new functions, to set size request to 
1577         a given number of characters
1578
1579         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
1580
1581         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
1582         (gtk_dialog_get_has_separator): new function
1583         (run_delete_handler): fix to not emit "response" signal
1584         because we already did in the delete event handler installed
1585         at dialog creation time.
1586         
1587         * gtk/gtkdialog.h: add a has_separator property,
1588         add GTK_DIALOG_NO_SEPARATOR flag
1589
1590 2001-03-07  Havoc Pennington  <hp@redhat.com>
1591
1592         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
1593         off decorations for a window.
1594
1595         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
1596         changes
1597
1598         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
1599         to get location of PangoLayout inside the label, closes #51198
1600
1601         * gtk/testgtk.c (create_bbox): fix up button box usage
1602
1603         * gtk/testcalendar.c (create_calendar): fix up button box usage
1604
1605         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
1606
1607         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
1608
1609         * gtk/gtkhbbox.h: deprecations
1610
1611         * gtk/gtkvbbox.h: deprecations
1612
1613         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
1614         emulate deprecated gtk_button_box_get_spacing
1615
1616         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
1617         the "set global default" functions
1618         (struct _GtkButtonBox): remove "spacing" field, use the one from 
1619         GtkBox base class
1620
1621         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
1622
1623         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
1624         render the icon, return the missing image icon.
1625
1626         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
1627         image icon if the load fails.   
1628
1629         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
1630         when no image is found; should be the Netscape "missing image"
1631         icon eventually but for now is a random image
1632
1633         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
1634         role for the session manager
1635
1636         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
1637
1638         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
1639         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
1640
1641         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
1642
1643 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
1644
1645         * gtk/*.c: marshaller fixes.
1646         
1647         * gtk/gtkmarshal.list: extreme cleanup.
1648
1649         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
1650         param spec for now.
1651
1652         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
1653         where appliable.
1654
1655         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
1656         special cased autogenerated boxed types from gtktypebuiltins_ids.c
1657         which are not reference counted:
1658         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
1659         PangoFontDescription, GtkTreeIter and GtkTreePath.
1660
1661 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
1662
1663         * gtk/gtktreeselection.h: 
1664         * gtk/gtktreemodel.c:
1665         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
1666         file should be included directly, and gobject/gmarshal.h
1667         as well as gtk/gtkmarshal.h even can't be included directly.
1668
1669         * Makefile.am: grr, install gtk-config-2.0.
1670
1671         * gtk/testgtk.c:
1672         * gtk/simple.c:
1673         * gtk/gtkmenu.c:
1674         * gtk/gtkitemfactory.c: use g_object_connect() instead of
1675         passing "*signal*::*" args to gtk_widget_set().
1676         
1677         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
1678         
1679         * gtk/*.c: removed trailer arg from property setters and getters.
1680         macro fixups.
1681
1682 2001-03-07  Alexander Larsson  <alexl@redhat.com>
1683
1684         * gtk/gtklabel.c (set_markup): Removed warning
1685
1686 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
1687
1688         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
1689         field to allow you to hide cell renderers.
1690
1691         * gtk/gtkcellrenderer.c: Add support for invisible cells.
1692
1693         * gtk/gtktreeview.c: Add support for invisible cells.
1694
1695 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
1696
1697         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
1698         Add "clicked" signal back to columns.
1699
1700         * ChangeLog: remove conflict markers.
1701
1702 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
1703
1704         * gtk/gtkbutton.c: Add animation of activation by, on 
1705         activate, pressing the button, and adding a timeout that 
1706         releases the button after 250ms or on key release and
1707         emits ::clicked. (#51501)
1708
1709         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
1710         action area, we connect to ::clicked instead of ::activate
1711         so the dialog stays up through the animation.
1712
1713 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
1716         check the ignore_enter flag for the menu shell that
1717         the item is actually a child of, not for attached
1718         submenus. (#51536)
1719
1720 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gtk/gtkmain.c (gtk_propagate_event): Only do special
1723         special key-press grab handling for widgets within
1724         GtkWindows. Otherwise, fall through to normal case.
1725
1726         This prevents key events being sent twice to GtkInvisible
1727         widgets, which can cause all sorts of mischief.
1728
1729 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
1730
1731         * gtk/gtkmain.c (gtk_propagate_event): When a grab
1732         widget is in effect, give the grab widget a first
1733         crack at KEY_PRESS/RELEASE events. (#424)
1734
1735 2001-03-06  James Henstridge  <james@daa.com.au>
1736
1737         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
1738         offset for the window_state_event to point at window_state_event
1739         rather than no_expose_event.
1740
1741 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
1742
1743         * gtk/gtkimmodule.h: fix busted /* comment */
1744
1745 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
1746
1747         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
1748         object properties.
1749
1750 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
1751
1752         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
1753         add object properties.
1754
1755         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
1756         to add object properties.
1757
1758         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
1759         object properties.
1760
1761         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
1762         add object properties.
1763
1764         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
1765         object properties.
1766
1767 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
1768
1769         * gtk/gtktreemodel.c: renamed "child_toggled" to
1770         "has_child_toggled".
1771
1772         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
1773         handle new signal name.
1774
1775         * gtk/gtktreestore.c: Updated to handle new signal name.
1776         * gtk/gtklisttore.c: Updated to handle new signal name.
1777         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
1778
1779 2001-03-05  Alexander Larsson  <alexl@redhat.com>
1780
1781         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
1782         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
1783
1784 2001-03-05  Michael Natterer  <mitch@gimp.org>
1785
1786         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
1787         pixbuf-engine coincidentially also failed to make one of it's
1788         parent_class pointers static, causing overwriting of GtkLabel's
1789         parent_class pointer in pixbuf_style_class_init().
1790         (Will commit the fix to the pixbuf-engine too).
1791
1792 2001-03-05  Alexander Larsson  <alexl@redhat.com>
1793
1794         * gdk/gdkwindow.h:
1795         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
1796         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
1797         gdk_window_set_icon_list for net wmspec functionality.
1798
1799         * gdk/x11/gdkwindow-x11.c:
1800         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
1801         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
1802         gdk_window_set_icon_list.
1803         Added gdk_wmspec_change_state helper function and used it in the code.
1804         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
1805
1806         * gtk/gtkdialog.c (gtk_dialog_init):
1807         Set GDK_WINDOW_TYPE_HINT_DIALOG.
1808
1809         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
1810         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
1811
1812         * gtk/gtkwindow.c:
1813         new function gtk_window_set_type_hint.
1814         On realize, set type hint and modal hint.
1815
1816         * gtk/gtkwindow.h:
1817         Added type_hint field and gtk_window_set_type_hint.
1818
1819 2001-03-05  Alexander Larsson  <alexl@redhat.com>
1820
1821         * gtk/gtklabel.[ch]:
1822         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
1823         New function gtk_label_get_accel_keyval () to get the underline accelerator
1824         of the label. Setting the label pattern overrides other attributes.
1825
1826 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
1827
1828         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
1829         Added missing initializers to gtk_rc_style_init().
1830
1831 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
1832
1833         * gtk/gtktextview.c: fixed bug #51097 about setting 
1834         gtk_text_view_set_border_window_size() if the widget is 
1835         already realized.
1836
1837 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
1838
1839         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
1840
1841         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
1842         comment. Won't do to have duplicated doc comments between
1843         the platform subdirs.
1844
1845 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
1846
1847         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
1848           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
1849
1850         Detectable auto-repeat - make a repeating key generate
1851         press/press/press/release instead of press/release pairs.
1852
1853         If we have Xkb and XkbSetDectableAutoRepeat supports
1854         that, we do it that way. Otherwise, when we get
1855         a release event, we check ahead with XPending to see
1856         if the next key is a KeyPress with the same keycode
1857         and timestamp. (Not 100% reliable, but pretty close.)
1858           
1859 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
1860         
1861         * gtk/gtkmain.c (gtk_propagate_event): Only do special
1862         special key-press grab handling for widgets within
1863         GtkWindows. Otherwise, fall through to normal case.
1864  
1865         This prevents key events being sent twice to GtkInvisible
1866         widgets, which can cause all sorts of mischief.
1867  
1868 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
1869  
1870         * gtk/gtkmain.c (gtk_propagate_event): When a grab
1871         widget is in effect, give the grab widget a first
1872         crack at KEY_PRESS/RELEASE events. (#424)
1873  
1874 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
1875
1876         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
1877         to extend the selection. (Roughly based on patch
1878         from Jay Cox, #50939)
1879
1880         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
1881         to properly handle previous GDK_BUTTON_PRESS. 
1882         (Patch from Jay Cox, #50938)
1883
1884         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
1885         '\0' back along with the deleted text. (#51148)
1886
1887 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
1888
1889         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
1890         the group when extracting it from the X keyboard event.
1891
1892         * modules/input/Makefile.am modules/input/imipa.c: 
1893         Simple module for entering IPA. (Do we need a 
1894         gtk-stupid-input-tricks CVS module?)
1895
1896 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
1897
1898         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
1899         const.
1900
1901         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
1902
1903         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
1904         is no focus widget for the dialog currently, grab the focus as well
1905         as the default.
1906
1907         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
1908         the action area's children to iterate through, not the
1909         dialog's children.
1910
1911 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
1912
1913         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
1914         Add plug-socket tests. (Won't work worth a darn until I commit
1915         the rest of the plug-socket changes, but no reason these
1916         can't go into CVS now.)
1917
1918 2001-03-02  Havoc Pennington  <hp@redhat.com>
1919
1920         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
1921         _gdk_region_get_xrectangles()
1922
1923         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
1924
1925         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
1926
1927         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
1928         function, contributed by Ron Steinke    
1929
1930         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
1931         gdk_net_wm_supports
1932
1933         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
1934         New function, contributed by Ron Steinke
1935
1936         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
1937         used to line up the text in the entry when using the entry for
1938         editable sheet cell hacks
1939
1940         * gtk/testgtk.c (create_entry): test the activate_default setting
1941         on GtkEntry
1942
1943         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
1944         cause the entry to activate the default button for a dialog when 
1945         activated
1946         (gtk_entry_get_activates_default): new function
1947
1948 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
1949
1950         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
1951         Hwang to move call to sync_selection() up a few lines
1952         to before the row list is modified, to fix crash when
1953         removing rows in the undo_selection list.
1954
1955         (Test case provided by Daniel Elstner:
1956
1957         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
1958
1959 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
1962         of tree->root_tree in parent_set rather than _map(), 
1963         fixing #50892 in a bit better manner.
1964
1965 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
1966
1967         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
1968
1969 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
1970
1971         * gtk/gtkstyle.c : Remove duplicate fwd decl for
1972         gtk_default_draw_shadow.
1973
1974 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1975
1976         * gdk/gdkimage.c (gdk_image_new): Remove excess 
1977         warning, make warnings more verbose, treat a error
1978         in shmat as permanent, and don't try again.
1979         (#51163, Ed Randall.)
1980
1981 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
1984         delay for the first click before starting to scroll.
1985         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
1986
1987         * gtk/gtktext.c: GtkText should have I-beam cursor. 
1988         (based on gtk-enf-990513-1.patch, Eric Fisher.)
1989
1990 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
1991
1992         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
1993         cleanup to remove some references to unused
1994         ->xoffset, ->yoffset.
1995
1996 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
1997
1998         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
1999         mask. (#51039, fix from Martin Maierhofer)
2000
2001 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
2004         for unshifted + and shifted = for non-us keyboards.
2005         Make <Control>+ and <Control>- work as well as 
2006         <Control>KP_Plus, <Control>KP_Minus for recursive
2007         open/close.  (#2682, René Seindal)
2008
2009 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
2012         the active menu item before deactivating the menu,
2013         so gtk_menu_popdown doesn't change the history. (#50964)
2014         
2015 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
2016
2017         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
2018         draw lines with text_gc rather than black_gc.
2019         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
2020
2021 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
2022
2023         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2024         Move handling of buttons fully in gtktreeviewcolumn.  This code is
2025         less interrelated then it was, but it still requires the
2026         GtkTreeView to map it.
2027
2028         * test/testtreecolumn.c: Now I can add a column to one view,
2029         remove it, add it to the another view, remove it, then re-add it
2030         to the first.  Nifty.
2031
2032 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
2033
2034         * docs/tutorial/gtk-tut.sgml: Minor corrections
2035
2036 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
2037
2038         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
2039         GtkRowReference.
2040
2041 2001-02-28  Havoc Pennington  <hp@redhat.com>
2042
2043         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
2044         draw_default
2045         (gtk_widget_draw_focus): remove this function; we could instead
2046         make it just gtk_widget_draw(), but in most cases I think the
2047         result would be broken user code, so think it's better to have
2048         that code not compile and get fixed
2049         (gtk_widget_draw_default): ditto
2050
2051         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
2052         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
2053         
2054         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
2055         widgets lose/get the default, instead of calling draw_default
2056         
2057         * docs/Changes-2.0.txt: note about all this
2058
2059         Then fixed every widget in GTK, I won't list all the filenames.
2060
2061 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
2062
2063         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
2064         _gtk_tree_row_reference_deleted.
2065         (inserted_callback): Proxy out to
2066         _gtk_tree_row_reference_inserted.
2067         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
2068         get around signal emission ordering problem.
2069
2070         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2071         fix to work with SINGLE 
2072         (_gtk_tree_selection_internal_select_node): Major sanitization on
2073         selections.  SINGLE now seems to work.
2074
2075         * tests/Makefile.am: add testtreecolumn.c:
2076
2077         * tests/testtreecolumn.c: New test.  Mostly points out selection
2078         bugs currently, but will test columns later.
2079
2080         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
2081         selection bug.  I hate touching this code -- it's scary.
2082
2083 2001-02-26  Havoc Pennington  <hp@redhat.com>
2084
2085         * gtk/testgtk.c: test the window state stuff
2086
2087         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
2088         window come to the user's attention as if it were just created
2089         (gtk_window_iconify): new function
2090         (gtk_window_deiconify): new function
2091         (gtk_window_stick): new function
2092         (gtk_window_unstick): new function
2093         (gtk_window_maximize): new function
2094         (gtk_window_unmaximize): new function
2095
2096         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
2097
2098         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
2099
2100         * gdk/x11/gdkevents-x11.c: create window state events when
2101         appropriate
2102         (gdk_wmspec_supported): new function
2103
2104         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
2105         iconification before showing the window
2106         (gdk_window_deiconify): new function
2107         (gdk_window_stick): new function
2108         (gdk_window_unstick): new function
2109         (gdk_window_maximize): new function
2110         (gdk_window_unmaximize): new function
2111
2112         * gdk/gdkwindow.c: store the window state in the window; 
2113         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
2114         window->mapped.
2115         (gdk_window_get_state): return the current window state
2116
2117         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
2118         (gdk_event_get_state): handle GDK_WINDOW_STATE
2119         (gdk_synthesize_window_state): function to create the window state
2120         events
2121
2122         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
2123         event, for changes to "window state" such as maximized, sticky, 
2124         etc.
2125         
2126         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
2127         focuses a window
2128
2129         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
2130         finds out if we support a given WM spec hint
2131
2132 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
2133
2134         * docs/faq/gtk-faq.sgml: New question re memory leaks.
2135
2136 2001-02-25  Hans Breuer  <hans@breuer.org>
2137
2138         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
2139         cause we want to loose those prototypes only in the latter case
2140
2141         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
2142         GdkPixmapImplWin32 because it itsn't derived from it. Use the
2143         impl member variable instead
2144
2145         * gtk/gtk.def : updated
2146
2147         * gtk/gtklist.c : 
2148         * gtk/gtkmenus.c : include <string.h> for memset ()
2149
2150         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
2151         for everthing built here, but for gtk-x.x.dll only. This solves
2152         problem of indifferent gtk type definitions
2153
2154 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
2155
2156         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
2157
2158 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
2159
2160         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
2161         column that is exposed.
2162
2163         (_gtk_tree_view_update_size): Changed name from set_size, and
2164         changed function to do more work, and not force people calling it
2165         to figure out the size.  Simplifies a lot of code elsewhere.
2166
2167 2001-02-23  Alexander Larsson  <alexl@redhat.com>
2168
2169         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
2170         return solid masks for xpms that have no transparent color.
2171         This makes the ..._create_from_xpm... API backwards
2172         compatible.
2173
2174 2001-02-23  Tor Lillqvist  <tml@iki.fi>
2175
2176         * README.win32: Update. Mention the gtk-1-3-win32-production
2177         branch.
2178
2179         * gdk/win32/bdfcursor.c: New file. A program that generates
2180         xcursors.h. Thanks to Stefan Ondrejicka.
2181
2182         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
2183         compact format.
2184
2185         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
2186
2187         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
2188         function, uses xcursors.h.
2189         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
2190         cursor from inline data instead of using LoadCursor() to generate
2191         it from a resource.
2192
2193         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
2194         event, must check the Windows message for mouse button state, as
2195         the GDK event state might not have been built if it is
2196         undelivered. Remove one goto.
2197
2198         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
2199         SetCursor() if the current cursor as returned by GetCursor() is
2200         the window's previous cursor. The ChildWindowFromPoint() test
2201         apparently didn't work correctly.
2202
2203         * gdk/win32/rc/*.cur: Remove.
2204
2205         * gdk/win32/rc/gdk.rc.in: Remove cursors.
2206
2207         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
2208
2209         * gtk/makefile.{mingw,msc}.in: Updates.
2210
2211 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
2212
2213         * gtk/gtktreemodel.h: add functions for signal emission.
2214
2215         * gtk/gtktreestore.c: move to use above functions instead of
2216         g_signal_emit.
2217
2218         * gtk/gtkliststore.c: ditto
2219
2220 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
2221
2222         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
2223         GObject instead of GtkObject.
2224
2225         * gtk/gtkliststore.c: ditto.
2226
2227         * gtk/gtktreemodelsort.c: ditto.
2228
2229         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
2230         GtkTreeModelIface, instead of in each model.
2231
2232 2001-02-21  Havoc Pennington  <hp@redhat.com>
2233
2234         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
2235         unbreak this function
2236
2237         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
2238         properties
2239
2240         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
2241         properties
2242
2243         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
2244         properties
2245
2246         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
2247         mean unset the max length
2248
2249 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
2250
2251         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
2252         Changed name to be set_cell_data_func to make it clear what
2253         the functino does.  Close bug #51069.
2254
2255 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
2256
2257         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
2258         have memory actually freed.  Keeps box running longer.
2259
2260 2001-02-21  Alexander Larsson  <alexl@redhat.com>
2261         
2262         * gtk/gtkseparatormenuitem.[ch]:
2263         Added new menu separator item. The drawing and size handling
2264         is still done in GtkMenuItem, but the API is a bit more sane.
2265         
2266         * gtk/Makefile.am:
2267         Add gtkseparatormenuitem.[ch].
2268
2269         * gtk/gtk.h:
2270         Add gtkseparatormenuitem.h.
2271         
2272         * gtk/gtkentry.c:
2273         * gtk/gtkmenufactory.c:
2274         * gtk/gtktextview.c:
2275         Use the new API for menu separators.
2276         
2277         * demos/gtk-demo/menus.c (create_menu):
2278         Add some GtkSeparatorMenuItem demo code.
2279
2280 2001-02-20  Havoc Pennington  <hp@redhat.com>
2281
2282         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
2283         Lee Mallabone
2284
2285         * gtk/gtkarrow.c: Convert to new property API, patch from 
2286         Lee Mallabone
2287
2288 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
2289
2290         * tests/testtreeview.c (toggled_callback): fix to reflect change
2291         in GtkTreeModelStore.
2292
2293 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
2294
2295         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
2296         function to create an icon set from a pixbuf.
2297
2298 2001-02-20  Alexander Larsson  <alexl@redhat.com>
2299
2300         * gtk/gtkcellrenderertext.[ch]:
2301         Add a "markup" property.
2302
2303         * gtk/treestoretest.c:
2304         Use the markup property, remove some leftover stuff from
2305         GtkTreeModelMapping.
2306
2307 2001-02-20  Alexander Larsson  <alexl@redhat.com>
2308
2309         * gtk/gtklabel.c (gtk_label_set_selectable):
2310         Queue a redraw if the selectable setting was changed.
2311
2312 2001-02-20  Alexander Larsson  <alexl@redhat.com>
2313
2314         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2315         Actually copy the whole gc, not just the public parts.
2316         
2317         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2318         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
2319         labels.
2320
2321 2001-02-19  Havoc Pennington  <hp@pobox.com>
2322
2323         * gdk/gdkwindow.c: docs
2324
2325         * gdk/gdkrgb.c: docs
2326
2327         * gdk/gdkregion-generic.c: docs
2328
2329         * gdk/gdkgc.c (gdk_gc_set_values): docs
2330
2331         * gdk/gdkdraw.c: docs
2332
2333         * gdk/gdkdrawable.h: deprecate drawable get/set data
2334
2335 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
2336
2337         * demos/gtk-demo/dialog.c: Add simple new demo.
2338
2339 2001-02-19  Havoc Pennington  <hp@redhat.com>
2340
2341         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
2342         insert_child_anchor signal, bug #50245
2343
2344         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
2345         from create_child_anchor, so the anchor is passed in
2346
2347         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
2348         (_gtk_widget_segment_new): have the child anchor object passed in, 
2349         instead of creating it.
2350
2351         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
2352         to gtk_text_buffer_get_modified
2353
2354 2001-02-19  Havoc Pennington  <hp@redhat.com>
2355
2356         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
2357         changed GLib without fixing GTK
2358
2359         * gtk/gtkrange.h: Rename all the stupid implementation detail 
2360         functions to have an underscore in front. Most of them should 
2361         probably just go away, but for starters don't export them.
2362         Bug #50482
2363
2364 2001-02-19  Havoc Pennington  <hp@redhat.com>
2365
2366         * gdk/gdkcolor.h: test was backward, so deprecated functions were
2367         excluded by default
2368
2369         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
2370         clean up the old code a bit
2371
2372         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
2373         inconsistent state
2374
2375         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2376         draw inconsistent state
2377
2378         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
2379         (create_menu): add inconsistent test
2380
2381         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
2382         new function
2383         (gtk_check_menu_item_get_inconsistent): new function
2384         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
2385         state (using etched in for now)
2386
2387         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2388         draw inconsistent state
2389
2390         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
2391         function, used when the user has selected a range of stuff in
2392         different states
2393         (gtk_toggle_button_get_inconsistent): accessor for that
2394         (gtk_toggle_button_paint): draw inconsistent state (etched in?
2395         don't know what else to do)
2396
2397 2001-02-19  Hans Breuer <hans@breuer.org>
2398
2399         * gtk/gtk.def : updated exported symbols
2400
2401         * gtk/makefile.msc.in : updated
2402
2403         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
2404         a colormap, when invoked from testgtk::entry. I'm not sure where
2405         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
2406         avoids immediate crashing ...
2407
2408         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
2409         any objections ?
2410
2411         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
2412         0 parameter. At least msvc doesn't like macros with var args. 
2413         I simply removed the extra 0, was it a feature or a typo ?
2414
2415         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
2416         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
2417         because the value assignment to the internal struct wasn't working.
2418         I'm not absolutely sure. The problem could have been resolved by
2419         changing the "func" declartion in the struct, but was the pointer
2420         to the function pointer intended ?
2421
2422         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
2423
2424         * gdk/gdk.def : updated exported symbols
2425
2426         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
2427         only use SetDIBitsToDevice if there is a palette at the drawable
2428         and the image is GDK_VISUAL_PSEUDO_COLOR
2429
2430         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
2431
2432         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
2433
2434         * gdk/*/makefile.msc : updated
2435
2436 2001-02-19  Havoc Pennington  <hp@redhat.com>
2437
2438         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
2439         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
2440
2441         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
2442         (gdk_key_repeat_restore): nuke
2443
2444         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
2445         (gdk_init_check): no atexit func
2446
2447         * gdk/gdkrgb.h: mark some stuff deprecated
2448
2449         * gdk/gdkcolor.h: mark some stuff deprecated
2450         
2451         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
2452
2453         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
2454
2455 2001-02-16  Havoc Pennington  <hp@redhat.com>
2456
2457         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
2458         scroll steps.
2459
2460         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
2461         steps, and add Ctrl-arrow shortcuts for paging visually as with
2462         HScale, since Page Up and Page Down move logically.
2463
2464         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
2465         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
2466         
2467         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
2468         steps
2469         (gtk_range_scroll): handle the visual steps
2470
2471         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
2472         scroll steps
2473
2474         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
2475         steps, not the logical ones.
2476
2477         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
2478         (scroll_vertical): handle up/down steps
2479
2480 2001-02-19 Alexander Larsson  <alexl@redhat.com>
2481
2482         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
2483         Copy data and free data with free().
2484
2485         * gdk-pixbuf/gdk-pixbuf.c:
2486         * gdk-pixbuf/io-jpeg.c:
2487         * gdk-pixbuf/io-png.c:
2488         Use g_try_malloc/g_free instead malloc/free.
2489         
2490         * gdk-pixbuf/test-gdk-pixbuf.c:
2491         Must... initialize... gobject...
2492         
2493         * gdk-pixbuf/pixops/timescale.c:
2494         * gtk/gtkcalendar.c:
2495         Use g_malloc instead of malloc.
2496         
2497 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
2498
2499         * gtk/testgtkrc:
2500         Comment out property assignments, these don't work yet.
2501
2502 2001-02-17  Havoc Pennington  <hp@pobox.com>
2503
2504         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
2505         bit.
2506
2507 2001-02-17  Havoc Pennington  <hp@pobox.com>
2508
2509         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
2510         shadowed variables that had broken size request in some cases,
2511         leading to bogus tooltips (#50996)
2512
2513 2001-02-06  Jon K Hellan  <hellan@acm.org>
2514
2515         Implement fast browsing of tooltips, bug #50619
2516         
2517         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
2518         and last_popdown
2519         
2520         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
2521         use_sticky_delay and last_popdown.
2522         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
2523         time of popdown.
2524         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
2525         is NULL.
2526         (gtk_tooltips_recently_shown): New static function.  Return true
2527         if < sticky_delay has elapsed since last popdown.
2528         (gtk_tooltips_event_handler): Display window after sticky_delay
2529         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
2530         since last popdown.
2531         
2532 2001-02-17  Havoc Pennington  <hp@pobox.com>
2533
2534         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
2535         instead of (). #6394
2536
2537         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
2538         G_CONST_RETURN, make it return by reference, #50473
2539         
2540 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
2541
2542         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
2543         generated ENTER_NOTIFY event with 0, otherwise not explicitely
2544         setup fields contain garbage (e.g. subwindow, breaking
2545         gdk_drawable_ref() upon event copy).
2546         (gtk_menu_stop_navigating_submenu_cb): same here.
2547
2548         * gtk/gtklist.c (gtk_list_vertical_timeout): 
2549         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
2550         * gtk/gtkclist.c (vertical_timeout): 
2551         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
2552         default-zero-intialization for unions to memset(,0,), as unions are
2553         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
2554         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
2555
2556         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
2557         g_closure_sink() warning.
2558
2559         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
2560         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
2561         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
2562         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
2563         
2564 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
2565
2566         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
2567         gtk_*_store_get, and moved to GtkTreeModel.
2568
2569         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
2570
2571         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
2572
2573         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
2574
2575         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
2576         set the func.
2577
2578         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2579         freeze/thaw notify between setting all the properties for a cell.
2580
2581         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
2582
2583 2001-02-15  Havoc Pennington  <hp@redhat.com>
2584
2585         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
2586         the X coordinates so they're with respect to the line, rather than 
2587         with respect to the layout.
2588
2589         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
2590         Mallabone
2591
2592         * gtk/testgtk.c (create_range_controls): add vscale tests, 
2593         and inverted test
2594
2595         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
2596         #50806
2597
2598         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
2599
2600         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
2601         gtk_text_iter_is_end
2602
2603         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
2604         rename gtk_text_buffer_get_end_iter
2605
2606         * gtk/testgtk.c (create_labels): Add test for selectable
2607
2608         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
2609         the selection stuff. This code is kind of broken since it doesn't 
2610         use the theme engine.
2611
2612         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
2613         fix infinite loop and y offset problem
2614         (gdk_draw_layout_line_with_colors): fix foreground color handling
2615
2616         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
2617         that makes the label selectable.
2618         
2619         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
2620         layout when the style is set, since fonts etc. could have changed.      
2621
2622 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
2623
2624         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
2625
2626         * gtk/gtktreemodelsimple.[ch]: removed.
2627
2628 2001-02-16  Alexander Larsson  <alexl@redhat.com>
2629
2630         * gtk/gtktreemodelmapping.[ch]:
2631         New files. Implement GtkTreeModelMapping.
2632         
2633         * gtk/Makefile.am:
2634         Add gtktreemodelmapping.[ch].
2635         
2636         * gtk/gtk.h:
2637         Add gtktreemodelmapping.h
2638
2639         * gtk/treestoretest.c:
2640         Test the GtkTreeModelMapping
2641
2642 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
2643
2644         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
2645         have a demo, we might as well pass in real values.  Thanks to
2646         clahey for pointing this out.
2647
2648 2001-02-14  Havoc Pennington  <hp@pobox.com>
2649
2650         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
2651         "static" to a private function
2652         (gtk_image_menu_item_class_init): remove destroy handler,
2653         add "image" object property
2654
2655 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
2656
2657         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
2658         Add a shortcut if the window and the current clip_region doesn't
2659         overlap. This is needed when there are a lot of windows in a
2660         window. The layout test in testgtk is a good test.
2661
2662         * gdk/linux-fb/gdkwindow-fb.c:
2663         Whitespace fix.
2664
2665 2001-02-13  Sven Neumann  <sven@convergence.de>
2666
2667         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
2668
2669 2001-02-13  Alexander Larsson  <alexl@redhat.com>
2670
2671         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
2672         Don't reference last_cursor if it is null. Fixes crash when rotating
2673         the screen before having moved the mouse.
2674
2675         * gdk/linux-fb/gdkcc-fb.c: Zapp!
2676
2677         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
2678
2679         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
2680         when using 90 or 270 degrees rotation.
2681
2682 2001-02-12  Havoc Pennington  <hp@pobox.com>
2683
2684         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
2685         it always set the foreground, even if we were only using
2686         a stipple.
2687         (gdk_draw_layout_line_with_colors): new function, allow
2688         override colors
2689         (gdk_draw_layout_with_colors): new function, allow override
2690         colors
2691         (gdk_pango_layout_line_get_clip_region): function to get the clip
2692         region for a logical text range
2693         (gdk_pango_layout_get_clip_region): get the clip region for a
2694         logical text range
2695
2696         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
2697         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
2698         the right number of arguments.
2699
2700         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
2701         enhance the function to check that node data corresponds to a 
2702         view still belonging to the tree.
2703
2704         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
2705         GtkTreePath
2706         (gtk_tree_view_inserted): ditto
2707         (gtk_tree_view_child_toggled): ditto
2708
2709         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
2710         simplify this code.
2711
2712         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
2713         a PangoAttrList
2714
2715         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
2716
2717         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
2718
2719         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
2720         size in the size request 
2721         (gtk_menu_bar_size_allocate): consider toggle size here
2722
2723         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
2724         that displays a widget in the toggle slot
2725
2726         * gtk/testgtk.c: test GtkImageMenuItem
2727
2728         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
2729         
2730         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
2731         request and allocation
2732
2733         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
2734
2735         * gtk/gtkcheckmenuitem.c
2736         (gtk_check_menu_item_toggle_size_request): ditto
2737         
2738 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
2739
2740         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
2741         reference.
2742
2743         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
2744         and refuse to initialize GTK+ if they fail.
2745
2746 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
2747
2748         * configure.in: Add check for gtk-doc version.
2749
2750 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
2751
2752         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
2753         where the xpad/ypad was only being used on one side!
2754
2755 2001-02-11  Tor Lillqvist  <tml@iki.fi>
2756
2757         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
2758         function, copied from X11 version.
2759
2760         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
2761         DestroyCursor failures. The reason for the problem (despite the
2762         inconsistent messages from GetLastError()) was that
2763         DestroyCursor() cannot be called while a cursor is set in a
2764         window. Set the new cursor first and then destroy the old one.
2765         Thanks to jpe@archaeopteryx.com.
2766
2767         * gdk/win32/gdkcc-win32.c: Remove.
2768
2769         * gdk/win32/Makefile.am: Remove from here, too.
2770         
2771         * gdk/gdk.def
2772         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
2773
2774         * gtk/gtk.def
2775         * gtk/makefile.mingw.in: Updates.
2776
2777 2001-02-08  Havoc Pennington  <hp@redhat.com>
2778
2779         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
2780         add a widget to a bin that already has a child.
2781
2782         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
2783
2784         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
2785         
2786         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
2787
2788         * gdk/gdk.h: remove gdkcc.h
2789
2790         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
2791
2792         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
2793         GdkPixbuf, since the previous implementation was GdkColorContext
2794         dependent.
2795
2796         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
2797         
2798 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
2799
2800         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
2801         a sane value!
2802
2803 2001-02-08  Havoc Pennington  <hp@redhat.com>
2804
2805         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
2806         lighten them.
2807
2808 2001-02-08  Havoc Pennington  <hp@redhat.com>
2809
2810         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
2811         validation idle
2812
2813         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
2814         cell renderer
2815
2816         * demos/pixbuf-demo.c (timeout): remove deprecated
2817         gtk_widget_draw
2818
2819         * demos/testpixbuf-save.c (main): remove deprecated
2820         gtk_drawing_area_size
2821
2822         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
2823         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
2824         at the start of the allocation.
2825         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
2826         unsetup or NULL model.
2827
2828         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
2829         even/odd/sorted cells in the tree view.
2830
2831         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2832         bugfixes
2833
2834         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
2835         backgrounds with draw_flat_box using different detail for even/odd
2836         rows.
2837
2838         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
2839         row, so we can draw the alternating colors thing
2840
2841         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
2842         property from a synonym property, notify for the synonym.
2843         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
2844         (gtk_text_tag_get_property): Always return the font, even if
2845         all its fields aren't set
2846
2847         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
2848         store the attr list; it leaves us with no way to change attributes
2849         in _render according to the render flags, and no way to implement
2850         get_property. Instead store all the specific text attributes. 
2851         Separate whether an attribute is enabled from its value. Sync all
2852         properties with GtkTextTag, make them all consistent, etc.
2853
2854         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
2855         renderers can highlight the sort row/column     
2856
2857         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
2858         accessor functions to get values; this has the side effect of
2859         showing up which accessor functions were missing. Added those.
2860
2861         * gtk/gtktreeviewcolumn.h: Replace set_justification with
2862         set_alignment, to be consistent with GtkLabel, GtkMisc
2863
2864         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
2865         arrow.
2866
2867         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
2868
2869         * gtk/gtktreesortable.h: updates in here
2870
2871 2001-02-07  Sven Neumann  <sven@convergence.de>
2872
2873         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
2874         pango dimensions after painting the background. We used to draw
2875         gigantic flat boxes here.
2876
2877 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
2878
2879         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
2880         error introduced with earlier commit) (pointed out by
2881         Ollie Lho)
2882
2883 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
2884
2885         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
2886         which are no longer necessary.
2887
2888 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
2889
2890         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
2891
2892 2001-02-04  Tor Lillqvist  <tml@iki.fi>
2893
2894         * gdk/gdk.def
2895         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
2896         Provide dummy implementations.
2897
2898 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
2899
2900         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
2901
2902         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
2903         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
2904         deprecated this function.
2905
2906         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
2907         argument.
2908
2909 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
2910
2911         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
2912
2913 2001-02-03  Havoc Pennington  <hp@pobox.com>
2914
2915         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
2916         Mikael Hermansson with patch from Mikael (if there was a toggle
2917         start one after the first character in the range, this function
2918         was broken). Bug #50380
2919
2920 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
2921
2922         * configure.in: Remove confusing comment about X11.
2923
2924 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
2925
2926         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
2927         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
2928         
2929 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
2930
2931         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
2932         it breaks things on BSD. If you want to compile GTK+ with
2933         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
2934         when configuring, since GTK+ simply can't be "pure ANSI" 
2935         in the header files it uses. (#8170, Greg Hudson)
2936
2937 2001-02-02  Havoc Pennington  <hp@redhat.com>
2938
2939         * gtk/gtkwindow.c: docs
2940
2941         * gtk/gtkwidget.c: docs
2942         (gtk_widget_set_colormap): add a reference to the colormap
2943         (gtk_widget_get_default_colormap): add a reference to the colormap
2944
2945         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
2946
2947         * gtk/gtktextiter.c: docs
2948
2949         * gtk/gtkmain.c (gtk_propagate_event): docs
2950
2951         * gtk/gtkpaned.c (gtk_paned_get_position): docs
2952         (gtk_paned_set_position): docs
2953
2954         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
2955         sort interface, no implementation yet.
2956
2957         * demos/testpixbuf.c (new_testrgb_window): replace
2958         gtk_drawing_area_size() with gtk_widget_set_usize()
2959
2960         * demos/testpixbuf-drawable.c (main): ditto
2961         
2962         * gtk/testgtk.c: remove use of GtkStatusbarMsg
2963
2964         * gtk/gtktextbuffer.c: docs
2965
2966         * gtk/gtkstock.c: docs
2967
2968         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
2969
2970         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
2971
2972         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
2973         
2974         * gtk/gtkimage.c: add some docs in here
2975         (gtk_image_size_request): change name of
2976         gtk_widget_render_stock_icon
2977         (gtk_image_get_icon_set): don't dup returned string
2978         (gtk_image_get_icon_set): don't dup returned string
2979
2980         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
2981         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
2982         and gtkiconfactory.h functions
2983
2984         * gtk/gtkiconfactory.c: add some docs in here
2985
2986         * gtk/gtkmain.c (gtk_get_default_language): document
2987         (gtk_get_current_event): document
2988         (gtk_get_current_event_state): document
2989         (gtk_get_event_widget): document
2990
2991         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
2992
2993         * gtk/gtkcontainer.c: Add some documentation
2994         (gtk_container_add): give a more explanatory warning on adding an
2995         already-parented widget, this is kind of a FAQ and also a common
2996         typo that's easier to debug with a nice warning 
2997
2998         * gtk/gtkcellrenderertoggle.c
2999         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
3000         adding this, it's useless
3001         (gtk_cell_renderer_toggle_set_active): remove
3002         (gtk_cell_renderer_toggle_get_radio): add
3003
3004         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
3005         the NULL cell renderer, that doesn't make any sense to me. 
3006
3007         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
3008         demo code should never use deprecated features.
3009
3010         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
3011         code should never use deprecated features.
3012
3013         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
3014         gtk_widget_queue_clear_area deprecated
3015
3016         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
3017         deprecated
3018
3019         * gtk/gtklabel.h: mark gtk_label_get() deprecated
3020
3021         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
3022         a GdkImage deprecated, replaced by new consistently-named
3023         functions       
3024
3025         * gtk/gtkmain.h: Mark gtk_exit() deprecated
3026
3027         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
3028
3029         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
3030         deprecated
3031
3032         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
3033         so it won't appear in docs and confuse people.
3034
3035         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
3036
3037         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
3038         macros deprecated. (can't mark the type itself deprecated, since
3039         GtkProgressBar is not deprecated and we need the type decl to use
3040         GtkProgressBar)
3041
3042         * gtk/gtkpixmap.h: Mark deprecated
3043
3044         * gtk/gtkoldeditable.h: Mark deprecated
3045
3046         * gtk/gtklist.h: Mark deprecated
3047
3048         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
3049         for anything anymore.
3050
3051         * gtk/gtkctree.h: Mark deprecated
3052
3053         * gtk/gtkclist.h: Mark deprecated
3054
3055         * gtk/gtkpreview.h: Mark deprecated
3056
3057         * gtk/gtkpacker.h: Mark deprecated
3058
3059         * gtk/gtktipsquery.h: Mark deprecated
3060
3061         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
3062
3063         * gtk/gtkvruler.h: Add comment that it will move out of GTK
3064
3065         * gtk/gtkhruler.h: Add comment that it will move out of GTK
3066
3067         * gtk/gtkruler.h: Add comment that it will move out of GTK
3068
3069         * gtk/gtkgamma.h: Add comment that it will move out of GTK
3070
3071         * gtk/gtkcurve.h: Add comment that it will move out of GTK
3072
3073 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
3074
3075         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
3076         gdk_colormap_sync private since it was never exported
3077         in a header file.
3078
3079         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
3080         colormap->colors[] for StaticGray, StaticColor colormaps.
3081
3082         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
3083         was being used as if it was image->bits_per_pixel.
3084
3085         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
3086         for the image in the GdkImage structure since it isn't
3087         reconstructable, and we need it to handle packed types
3088
3089         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
3090         the assumption that on Win32 image->bits_per_pixel == image->depth,
3091         always.
3092
3093         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
3094
3095         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
3096         warning message if no converter can be found. 
3097
3098 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
3099
3100         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
3101         chars to isupper() / tolower(). (#567)
3102
3103         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
3104         to clear up 64-bit warnings. (#567)
3105
3106 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
3107
3108         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
3109         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
3110
3111         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
3112         since some people set $(libdir) separately. (#1290, David Kaelbling)
3113
3114 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
3115
3116         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
3117         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
3118         MAXPATHLEN, but the code here depends on a fixed value.)
3119         (#4524)
3120
3121 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
3122
3123         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
3124         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
3125
3126 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
3127
3128         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
3129         viewable there is no way that moving the node will cause the 
3130         focus row to become not viewable, so omit check on the visibility
3131         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
3132
3133 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
3134
3135         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
3136         selection before inserting new text.
3137
3138 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
3139
3140         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
3141         Make the sensitivity of the reparented child track that of
3142         the original parent menu item. (#34218, David Hodson)
3143
3144         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
3145         the case where the current item is destroyed properly.
3146
3147         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
3148         some edge cases with child-less menuitems.
3149         
3150 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
3151
3152         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
3153         key pop down window. (#12074, Jon K Hellan)
3154
3155 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
3156
3157         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
3158         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
3159         The solution here isn't perfect - you get an extraneous
3160         emission of "toggle", which could conceivably confuse an app,
3161         but better than the current situation. LXR search seems to
3162         indicate that no apps in GNOME CVS connect to "toggle".
3163
3164 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
3165
3166         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
3167         gtk_public_h_sources to directly here to avoid warning when
3168         building srcdir != builddir. (#9656)
3169
3170 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
3171
3172         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
3173         handlers in gtkrange.c return the proper values (TRUE == handled)
3174         (#10316).
3175
3176         This is just the tip of the iceberg, but gtkrange.c is the
3177         most common place where the propagation is problematical,
3178         and also a place where it is almost certainly safe to change
3179         this in the stable branch.
3180
3181         (You don't want right click popups on a range control or anything...)
3182
3183 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
3184
3185         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
3186         area on focus out, even if a background pixmap isn't set.
3187         (#13941)
3188         
3189 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
3190
3191         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
3192         to deal with setting the shape properly when scrolling arrows are
3193         turned on, but not visible because there is sufficient space.
3194         (#13432)
3195
3196 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
3197
3198         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
3199         items with submenus, destroy the item along with the submenu.
3200         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
3201         properly.
3202
3203         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
3204         later.
3205
3206 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
3207
3208         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
3209         the focus widget sometimes wasn't drawn with the default if there
3210         was no default widget.
3211
3212         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
3213         unreference pixmaps. 
3214
3215         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
3216         for some extra safety.
3217
3218 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
3219
3220         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
3221         the text of a cell to the old pointer value better, by
3222         copying the new text before freeing the old text. Some code
3223         cleanup. (#8079, Karl Nelson)
3224
3225 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
3226
3227         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
3228         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
3229
3230 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
3233         item from a menu, check to see if it matches 
3234         menu->old_active_menu_item, and if so, unref and clear
3235         old_active_menu_item (Patch from Pavel Cisler)
3236
3237         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
3238         menu_shell->active_menu_item, if it is the child being
3239         removed. (Patch based on that of Gene Ragan, #50337)
3240
3241 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
3242
3243         * gdk/linux-fb/gdkselection-fb.c: 
3244         * gdk/linux-fb/gdkcolor-fb.c: 
3245         * gdk/linux-fb/gdkdrawable-fb2.c: 
3246         * gdk/linux-fb/gdkfont-fb.c: 
3247         * gdk/linux-fb/gdkim-fb.c: 
3248         * gdk/linux-fb/gdkinput.c: 
3249         * gdk/linux-fb/gdkkeyboard-fb.c: 
3250         * gdk/linux-fb/gdkmain-fb.c: 
3251         * gdk/linux-fb/gdkrender-fb.c: 
3252         A bunch of whitespace cleanup.
3253         
3254 2001-01-30  Havoc Pennington  <hp@pobox.com>
3255
3256         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
3257         #ifdef GTK_ENABLE_BROKEN.
3258
3259         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
3260         GTK_ENABLE_BROKEN just before including the broken headers.
3261         
3262         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
3263         deprecated types registered.
3264
3265         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
3266         we have to test the broken stuff.
3267
3268         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
3269         
3270 2001-01-30  Havoc Pennington  <hp@redhat.com>
3271
3272         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
3273         here where prev pointer was set to the wrong thing
3274
3275         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
3276         (gtk_tree_path_is_descendant): new function
3277
3278         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
3279         cached length
3280         (gtk_list_store_get_iter): don't modify iter if we can't get the
3281         path.
3282
3283         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
3284         
3285         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
3286         GtkTreeDragDest
3287
3288         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
3289         was causing segfault
3290
3291         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
3292         pointer to NULL
3293
3294         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
3295
3296         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
3297         on returning FALSE
3298         (gtk_list_store_iter_children): ditto
3299         (gtk_list_store_iter_nth_child): ditto
3300         (gtk_list_store_iter_nth_child): ditto
3301         (gtk_list_store_iter_parent): ditto
3302
3303         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
3304         on iter->user_data != NULL instead of silently accepting it.
3305         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
3306         we are returning TRUE.
3307         (gtk_tree_store_iter_children): ditto
3308         (gtk_tree_store_iter_nth_child): ditto
3309         (gtk_tree_store_iter_parent): ditto
3310         (gtk_tree_store_insert): remove handling of parent->user_data ==
3311         NULL, replace with parent == NULL       
3312
3313         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
3314         and a comment explaining things
3315
3316         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
3317         interface support to GtkTreeStore.
3318
3319         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
3320         FALSE if no prev, fix
3321
3322         * gtk/gtktreeview.c (set_source_row): use a row reference
3323         (set_dest_row): use a row reference
3324
3325 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
3326
3327         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3328         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
3329         (gtk_tree_selection_select_iter): The same as above.
3330
3331 2001-01-26  Havoc Pennington  <hp@redhat.com>
3332
3333         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
3334         which holds a handle to a specific row (particular set of values
3335         in the model, i.e. pointer-identity row).
3336
3337         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
3338         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
3339         Still need to use it for the src/dest row saved on the drag context.
3340
3341 2001-01-26  Havoc Pennington  <hp@redhat.com>
3342
3343         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
3344
3345         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
3346         not offset by TREE_VIEW_HEADER_HEIGHT
3347         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
3348         TREE_VIEW_HEADER_HEIGHT
3349
3350         * configure.in (included_loaders): for me, --with-included-loaders
3351         generates the error "the specified loader yes does not exist",
3352         i.e. the arg defaults to "yes", so change test for value ""
3353         to test for value "yes", and include all loaders in that case.
3354
3355         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
3356
3357         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
3358         handle TREE_VIEW_VERTICAL_SEPARATOR
3359         (gtk_tree_view_bin_expose): fix to consider the row offset as
3360         pointing halfway into vertical separator.       
3361         (gtk_tree_view_draw_node_focus_rect): ditto
3362
3363         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
3364         --gtk-debug=updates, which causes gdk_window_set_debug_updates
3365         (TRUE) to be called.
3366
3367         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
3368         debug mode where the invalid region is colored in on invalidate,
3369         so you can see the flicker and know whether your redraw code is 
3370         doing a good job.
3371
3372         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
3373         tree window coordinates (clip rect is in tree window coords)
3374
3375         * gtk/Makefile.am: add gtktreednd.[hc]
3376
3377         * gtk/gtkliststore.c: implement gtktreednd interfaces.
3378
3379         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
3380         drag-and-drop data operations on a model (so we can set up tree
3381         drag-and-drop automatically)
3382
3383         * gtk/testgtk.c: Add a window to change sensitivity in the
3384         GtkLabel test; add a way to change the entry frame in GtkEntry
3385         test
3386
3387         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
3388         (gtk_entry_get_has_frame): new functions to remove the frame
3389         around an entry
3390         (gtk_entry_size_request): shrink requisition if no frame
3391         (gtk_entry_draw_focus): don't draw frame if no frame
3392
3393         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
3394         checks inside a cell renderer
3395         (gtk_default_draw_option): ditto for options
3396
3397         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
3398         children from the alignment, not the button
3399         (gtk_tree_view_column_init): ref/sink the column, to emulate
3400         GObject refcounting.
3401
3402         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
3403         
3404         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3405         Use theme functions to draw the toggles 
3406
3407         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
3408
3409         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
3410         GdkPangoAttrEmbossed to use in rendering insensitive text
3411
3412         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
3413
3414         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
3415         using new GDK features
3416         
3417 2001-01-24  Alexander Larsson  <alexl@redhat.com>
3418
3419         * gtk/gtkimage.c:
3420         Splitted gtk_image_clear into gtk_image_clear() and
3421         gtk_image_reset(). Call gtk_image_clear() in ::destroy
3422         to avoid leaks.
3423
3424         * gtk/gtklabel.c (set_markup):
3425         Don't leak text.
3426
3427         * gtk/gtktextlayout.c:
3428         Always free display->shaped_objects.
3429
3430         * gtk/testgtk.c (create_clist):
3431         Don't leak custom style.
3432
3433 2001-01-23  Alexander Larsson  <alexl@redhat.com>
3434
3435         * gtk/gtkcolorsel.c (grab_color_at_mouse):
3436         Don't leak image. Simplify using gdk_colormap_query_color().
3437         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
3438
3439         * linux-fb/gdkcolor-fb.c:
3440         Implemented gdk_colormap_query_color.
3441
3442 2001-01-23  Alexander Larsson  <alexl@redhat.com>
3443
3444         * linux-fb/gdkcursor-fb.c:
3445         Don't leak built-in cursors.
3446
3447         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
3448         Don't leak tmp_points.
3449
3450         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
3451         Don't modify desc. Don't leak font if the PangoFont
3452         isn't found.
3453         
3454         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
3455         Free dash_list.
3456
3457         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
3458         Don't leak string.
3459         
3460 2001-01-20  Havoc Pennington  <hp@pobox.com>
3461
3462         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
3463         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
3464         me, matches Pango
3465
3466 2001-01-22  Havoc Pennington  <hp@redhat.com>
3467
3468         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
3469
3470         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
3471
3472         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
3473         Remove, move back to gdk-pixbuf
3474
3475         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
3476         to all the word functions
3477
3478         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
3479         before doing anything on NULL layout or if we don't have the focus
3480
3481         * gtk/testtext.c (fill_example_buffer): "justification"
3482
3483         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
3484         to be called "justification" not "justify"
3485
3486         * demos/gtk-demo/textview.c (create_tags): "justification"
3487         
3488         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
3489
3490 2001-01-22  Alexander Larsson  <alexl@redhat.com>
3491
3492         * gdk/gdkwindow.c (gdk_window_invalidate_region):
3493         Don't leak visible_region. Use visible_region instead of region.
3494         
3495         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3496         Don't do extra gdk_drawable_ref(). This is not X.
3497         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
3498         gdk_fb_focused_window is ref:ed.
3499         (gdk_fb_window_send_crossing_events): Watch out for destroyed
3500         windows.
3501
3502 2001-01-22  Alexander Larsson  <alexl@redhat.com>
3503
3504         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
3505         Don't leak the PangoFontDescriptor.
3506
3507 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
3508
3509         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
3510         when not realized.
3511         (gtk_tree_view_scroll_to_cell): Make work when not realized.
3512         (gtk_tree_view_realize): add scroll_to support
3513         (gtk_tree_view_finalize): add a finalize method.  Populate.
3514         (gtk_tree_view_insert_column): ref and sink the column.
3515         (gtk_tree_view_append_column): ref and sink the column.
3516         (gtk_tree_view_queue_draw_node): New function to handle redrawing
3517         individual nodes.  Should make the code much more efficient, if
3518         actually used.
3519
3520 2001-01-19  Havoc Pennington  <hp@redhat.com>
3521
3522         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3523         byte_offset variable was being used to mean both "offset into
3524         layout" and "offset into buffer line" which was no longer true
3525         with addition of preedit string; fix
3526
3527 2001-01-19  Havoc Pennington  <hp@redhat.com>
3528
3529         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
3530
3531         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
3532         function
3533
3534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
3535         implement
3536
3537         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
3538         scroll_to_cell, matches TextView scroll functions better
3539         (gtk_tree_view_tree_to_widget_coords): new function
3540         (gtk_tree_view_widget_to_tree_coords): new function
3541         (gtk_tree_view_get_visible_rect): new function
3542         (gtk_tree_view_get_path_at_pos): accept negative coordinates
3543         (gtk_tree_view_draw_node_focus_rect): new function moved from
3544         draw_focus, also, use width of bin_window as width of the focus
3545         rect
3546         (gtk_tree_view_expand_row): fix bug where it didn't recognize
3547         already-expanded rows
3548         (gtk_tree_view_get_cell_rect): new function
3549         (gtk_tree_view_get_path_at_pos): return the click position
3550         relative to the passed-in cell
3551         (gtk_tree_view_set_expander_column): new function
3552
3553         * configure.in: remove gtk-config-2.0 chmod
3554
3555         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
3556         and properly handle drags with targets we don't understand
3557         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
3558         scrolling anyway
3559         (gtk_text_view_drag_drop): stop scrolling here though, and set the
3560         mark invisible
3561
3562         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
3563         function
3564         (gtk_drag_dest_get_target_list): new function
3565         (gtk_drag_dest_set_target_list): new function
3566         
3567         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
3568
3569         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
3570         related to drag-and-drop
3571
3572 2001-01-19  Alexander Larsson  <alexl@redhat.com>
3573
3574         * gdk/linux-fb/gdkprivate-fb.h:
3575         Define EMULATE_GDKFONT.
3576         Add extra pango_font stuff to GfkFontPrivate.
3577         
3578         * gdk/linux-fb/gdkdrawable-fb2.c:
3579         * gdk/linux-fb/gdkfont-fb.c:
3580         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
3581         emulation using PangoFont.
3582
3583 2001-01-17  Havoc Pennington  <hp@pobox.com>
3584
3585         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
3586         all the non-deprecated set_foo functions. Added missing object
3587         properties, and added g_object_notify() to setters. 
3588         Wrote docs.
3589         
3590 2001-01-18  Tor Lillqvist  <tml@iki.fi>
3591
3592         * gtk/gtkmain.c
3593         * gtk/gtkrc.c: (Win32) Use the new
3594         g_win32_get_package_installation_(sub)directory() functions.
3595
3596         * config.h.win32.in: New file.
3597         
3598         * config.h.win32: Removed.
3599
3600         * configure.in: Output config.h.win32.
3601
3602         * Makefile.am: Add it to EXTRA_DIST.
3603
3604         * gtk/gtk.def: Update.
3605
3606 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
3607
3608         * gtk/gtklabel.c (gtk_label_size_request): Set the
3609         attributes onto the PangoLayout even if they are newly
3610         created from label->pattern.
3611
3612 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
3613
3614         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
3615
3616         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
3617         structures in functions. Fixes bug where gtk_dataset_*
3618         was accidentally still being used in one place, causing
3619         every dest side event to be treated independently.
3620
3621         * gtk/gtkdnd.c: Remove last vestages of handling
3622         ::draw (fixes warning)
3623         
3624         * gtk/gtkentry.[ch]: Add drag and drop support.
3625
3626         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
3627         new function gtk_check_drag_threshhold() for checking
3628         to check if (dx,dy) has exceeded the threshhold for starting
3629         a drag and use it everywhere.
3630
3631 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
3632
3633         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
3634         add -I{includedir}/gtk-2.0.
3635
3636         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
3637         gdk/gdk-pixbuf.h: Doc fixups.
3638         
3639         * gtk/gtkobject.h: Remove trailing , from enum
3640
3641 2001-01-17 Alexander Larsson <alexl@redhat.com> 
3642
3643         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
3644         Doh! Mixed up x and y.
3645
3646         * gdk/linux-fb/gdkglobals-fb.c:
3647         Removed gdk_fb_pointer_grab_window_events,
3648         added _gdk_fb_pointer_grab_owner_events and
3649         _gdk_fb_keyboard_grab_owner_events.
3650
3651         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
3652         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
3653         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
3654         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
3655         Send crossing events after ungrab finished.
3656         (gdk_keyboard_grab): Set ..._owner_events
3657         (type_masks): Move out of function.
3658         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
3659         gdk_fb_keyboard_event_window): New functions, return the
3660         window an event should be targeted at. Handles grabs and
3661         event propagation. Can return NULL.
3662         (gdk_event_make): Remove event_mask checking. Now always
3663         returns an event.
3664                 
3665         * gdk/linux-fb/gdkkeyboard-fb.c:
3666         * gdk/linux-fb/gdkproperty-fb.c:
3667         * gdk/linux-fb/gdkselection-fb.c:
3668         Use new event_window/gdk_event_make() behaviour.
3669         
3670         * gdk/linux-fb/gdkmouse-fb.c:
3671         Use new event_window/gdk_event_make() behaviour.
3672         Only send motion events if in the same window.
3673         If grabbed, use cursor from window if sibling of grabbed
3674         window, and cursor from grabbed window otherwise.
3675
3676         * gdk/linux-fb/gdkprivate-fb.h:
3677         Update gdk_fb_window_send_crossing_events, gdk_event_make
3678         and grab varaible declarations. Add gdk_fb_*_event_window().
3679
3680         * gdk/linux-fb/gdkwindow-fb.c:
3681         Use new event_window/gdk_event_make() behaviour.
3682         Keep correct track of focus window.
3683         (gdk_window_set_events): Set all specific button motion masks
3684         if GDK_BUTTON_MOTION_MASK set.
3685
3686         * gtk/gtkdnd.c (gtk_drag_update):
3687         Free info->last_event if gdk_drag_motion returned FALSE.
3688
3689 2001-01-16  Tor Lillqvist  <tml@iki.fi>
3690
3691         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
3692         Eliminate redraws when input-only windows are shown or
3693         hidden. Thanks to jpe@archaeopteryx.com.
3694
3695 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
3696
3697         * docs/faq/gtk-faq.sgml: FAQ update:
3698           - Update to bugzilla
3699           - Add GTK+ and security/SUID/SGID
3700           - Add DnD question
3701
3702 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
3703
3704         * gdk/linux-fb/gdkdnd-fb.c:
3705         Some cleanups.
3706         
3707 2001-01-15  Havoc Pennington  <hp@pobox.com>
3708
3709         * tests/testtreeview.c: add test stuff for CellRendererToggle
3710
3711         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
3712         accessor
3713
3714         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
3715         only toggle on button press (would do release like GtkButton, but
3716         we'd need implicit grab code for treeview cells)
3717
3718 2001-01-16  Tor Lillqvist  <tml@iki.fi>
3719
3720         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
3721
3722         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
3723         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
3724
3725         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
3726         to g_{locale,filename}_{to,from}_utf8 to match current API.
3727
3728         * gtk/makefile.msc.in (gtk_OBJECTS)
3729         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
3730
3731         * gtk/gtk.def: Update.
3732
3733 2001-01-15  Tor Lillqvist  <tml@iki.fi>
3734
3735         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
3736         implementaion that more closely mimics the events that an X server
3737         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
3738         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
3739         with nested preview widgets, for instance, more responsive when
3740         you move the mouse quickly into them.
3741         (find_window_for_pointer_event): Make it actually compile.
3742         (gdk_event_translate): Set send_event to the value of
3743         InSendMessage (). This doesn't really mean the same as X11's
3744         send_event flag, but is close enough, says jpe@archaeopteryx.com
3745
3746 2001-01-15  Alexander Larsson  <alexl@redhat.com>
3747
3748         * gdk/linux-fb/gdkdnd-fb.c:
3749         Implemented drag and drop.
3750         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
3751         when it tries to free and then copy the same event (info->last_event).
3752         I am not sure about why this happens, but will continue looking.
3753
3754 2001-01-15  Alexander Larsson  <alexl@redhat.com>
3755
3756         * gdk/linux-fb/gdkwindow-fb.c:
3757         Use gdk_window_invalidate_rect instead of
3758         gdk_window_invalidate_rect_clear to minimise flashing.
3759         When hiding windows you need to clear the root window though.
3760
3761 2001-01-15  Alexander Larsson  <alexl@redhat.com>
3762
3763         * gdk/linux-fb/gdkdrawable-fb2.c:
3764         For optization, add an full_shapes argument to gdk_fb_clip_region.
3765         If this is false, only the cliprects of the shapes are used.
3766
3767         * gdk/linux-fb/gdkprivate-fb.h:
3768         Export gdk_fb_window_peek_shape.
3769         Add full_shapes to gdk_fb_clip_region.
3770
3771         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
3772         When moving a window, don't clear everything under the it, just the
3773         root window. Makes stuff faster and flash less.
3774         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
3775         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
3776         offset of the shape.
3777         
3778
3779 2001-01-12  Havoc Pennington  <hp@redhat.com>
3780
3781         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
3782         current invalid region, fixes redraw bug while scrolling the 
3783         text widget
3784
3785         * gtk/gtktextview.c, gtk/gtktextview.h:
3786         Rearrange the scrolling/validation/etc. code in a major way, 
3787         so it seems to make sense to me. Probably isn't genuinely that
3788         much better, but...
3789
3790         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
3791         notifies
3792
3793         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
3794
3795 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
3796
3797         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
3798         Hide mouse pointer while rotation. Show it afterwards.
3799
3800 2001-01-12  Alexander Larsson  <alexl@redhat.com>
3801
3802         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
3803         windows in consideration when generating clip region.
3804
3805         * gdk/linux-fb/gdkfb.h:
3806         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
3807
3808         * gdk/linux-fb/gdkprivate-fb.h:
3809         Add shape to GdkWindowFBDatat.
3810         exported gdk_fb_window_get_abs_shape().
3811         removed gdk_fb_draw_lines declaration.
3812
3813         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
3814         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
3815         send focus changes when there is a grabbed window.
3816         (gdk_window_get_pointer): Handle shaped windows.
3817         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
3818         (gdk_fb_window_peek_shape): Returns the shape for a window,
3819         handles GDK_FB_USE_CHILD_SHAPE.
3820         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
3821         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
3822         (gdk_window_shape_combine_mask): Implement.
3823
3824         * gtk/gtkwindow-decorate.c:
3825         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
3826         setting the shape of a window makes the window transparent.
3827
3828 2001-01-11  Havoc Pennington  <hp@redhat.com>
3829
3830         * gtk/gtktreemodelsimple.h: Oops, broke some macros
3831
3832 2001-01-10  Havoc Pennington  <hp@redhat.com>
3833
3834         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
3835         add this function, bug 40251
3836
3837         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
3838         of type macro   
3839
3840 2001-01-11  Alexander Larsson  <alexl@redhat.com>
3841
3842         * acconfig.h:
3843         Added ENABLE_SHADOW_FB
3844
3845         * configure.in:
3846         Added --disable-shadowfb
3847
3848         * gdk/linux-fb/gdkcursor-fb.c:
3849         Update shadowfb when updating cursor
3850
3851         * gdk/linux-fb/gdkdrawable-fb2.c:
3852         Added wrappers for shadowfb that calls  the normal drawable
3853         methods, but calls gdk_shadow_fb_update(bounding box) when
3854         GdkWindows are drawed to.
3855         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
3856         which also returns the bounding box.
3857
3858         * gdk/linux-fb/gdkfb.h:
3859         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
3860
3861         * gdk/linux-fb/gdkgeometry-fb.c:
3862         Update shadowfb when scrolling window.
3863
3864         * gdk/linux-fb/gdkglobals-fb.c:
3865         Add _gdk_fb_screen_angle.
3866         
3867         * gdk/linux-fb/gdkkeyboard-fb.c:
3868         Test code for screen rotation. Shift-F2 in the xlate driver
3869         rotates the screen.
3870
3871         * gdk/linux-fb/gdkmain-fb.c:
3872         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
3873
3874         * gdk/linux-fb/gdkmouse-fb.c:
3875         Use fb_width/height instead of modeinfo.xres/yres.
3876
3877         * gdk/linux-fb/gdkprivate-fb.h:
3878         Added fb_men, fb_width, fb_height & fb_stride. When using
3879         shadow fb these can differ from the framebuffer stuff.
3880         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
3881         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
3882         _gdk_fb_screen_angle. Removed CM, RP.
3883
3884         * gdk/linux-fb/gdkrender-fb.c:
3885         Added code for shadowfb handling and screen rotation using
3886         shadowfb.
3887
3888         * gdk/linux-fb/gdkwindow-fb.c:
3889         Use fb_mem, fb_stride, fb_width, fb_height.
3890         Added recompute_rowstride to reset the rowstride of all windows.
3891         Added gdk_fb_recompute_all() which recomputes rootwindow size,
3892         window abs positions and window rowstrides. Usefull when the
3893         rotation has changed.
3894
3895 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
3896
3897         * docs/faq/gtk-faq.sgml: update to make web site updating easier
3898
3899 2001-01-10  Havoc Pennington  <hp@redhat.com>
3900
3901         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
3902         where sibling == iter
3903         (gtk_tree_store_insert_after): handle sibling == iter
3904         (gtk_tree_store_prepend): remove stamp checks
3905         (gtk_tree_store_insert_before): ditto
3906         (gtk_tree_store_append): ditto
3907         (gtk_tree_store_get_path): ditto
3908         (gtk_tree_store_get_value): ditto
3909         (gtk_tree_store_iter_has_child): ditto
3910         (gtk_tree_store_iter_n_children): ditto
3911         (gtk_tree_store_iter_nth_child): ditto
3912         (gtk_tree_store_insert_after): ditto
3913         (gtk_tree_store_is_ancestor): ditto
3914         (gtk_tree_store_iter_depth): ditto
3915         (gtk_tree_store_insert_before): assert that sibling's parent is
3916         the same as the passed-in parent
3917         (gtk_tree_store_insert_after): assert that sibling's parent is
3918         the same as the passed-in parent
3919
3920         
3921         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
3922         function to get the first iterator in a model
3923         
3924         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
3925         conventionally the "root" in this sense is just NULL afaict.
3926
3927         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
3928         where sibling == iter
3929         (gtk_list_store_insert_after): handle case where sibling == iter
3930
3931         * tests/testtreeview.c (run_automated_tests): fairly lame basic
3932         automated tests for ListStore, TreeStore
3933
3934         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
3935         (gtk_list_store_insert): update tail pointer, and fix it to work
3936         (gtk_list_store_insert_before): update tail pointer, and fix it to work
3937         (gtk_list_store_append): use tail to be faster
3938         (gtk_list_store_prepend): fix it, update tail pointer
3939         (gtk_list_store_insert_after): fix it, update tail pointer
3940
3941         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
3942         the list
3943
3944 2001-01-09  Havoc Pennington  <hp@redhat.com>
3945
3946         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
3947         is NULL due to a pending resize
3948
3949         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
3950         column width to values less than 1
3951
3952         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
3953         width to be between min/max width, and still set the width 
3954         even if autosize is turned on, so the tree view can use this 
3955         function in order to autosize.
3956         (gtk_tree_view_column_init): set initial width to 1 not 0
3957
3958         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
3959         setter function to modify column width, so we get notification
3960         (gtk_tree_view_insert_iter_height): ditto
3961         (gtk_tree_view_calc_size): ditto
3962         (gtk_tree_view_check_dirty): ditto
3963
3964         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
3965         properties to change all the interesting attributes of the tree
3966         view column.
3967         (gtk_tree_view_column_set_header_clickable): rename set_clickable
3968         (gtk_tree_view_column_get_clickable): add
3969         (gtk_tree_view_column_set_cell_renderer): don't unset the current
3970         attributes; assume a cell renderer with equivalent object
3971         properties has been swapped in. Do g_object_notify().
3972         (gtk_tree_view_column_set_visible): g_object_notify
3973         (gtk_tree_view_column_get_sizing): rename from get_col_type
3974         (gtk_tree_view_column_set_sizing): g_object_notify
3975         (gtk_tree_view_column_set_width): add g_object_notify
3976         (gtk_tree_view_column_set_min_width): ditto
3977         (gtk_tree_view_column_set_max_width): ditto
3978         (gtk_tree_view_column_set_title): ditto
3979         (gtk_tree_view_column_set_clickable): ditto
3980         (gtk_tree_view_column_set_widget): ditto
3981         (gtk_tree_view_column_set_justification): ditto
3982
3983 2001-01-09  Havoc Pennington  <hp@redhat.com>
3984
3985         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
3986         there are no rows in the model
3987
3988         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
3989         NULL, then return the start of the list
3990
3991         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
3992         if we can't get any rows from an empty model 
3993
3994         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
3995         extraneous * after function pointer typedef usage
3996
3997         * Makefile.am: don't specify full path to cp and rm
3998
3999         * gtk/gtkcellrenderertextpixbuf.c
4000         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
4001         NULL before dereferencing, fixes a segfault that happened from
4002         time to time
4003
4004         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
4005         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
4006         and reindent the function
4007         (gtk_cell_renderer_pixbuf_get_size): indentation
4008
4009         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
4010         we quit it
4011         (gtk_dialog_add_buttons_valist): add g_return_if_fail
4012         (gtk_dialog_set_default_response): New function, to set default
4013         button
4014         (gtk_dialog_set_response_sensitive): New function, to set 
4015         sensitivity of buttons
4016
4017         * gtk/gtkcellrendererpixbuf.c
4018         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
4019         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
4020
4021         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4022         handle any G_TYPE_OBJECT subclass, not just the base class, and 
4023         also boxed types.
4024         (_gtk_tree_data_list_value_to_node): ditto
4025
4026         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
4027         --gtk-debug=tree
4028
4029         * gtk/gtkmain.c: add GTK_DEBUG_TREE
4030
4031         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
4032
4033 2001-01-09  Tor Lillqvist  <tml@iki.fi>
4034
4035         * gdk/win32/gdkevents-win32.c: Implement better mouse
4036         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
4037         (find_window_for_pointer_event): New function.
4038         (gdk_event_translate): Use it when handling mouse events.
4039
4040 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
4041
4042         * configure.in:
4043         Added --with-included-loaders option
4044
4045         * gdk-pixbuf/Makefile.am:
4046         * gdk-pixbuf/gdk-pixbuf-io.c:
4047         Add support for including selected gdk-pixbuf loaders only.
4048
4049         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
4050         gtk_window_set_has_frame):
4051         Added inline documentation.
4052
4053         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4054         * docs/reference/gdk/tmpl/windows.sgml:
4055         Added inline documentation.
4056
4057 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
4058
4059         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
4060         realizing buttons that have already been realized.
4061
4062 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
4063
4064         * tests/testtreeview.c (main): Show menu items before adding to
4065         option menu.
4066
4067         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
4068         around if we kill them.
4069
4070         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4071         Return if we pass in a NULL model.
4072
4073 2001-01-08  Havoc Pennington  <hp@redhat.com>
4074
4075         * tests/testtreeview.c: hack on this some
4076
4077         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
4078         gtk_tree_store_set_valist, v is for arrays, valist for varargs
4079         list
4080         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
4081
4082         * gtk/gtkliststore.h: Add varargs set() and get() convenience
4083         functions
4084
4085 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4086
4087         * gtk/gtkwindow-decorate.[hc]:
4088         * gtk/Makefile.am:
4089         New files. Contains an implementation of a minimal WM for
4090         linux-fb.
4091
4092         * gtk/gtkwindow.h:
4093         Add the possibility for GtkWindows to specify a frame. This
4094         is used for the window decoration code, but could concievably
4095         be used for X programs too (xmms style windows).
4096         GtkWindow->frame is the toplevel window if the window is framed.
4097         The signal frame_event gets all events that are targeted to
4098         GtkWindow->frame.
4099         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
4100         
4101         * gtk/gtkwindow.c:
4102         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
4103         Call out to gtkwindow-decorate.c for WM support in linx-fb.
4104
4105 2001-01-08  Alexander Larsson  <alexl@redhat.com>
4106
4107         * docs/README.linux-fb:
4108         Correct filename ~/.pangoft2_aliases
4109
4110         * gdk/gdkwindow.h:
4111         Added new function gdk_window_get_decorations.
4112
4113         * gdk/linux-fb/gdkfb.h:
4114         Removed _gdk_window_get_decorations declaration.
4115         Renamed _gdk_window_set_child_handler to
4116         gdk_fb_window_set_child_handler.
4117
4118         * gdk/linux-fb/gdkwindow-fb.c:
4119         Renamed _gdk_window_set_child_handler to
4120         gdk_fb_window_set_child_handler.
4121
4122         * gdk/x11/gdkwindow-x11.c:
4123         New function gdk_window_get_mwm_hints().
4124         Implemented gdk_window_get_decorations.
4125
4126         * docs/reference/gdk/tmpl/windows.sgml:
4127         * docs/reference/gdk/gdk-sections.txt:
4128         Added gdk_window_get_decorations docs.
4129         
4130 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
4131
4132         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
4133         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
4134         gdk_fb_window_send_crossing_events):
4135         Possibly send focus events when the mouse moves from one
4136         window to another.
4137
4138 2001-01-07  Tor Lillqvist  <tml@iki.fi>
4139
4140         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
4141         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
4142         to match current API.
4143
4144         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
4145         environment variable is set, don't call g_error when on a
4146         palettized (PseudoColor) display. Some people want to use GTK+ 
4147         in 256-colour mode even though works only partially.
4148
4149         * gdk/gdk.def
4150         * gtk/gtk.def
4151         * gtk/makefile.mingw.in: Update.
4152
4153 2001-01-05  Havoc Pennington  <hp@redhat.com>
4154
4155         * tests/testtreeview.c: hack on this a bit
4156
4157         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
4158         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
4159
4160         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
4161         was spelled incorrectly
4162         (GTK_IS_TREE_MODEL_SIMPLE): ditto
4163
4164         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
4165         from gtk_tree_view_set_headers_active   
4166
4167         * gtk/gtktexttag.c:
4168         (gtk_text_tag_get_property): handle PROP_DIRECTION
4169         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
4170         properties, bug 40235
4171
4172         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
4173         forward_to_line_end
4174
4175 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
4176
4177         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
4178         modules/input/gtkimcontextxim.c: Adapt to new prototypes
4179         for unicode,locale,filename conversion functions.
4180
4181 2001-01-05  Havoc Pennington  <hp@redhat.com>
4182
4183         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
4184         broken if called on the first position in the buffer.
4185
4186         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
4187         forward_to_delimiters to be called only if we aren't already at
4188         the delimiters.
4189
4190 2001-01-05  Havoc Pennington  <hp@redhat.com>
4191
4192         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
4193
4194 2001-01-05  Alexander Larsson  <alexl@redhat.com>
4195
4196         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
4197         colormap in here. Sync from X port.
4198         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
4199         Sync from X port.
4200         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
4201         This happens now and then, and i don't think it is a bug.
4202         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
4203         != endpoint.
4204         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
4205         GDK_LINE_SOLID.
4206
4207         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
4208         some of the fields filled in at least.
4209
4210         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
4211         miLineArcD is no more, remove it from the function definition.
4212
4213 2001-01-04  Havoc Pennington  <hp@redhat.com>
4214
4215         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
4216         this
4217
4218         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
4219         user_data instead of tree_node
4220
4221         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
4222         TREE_VIEW_COLUMN_SIZE
4223
4224         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
4225         "size" field to "width" finishes bug 40061
4226
4227         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
4228         for bitfields, bug 40268
4229
4230 2001-01-04  Havoc Pennington  <hp@redhat.com>
4231
4232         Rename some stuff:
4233         
4234         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
4235
4236         s/GtkModelSimple/GtkTreeModelSimple/g;
4237         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
4238         s/gtk_model_simple/gtk_tree_model_simple/g;
4239         s/gtkmodelsimple/gtktreemodelsimple/g;
4240
4241         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
4242
4243         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
4244         s/column_set_col_type/column_set_sizing/g;
4245
4246         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
4247         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
4248
4249         s/GtkCellRendererType/GtkCellRendererState/g;
4250         
4251         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
4252         (gtk_cell_renderer_toggle_class_init): change "state" property to
4253         "active", to match GtkToggleButton
4254         (gtk_cell_renderer_toggle_get_active): new function, bug
4255         40269
4256         (gtk_cell_renderer_toggle_set_active): new function
4257         (gtk_cell_renderer_toggle_set_property): route changes to toggle
4258         state through gtk_cell_renderer_set_active
4259
4260 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
4261
4262         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
4263         temporarily until they work again.  Brought up to date with
4264         changes in the model.
4265         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
4266         model.
4267
4268 2001-01-04  Havoc Pennington  <hp@redhat.com>
4269
4270         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
4271         equal to the line length, then position iterator before paragraph 
4272         separators. Fixes crash reported by Mikael Hermansson when
4273         pressing left arrow from the start of a line.   
4274
4275         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
4276         about byte indexes off the end
4277         (iter_set_from_char_offset): add g_error about char offsets
4278         off the end
4279
4280 2001-01-03  Havoc Pennington  <hp@redhat.com>
4281
4282         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
4283
4284         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
4285         of private functions; remove inclusion of private headers.
4286
4287         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
4288         function, so we don't need private functions in gtktextdisplay.c
4289
4290         * gtk/gtktextiterprivate.h: underscore-ification
4291
4292         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
4293         to instead say "only useful to implement widgets"
4294
4295         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
4296         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
4297         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
4298
4299         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
4300         This function was completely broken
4301
4302         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
4303
4304         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
4305
4306         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
4307
4308         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
4309
4310         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
4311
4312         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
4313
4314         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
4315         gtk_paint_layout
4316
4317         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
4318         gtk_paint_layout
4319
4320         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
4321         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
4322         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
4323         which were not implemented.     
4324
4325         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
4326         insert_pixbuf signal. Rename delete_text to delete_range since it
4327         also deletes pixbufs and child anchors. This almost closes bug
4328         40245 (still need to deal with child anchors)
4329
4330         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
4331         insert_pixbuf, change signal names as appropriate, change types of
4332         signals taking marks/tags to have the specific type, not just
4333         G_TYPE_OBJECT
4334         
4335         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
4336         closes bug 40051
4337
4338         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
4339         unnecessary remove_contents() call
4340         (gtk_option_menu_class_init): add a "changed" signal, closes
4341         bug 40039
4342         (gtk_option_menu_update_contents): emit "changed" if the 
4343         active menu item changes
4344
4345         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
4346         cast to GtkObject, reported by Jonas Borgstrom
4347         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
4348         we can't do stuff with side effects in finalize. Instead, spew a
4349         warning if the loader isn't closed.
4350
4351         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
4352         colormap in here, non-X ports probably need to sync to this change
4353
4354         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
4355         assertion that colormap != NULL, you can set the colormap to NULL
4356         if you like.
4357         
4358         * Makefile.am: remove gtk-config-2.0
4359
4360         * configure.in: Use pkg-config to locate GLib. Remove
4361         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
4362         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
4363         Use pkg-config to locate Pango. Output correct Pango libs to
4364         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
4365
4366         * Makefile.am (pkgconfig_DATA): install only target-specific pc
4367         files
4368         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
4369         X11 pc files
4370
4371         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
4372         unref from here
4373
4374 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
4375
4376         * configure.in:
4377         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
4378
4379 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
4380
4381         * gtk/gtktextlayout.c
4382         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
4383         variable when moving back onto a single line.
4384
4385 2001-01-01  Havoc Pennington  <hp@redhat.com>
4386
4387         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4388
4389         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4390
4391         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
4392         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
4393
4394 2001-01-01  Havoc Pennington  <hp@redhat.com>
4395
4396         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
4397
4398         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
4399         GtkTextAttributes
4400
4401         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
4402         #40246
4403         (gtk_text_attributes_copy_values): rename from 
4404         gtk_text_attributes_copy
4405         (gtk_text_attributes_copy): a more standard GTK copy function, 
4406         which returns a new object
4407
4408 2001-01-01  Havoc Pennington  <hp@redhat.com>
4409
4410         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
4411         
4412         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
4413         don't fill in tree_view->priv->selection, kind of an unexpected
4414         side effect
4415
4416         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
4417         gtkintl.h
4418         
4419         * gtk/gtkcellrenderer.c: Remove definition of _ and include
4420         gtkintl.h
4421         (gtk_cell_renderer_get_property): remove calls to g_value_init
4422
4423         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
4424         gtkintl.h
4425
4426         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
4427         and include gtkintl.h
4428         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
4429         property names
4430
4431         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
4432         GtkTreeSelection
4433         (_gtk_tree_selection_new_from_with_view): rename, return
4434         GtkTreeSelection
4435         (_gtk_tree_selection_set_tree_view): rename with uscore
4436         (gtk_tree_selection_get_selected): fill in the "model" out param
4437         first, so it gets filled in even if we return at the top of the 
4438         function
4439         (gtk_tree_selection_real_select_all): add a comment and an else{}
4440         to clarify this a bit
4441         (gtk_tree_selection_real_unselect_all): add the same else{}
4442
4443         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
4444         set_tree_view to have underscore prefixes, move them to the
4445         private header, fix return type of new_with_tree_view
4446         (struct _GtkTreeSelection): mark struct
4447         fields private  
4448
4449         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
4450         GtkTreeModelFlags, not a guint
4451         (gtk_tree_path_prev): return gboolean not gint
4452         (gtk_tree_path_up): return gboolean not gint
4453
4454         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
4455         return GtkTreeModelFlags, not a guint
4456
4457         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
4458         that child model is non-null before unrefing it
4459         (g_value_int_compare_func): make this a qsort compare func, not 
4460         a boolean predicate
4461
4462         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
4463         (add -umn to the end), and mark it unimplemented
4464         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
4465         I don't see what it's for - doesn't the model always sort itself?
4466         (gtk_tree_model_sort_set_compare): this had the wrong signature
4467
4468         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
4469         Fix the docs to say that it destructively replaces existing
4470         attributes (previously said that it added attributes).
4471         (gtk_tree_view_column_set_visible): canonicalize bool before
4472         equality testing. Also, check for realization before
4473         hiding/showing the tree_column->window; if this window could exist
4474         before realization, then it's busted and needs fixing, we can't 
4475         create GDK resources pre-realization. Also, remove
4476         superfluous queue_resize(), since set_size() does that for us.
4477         (gtk_tree_view_column_set_col_type): check realization before 
4478         using tree_column->window
4479
4480         * gtk/gtktreedatalist.c: fix filename in copyright notice
4481
4482 2000-12-31  Havoc Pennington  <hp@pobox.com>
4483
4484         * gtk/gtktextview.c: Rearrange all the
4485         scroll-while-dragging-or-selecting code to be different, not
4486         necessarily better. ;-)
4487         (gtk_text_view_scroll_to_mark): Change this
4488         function to take within_margin as a fraction instead of a pixel
4489         value, and to take alignment arguments (indicating where to align 
4490         the mark inside the visible area)
4491         
4492         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
4493         to GtkObject
4494
4495         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
4496         behavior so that offsets past the end of the line are not 
4497         allowed, and an offset equal to the line length moves the iterator
4498         to the next line
4499         (gtk_text_iter_set_line_index): make parallel change
4500         (gtk_text_iter_get_bytes_in_line): add this function
4501         
4502         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
4503         of byte indexes off the end of the line; byte index at the end of
4504         the line now returns FALSE and doesn't fill in the requested
4505         values, byte index past the end of the line is an error.  Also,
4506         don't allow -1 offset anymore, since its meaning is unclear.
4507
4508         This change exposes some bug in visual cursor motion, where we
4509         end up with a huge invalid byte index; needs fixing. Symptom of 
4510         bug is a crash when you hit up arrow.
4511         
4512         (_gtk_text_line_char_locate): match the change to byte_locate
4513
4514         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
4515         from start of line properly. fixes bug reported by Mikael
4516         Hermansson where backspace would delete all text before the
4517         cursor.
4518
4519 2000-12-30  Tor Lillqvist  <tml@iki.fi>
4520
4521         * gdk/win32/gdkwindow-win32.c
4522         (gdk_window_impl_win32_get_visible_region): New function, as in
4523         the X11 backend.
4524         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
4525         instead of duplicating the same code here.
4526
4527         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
4528         GDK_COLORMAP macro.
4529
4530         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
4531         destroy function.
4532         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
4533         access that.
4534
4535         * gtk/gtk.def: Update.
4536
4537         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
4538
4539 2000-12-30  Havoc Pennington  <hp@pobox.com>
4540
4541         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
4542         colormap on input only windows, to avoid special cases all over
4543         the code for these windows.
4544
4545 2000-12-26  Tor Lillqvist  <tml@iki.fi>
4546
4547         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
4548         we are on a palettized display ("PseudoColor" in X11), as the code
4549         for that doesn't work anyway, and never has.
4550
4551 2000-12-22  Alexander Larsson  <alexl@redhat.com>
4552
4553         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
4554         Don't use isprint() for chars > 255.
4555
4556 2000-12-21  Havoc Pennington  <hp@redhat.com>
4557
4558         * tests/testtreeview.c: more work
4559
4560 2000-12-21  Alexander Larsson  <alexl@redhat.com>
4561
4562         * docs/README.linux-fb:
4563         Update the docs to the new pangoft2 way.
4564
4565 2000-12-21  Alexander Larsson  <alexl@redhat.com>
4566
4567         * configure.in:
4568         For linux-fb get the pangoft2 cflags and libs. This needs a recent
4569         pango version.
4570         Remove modules/linux-fb/Makefile.
4571
4572         * gdk/linux-fb/gdkdrawable-fb2.c:
4573         Render glyphs using freetype.
4574
4575         * gdk/linux-fb/gdkfb.h:
4576         Add new fb-specific functions needed for managing windows.
4577
4578         * gdk/linux-fb/gdkmain-fb.c:
4579         Remove gdk_font_init/fini() calls.
4580
4581         * gdk/linux-fb/gdkpango-fb.c:
4582         Remove old implementation. Use pangoft2 instead.
4583
4584         * gdk/linux-fb/gdkprivate-fb.h:
4585         Remove PangoFBFont and related stuff.
4586
4587         * gdk/linux-fb/gdkwindow-fb.c:
4588         Implement drawable->get_visible_region.
4589         Implement support for _gdk_window_set_child_handler () and
4590         _gdk_window_get_decorations().
4591
4592         * modules/Makefile.am:
4593         Remove linux-fb subdir.
4594
4595         * modules/linux-fb/*:
4596         Removed all.
4597         
4598 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
4599
4600         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
4601         calls, as they are no longer needed.
4602
4603         * gtk/gtktreemodelsort.c: Fix up the comparison code.
4604         
4605         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
4606         figure out how to emit a signal on an interface.
4607
4608 2000-12-20  Havoc Pennington  <hp@redhat.com>
4609
4610         * tests: new directory to contain tests, gtk/test* should move
4611         here sometime (with appropriate on-cvs-server hackery)
4612
4613         * tests/testtreeview.c, tests/Makefile.am: a test
4614         
4615         * configure.in (AC_OUTPUT): add tests/Makefile
4616
4617         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
4618         and "invisible_set" which were missing
4619
4620         * gtk/gtkrbtree.h: some cheesy indentation fix
4621         
4622 2000-12-20  Alexander Larsson  <alexl@redhat.com>
4623
4624         * gtk/gtkinvisible.c (gtk_invisible_realize):
4625         Attach the style to the window so that the style it is not
4626         leaked when unrealizing the window.
4627
4628 2000-12-18  Havoc Pennington  <hp@redhat.com>
4629
4630         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
4631         begin/end user action where appropriate
4632         (gtk_text_view_commit_handler): add begin/end user action
4633
4634         * gtk/gtktextbuffer.c: add begin/end user action signals, and
4635         bracket interactive operations with begin/end user action pair.
4636         
4637         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
4638         "interactive" arg from insert_text and delete_text signals.
4639         Add begin_user_action, end_user_action signals
4640         (gtk_text_buffer_begin_user_action): 
4641         (gtk_text_buffer_end_user_action): New functions to delimit 
4642         a user-visible action
4643
4644         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
4645         signals.
4646         
4647 2000-12-18  Havoc Pennington  <hp@redhat.com>
4648
4649         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
4650         was pretty non-working.
4651
4652         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
4653         by passing the length to g_utf8_validate().
4654
4655 2000-12-16  Havoc Pennington  <hp@pobox.com>
4656
4657         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
4658         Port to GObject, can go back in gdk-pixbuf after setting up 
4659         a gdk-pixbuf-marshal.h header over there.
4660
4661         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
4662         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
4663         args
4664         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
4665         set
4666         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
4667         here, do it when we create the buttons later
4668         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
4669         (gtk_tree_view_map): paranoia checks that column->button is shown 
4670         and unmapped
4671         (gtk_tree_view_size_request): only request visible children.
4672         Move header size calculation in here, for cleanliness, and 
4673         to maintain invariants for child widgets if we eventually 
4674         let users set different children inside the buttons
4675         (gtk_tree_view_map_buttons): factor out code to map buttons,
4676         since it was being called several times
4677         (gtk_tree_view_size_allocate_buttons): move_resize the drag
4678         windows instead of just moving them; their height may change 
4679         if we allow random widgets in there, or the theme changes.
4680         (gtk_tree_view_size_allocate): move button size allocation 
4681         above emitting the scroll signals, to ensure a sane state when we
4682         hit user code
4683         (gtk_tree_view_button_release): remove queue_resize after
4684         tree_view_set_size(), set_size() will handle any resize queuing
4685         that's needed
4686         (gtk_tree_view_focus_in): just queue a draw, don't fool with
4687         draw_focus goo
4688         (gtk_tree_view_focus): use gtk_get_current_event() and
4689         gdk_event_get_state()
4690         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
4691         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
4692         semicolon
4693         (gtk_tree_view_create_button): show the button here
4694         (gtk_tree_view_button_clicked): actually emit the clicked signal
4695         on the column
4696         (_gtk_tree_view_set_size): return right away if the size is
4697         unchanged, as a cheesy optimization
4698         (gtk_tree_view_setup_model): rename set_model_realized to 
4699         setup_model to match the flag that indicates whether we've 
4700         called it
4701         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
4702         exist, because set_scroll_adjustment does that and it shouldn't
4703         matter what order you call these in
4704         (gtk_tree_view_get_vadjustment): ditto
4705         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
4706         for paranoia
4707         (gtk_tree_view_set_headers_visible): call
4708         gtk_tree_view_map_buttons() instead of using cut-and-paste code
4709         (gtk_tree_view_append_column): clarify whether the return value
4710         is the count of columns before or after, and do the increment 
4711         separately from the return statement so you can tell from the code.
4712         (gtk_tree_view_remove_column): ditto
4713         (gtk_tree_view_insert_column): ditto
4714         (gtk_tree_view_get_column): remove g_return_if_fail for columns
4715         outside the existing range, the docs say that outside-range
4716         columns are allowed, so we handle them as documented. (Presumably
4717         this allows a nice loop with column != NULL as test.)
4718         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
4719         mean (left/right/center etc.).
4720         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
4721         (gtk_tree_view_expand_row): add docs
4722         (gtk_tree_view_collapse_row): add docs
4723
4724         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
4725         function to emit the clicked signal on a column
4726         
4727         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
4728         state of an event
4729         (gdk_event_get_time): don't treat GDK_SCROLL 
4730         as a button event, remove default case from switch so gcc 
4731         will whine if we don't explicitly handle all event types
4732
4733         * gtk/gtktreeselection.h: added some FIXME 
4734         
4735         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
4736         "columns" to "n_columns" and "column" to "columns" for clarity
4737
4738 2000-12-16  Havoc Pennington  <hp@pobox.com>
4739         
4740         * gtk/gtktextiter.c: General cleanup of the log attr iteration
4741         stuff. This should make e.g. the delete key work again in the
4742         text widget...
4743         (gtk_text_iter_forward_cursor_positions): handle negative count
4744         (gtk_text_iter_backward_cursor_positions): handle negative count
4745         (gtk_text_iter_forward_word_ends): handle negative count
4746         (gtk_text_iter_backward_word_starts): handle negative count
4747
4748         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
4749         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
4750         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
4751         GObject. No doubt will cause breakage.
4752
4753         * demos/gtk-demo/textview.c: remove hacks around
4754         non-GObject-ification of the text objects
4755
4756         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
4757         the text tag
4758         
4759 2000-12-14  Havoc Pennington  <hp@pobox.com>
4760
4761         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
4762         that we have Xrender
4763
4764 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
4765
4766         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
4767         Add two virtualized functions gdk_drawable_get_clip_region - to
4768         get the clip region when drawing.
4769         
4770         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
4771         use invalidate_region.
4772
4773         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
4774         region.
4775
4776         * acconfig.h configure.in: Check for Xft. For now, assume
4777         that if Xft is found, Pango was compiled with Xft support
4778         as well.
4779
4780         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
4781         gdk_colormap_query_color().
4782         
4783         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
4784         with Xft if appropriate.
4785
4786         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
4787         a pangoxft context if we have XFT and the environment
4788         variable GD_USE_XFT is set.
4789         
4790         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
4791         and also possibly an XftDraw structure.
4792
4793         * gtk/gtkfontsel.c: Handle the case where the font from the
4794         style doesn't match any of the fonts a bit better.
4795         
4796         * gtk/testgtk.c: Add tabs between directional segments for
4797         hebrew/arabic test. (Not really necessary, just a little
4798         prettier.)
4799
4800 2000-12-14  Havoc Pennington  <hp@redhat.com>
4801
4802         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
4803         reading a file
4804
4805 2000-12-14  Havoc Pennington  <hp@redhat.com>
4806
4807         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
4808         unused call to get_last_line()
4809
4810         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
4811         here until boxed is working (and maybe after that - we should
4812         really not gratuitously break old code)
4813
4814         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
4815         specific types for font_desc and tabs args, move them to
4816         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
4817         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
4818
4819         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
4820         use GTK_TYPE_POINTER for signal signatures as a hack-around
4821
4822         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
4823         PangoTabArray
4824
4825         * gtk/gtktextlayout.c (line_display_iter_to_index): 
4826         make static
4827         (line_display_index_to_iter): make static
4828
4829         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
4830         to marshal a string not a boxed
4831
4832         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
4833
4834         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
4835         since the UTF-8 isn't validated yet
4836
4837         * gtk/gtktextsegment.c (char_segment_check_func): don't require
4838         lines to end in '\n'
4839         
4840         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
4841         forward_to_delimiters, and grapheme boundaries
4842         (gtk_text_view_delete_from_cursor): properly handle non-newline
4843         delimiters, and grapheme boundaries
4844
4845         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
4846         to gtk_text_iter_forward_to_delimiters, and make it work properly
4847         if empty lines end with a character other than '\n'
4848
4849         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
4850         position
4851
4852 2000-12-15  Tor Lillqvist  <tml@iki.fi>
4853
4854         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
4855
4856         * gtk/gtk.def
4857         * gdk/gdk.def: Update.
4858
4859         * gdk/win32/gdkmain-win32.c
4860         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
4861         gdkmain-win32.c here.
4862
4863         * gdk/win32/makefile.mingw.in (all): No need to make
4864         gdk-win32res.o here, the makefile one step up will call us to make
4865         it.
4866
4867         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
4868         gdkkeys-win32.
4869
4870         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
4871
4872         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
4873         call to g_source_add().
4874
4875         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
4876         leak. Thanks to Andreas Kemnade.
4877
4878 2000-12-13  Havoc Pennington  <hp@pobox.com>
4879
4880         * gtk/gtktextbtree.h: Remove double _ in front of some functions
4881
4882         * gtk/gtktext*.[hc]: update accordingly
4883         
4884 2000-12-13  Havoc Pennington  <hp@pobox.com>
4885
4886         * gtk/gtktextbtree.h: Put _ in front of every function in this 
4887         header file
4888
4889         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
4890
4891 2000-12-13  Alex Larsson  <alexl@redhat.com>
4892
4893         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
4894         Add support for ps2 intellimouse.
4895
4896         * gdkkeyboard-fb.c:
4897         Move shift-F1 repaint handling to xlate handler only.
4898         
4899         * docs/README.linux-fb:
4900         Add imps2 to docs.
4901         Document the new refresh keys.
4902         
4903 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
4904
4905         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
4906
4907         * gtk/gtkbox.c: change property types from (u)long to (u)int for
4908         ::position and ::padding.
4909
4910         * gtk/gtkcontainer.c: make ::border_width an INT property.
4911
4912         * gtk/gtkpacker.c: make ::position an INT property.
4913
4914         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
4915         guard against NULL h/v scrollbars, since this is used at construction
4916         time.
4917
4918         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
4919         internal gtk_clist_constructor().
4920
4921         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
4922         gtk_ctree_constructor().
4923
4924         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
4925         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
4926
4927         * docs/reference/Makefile.am: fun stuff, disabled docs generation
4928         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
4929
4930         * gtk/gtkwidget.[hc]:
4931         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
4932         and gtk_widget_get().
4933         (gtk_widget_new): use g_object_new_valist().
4934         (gtk_widget_set): use g_object_set_valist().
4935
4936         * gtk/gtkobject.[hc]:
4937         removed gtk_object_arg_get_info(), gtk_object_getv(),
4938         gtk_object_query_args(), gtk_object_newv(),
4939         gtk_object_class_add_signals(),
4940         gtk_object_class_user_signal_new(),
4941         gtk_object_class_user_signal_newv(),
4942         gtk_object_arg_set(), gtk_object_arg_get(),
4943         gtk_object_args_collect(),
4944         gtk_object_default_construct(),
4945         gtk_object_constructed(),
4946         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
4947         removed nsignals, signals and n_args members from GtkObjectClass.
4948         (gtk_object_new): use g_object_new_valist().
4949         (gtk_object_set): use g_object_set_valist().
4950         (gtk_object_get): use g_object_get_valist().
4951         
4952         * gtk/gtkcompat.h: define gtk_object_default_construct().
4953         
4954         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
4955         g_object_new().
4956
4957         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
4958         fucntions, cleaned up method assignments (make sure your structures
4959         are setup properly before calling out). removed all GTK_CONSTRUCTED
4960         hacks ;)
4961
4962 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
4963
4964         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
4965         off-by-one error in checks. (Dave Lambert)
4966
4967 2000-12-12  Alexander Larsson  <alexl@redhat.com>
4968
4969         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
4970         Don't free gdk_fb_keyboard twice.
4971
4972 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
4973
4974         * gtk/testgtk.c:
4975         (create_tooltips): 
4976         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
4977         use GObject swapped_signal:: properties instead.
4978
4979         * gtk/gtkcellrenderertoggle.c: 
4980         * gtk/gtkcellrenderertextpixbuf.c: 
4981         * gtk/gtkcellrenderertext.c: 
4982         * gtk/gtkcellrendererpixbuf.c: 
4983         * gtk/gtkcellrenderer.c:
4984         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
4985         missing warnings for invalid property ids, install properties
4986         with g_object_class_install_property() now.
4987         
4988         * gtk/gtksignal.c:
4989         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
4990         
4991 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
4992         
4993         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
4994         to determine if a window is the focus widget within
4995         its toplevel.
4996
4997         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
4998         to be boolean.
4999
5000         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
5001         of the case where the container CAN_FOCUS to here instead
5002         of having it in each individual move-the-focus place.
5003
5004         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
5005         focusing to be geometric in a much more obvious sense. Arrowing
5006         around is still non-intuitive because it isn't perfect and
5007         because entries, etc, grab the arrow keys, but it at least
5008         usually will do what you expect now.
5009         
5010         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
5011         file.
5012
5013         * gtk/gtknotebook.c: Change tabs to be a single item in
5014         the focus chain. Make movement of focus on tabs with arrow
5015         keys wrap around.
5016         
5017         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
5018         CHECK_FIND_CHILD macro to give informative error messages
5019         instead of silent returns.
5020
5021         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
5022         flag since we handle GdkReturn on the tabs.
5023
5024         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
5025         windows rather than sending expose events directly.
5026
5027         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
5028         definition for GtkNotebookPage into .c file, since it is private.
5029
5030         * gtk/testgtk.c (create_notebook): Add option for 
5031         testing borderless notebook.
5032
5033         * gtk/testgtk.c (page_switch): Removed egregious poking
5034         around in GTK+ internals.
5035
5036         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
5037
5038         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
5039         properly through gtk_clist_focus. Make the title headers a
5040         single item in the tab-focus chain, and make left-right wrap
5041         around.
5042
5043         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
5044         focus method so that wrapping around works properly.
5045
5046         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
5047         that is handled for the widget now. 
5048
5049 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
5050
5051         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
5052         widgets as TOPLEVEL.
5053
5054         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
5055         TOPLEVEL widgets are containers.
5056
5057         * gtk/gtkinvisible.h: Remove useless include.
5058
5059 2000-12-11  Havoc Pennington  <hp@redhat.com>
5060
5061         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
5062         Handle chopping off \r\n and 0x2029 in addition to \n before
5063         passing to PangoLayout
5064
5065         * gtk/gtkimcontextsimple.c
5066         (gtk_im_context_simple_get_preedit_string): 
5067         return an empty string if no match is pending
5068
5069         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
5070         assertion that the returned preedit string was sane
5071
5072         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
5073         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
5074         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
5075
5076 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
5077
5078         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
5079         Fix up finalizer to chain to its parent.
5080
5081 2000-12-11  Alexander Larsson  <alexl@redhat.com>
5082
5083         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
5084         Clearified the difference between the keyboard types. Wrote a note
5085         about the magic sysrq key to get out of raw mode.
5086
5087 2000-12-09  James Henstridge  <james@daa.com.au>
5088
5089         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
5090         member to hold masks for detecting the start of a protocol packet.
5091         (mouse_devs): add packet start masks for ps2 and ms device types.
5092         Left the mask for fidmour blank, as I have no idea what it should
5093         be.
5094         (handle_mouse_io): skip bytes until we get to the start of a
5095         packet.  My Logitech mouse seems to be passing an extra NULL pad
5096         byte, and GPM does a similar thing here.
5097         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
5098         this is the ms mouse driver.
5099         (gdk_fb_mouse_ms_packet): fix up button handling, which was
5100         completely broken except for button1.  It was checking the wrong
5101         bit in the packet for the status of the right mouse button, and
5102         wrongly assuming right == button2 rather than 3.  I fixed that and
5103         also added support for middle button (button2).
5104
5105 2000-12-08  Havoc Pennington  <hp@redhat.com>
5106
5107         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
5108         that cause a segfault on text insertion
5109
5110         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
5111         warning
5112
5113         * gtk/gtktextiter.c (test_log_attrs): use
5114         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
5115
5116         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
5117         Get log attrs for a line, using a cache stored on the buffer
5118         
5119         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
5120         reported by Jeff Franks
5121
5122 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5123
5124         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
5125         /dev/ttyS0 -> /dev/mouse
5126
5127 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5128
5129         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
5130         Added dummy gdk_fontset_load.
5131
5132 2000-12-08  Alexander Larsson  <alexl@redhat.com>
5133
5134         * docs/README.linux-fb:
5135         * docs/Makefile.am:
5136         Initial GtkFB docs.
5137         
5138         * gdk/linux-fb/Makefile.am:
5139         Define GDK_DATA_PREFIX.
5140
5141         * gdk/linux-fb/gdkmain-fb.c:
5142         Fix typo.
5143         Change default display to /dev/fb0.
5144
5145         * gdk/linux-fb/gdkpango-fb.c:
5146         Add $(prefix)/share/fonts/ to font path.
5147         
5148 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
5149
5150         * gdk/linux-fb/gdkkeyboard-fb.c:
5151         New file containing the abstracted keyboard driver. Most code
5152         taken from gdkinput-ps2.c
5153
5154         * gdk/linux-fb/gdkinput-ps2.c:
5155         Removed file.
5156         
5157         * gdk/linux-fb/Makefile.am:
5158         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
5159
5160         * gdk/linux-fb/gdkcolor-fb.c:
5161         display->fb was renamed to display->fb_fd.
5162
5163         * gdk/linux-fb/gdkcursor-fb.c:
5164         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5165
5166         * gdk/linux-fb/gdkinput.c:
5167         Moved gdk_input_init here from gdkinput-ps2.c
5168
5169         * gdk/linux-fb/gdkmain-fb.c:
5170         display->fb was renamed to display->fb_fd.
5171         Now the tty and the console is opened here instead
5172         of in the keyboard driver. Also check GDK_VT to see what
5173         tty to open.
5174         Move gdk_beep () here from gdkinput-ps2.c
5175         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5176
5177         * gdk/linux-fb/gdkmouse-fb.c:
5178         Add header.
5179         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5180         Return correct keyboard modifiers.
5181         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
5182
5183         * gdk/linux-fb/gdkprivate-fb.h:
5184         Add tty and vt info to display.
5185         Add orignal modeinfo storage to display
5186         Update global functions
5187
5188         * gdk/linux-fb/gdkwindow-fb.c:
5189         Added gdk_fb_window_find_focus().
5190         gdk_mouse_get_info -> gdk_fb_mouse_get_info
5191
5192 2000-12-07  Havoc Pennington  <hp@pobox.com>
5193
5194         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
5195         function, noticed by Alex
5196
5197 2000-12-06  Elliot Lee  <sopwith@redhat.com>
5198
5199         * configure.in: Detect freetype properly
5200
5201         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
5202         above.
5203
5204 2000-12-06  Alexander Larsson  <alexl@redhat.com>
5205
5206         * gdk/linux-fb/Makefile.am:
5207         Add gdkmouse-fb.c
5208         
5209         * gdk/linux-fb/gdkmouse-fb.c:
5210         New file. Abstracted the mouse drivers a bit.
5211
5212         * gdk/linux-fb/gdkcursor-fb.c:
5213         The cursor hide/show functions was moved here from gdkinput-ps2.c.
5214
5215         * gdk/linux-fb/gdkinput-ps2.c:
5216         Removed old mouse handling code. Moved cursor handling code
5217         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
5218         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
5219         gdk_mouse_get_info.
5220
5221         * gdk/linux-fb/gdkmain-fb.c:
5222         Pass NULL pointers for x,y in gdk_mouse_get_info call.
5223
5224         * gdk/linux-fb/gdkprivate-fb.h:
5225         Removed public gdk_fb_find_common_ancestor, added and renamed
5226         functions for the new mouse handling code.
5227
5228         * gdk/linux-fb/gdkwindow-fb.c:
5229         Moved gdk_fb_window_send_crossing_events here. added global
5230         variable gdk_fb_window_containing_pointer. made
5231         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
5232         renamed to gdk_mouse_get_info.
5233
5234 2000-12-06  Alexander Larsson  <alexl@redhat.com>
5235
5236         * gdk/linux-fb/gdkevents-fb.c:
5237         Update to match latest gmain/gsource changes.
5238
5239         * gdk/linux-fb/gdkinput-ps2.c:
5240         Bogus gdk_keymap_get_entries_for_keycode implementation so that
5241         it links. Will be implemented later.
5242
5243 2000-12-03  Havoc Pennington  <hp@pobox.com>
5244
5245         * gdk/Makefile.am: add gdkkeys.[hc]
5246
5247         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
5248         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
5249
5250         * acconfig.h, configure.in: add checks and command line options
5251         for XKB
5252
5253         * gdk/x11/gdkkeys-x11.c: Implement the above functions
5254         
5255         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
5256         and group in the key event
5257
5258         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
5259         field with the low-level hardware key code, and a group
5260         field with the keyboard group
5261
5262         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
5263         and declare a couple globals used for keymap handling
5264         
5265         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
5266         hold down Shift-Control and type a hex number to get a Unicode 
5267         character corresponding to the hex number
5268         (gtk_im_context_simple_get_preedit_string): Fix cursor position
5269         (return bytes not chars)
5270
5271 2000-12-05  Elliot Lee  <sopwith@redhat.com>
5272
5273         * gdk/gdkcolor.h: Make GdkColor specify element sizes
5274         to avoid waste on 64-bit platforms.
5275
5276 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
5277
5278         * INSTALL: Fix link to PNG home, remove reference
5279         to fribidi.
5280
5281         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
5282         
5283         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
5284         tested.)
5285
5286         * gtk/gtkcheckmenuitem.c: Permanently turn on
5287         always_show_toggle.
5288
5289         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
5290         be NULL. (Vladimir Klebanov, #26545)
5291
5292         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
5293         some signed/unsigned comparison problems. (#6510,
5294         David Kaelbling)
5295
5296         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
5297         return type to boolean (Oskar Liljeblad, #18648)
5298
5299 2000-12-05  Alexander Larsson  <alexl@redhat.com>
5300
5301         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
5302         Remove bogus colormap setting.
5303
5304 2000-12-05  Alexander Larsson  <alexl@redhat.com>
5305
5306         * gdk/linux-fb/gdkcolor-fb.c:
5307         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
5308
5309         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
5310         Must set colormap.
5311         
5312 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
5313
5314         * docs/tutorial/gtk-tut.sgml: DND updates
5315
5316 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
5317
5318         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5319         Remove old debug g_warning().
5320         (gdk_fb_draw_drawable): The src argument can be either a wrapper
5321         or an implementation, just pass the implementation to draw_drawable_2.
5322         
5323         * gdk/linux-fb/gdkprivate-fb.h:
5324         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
5325
5326         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5327         clear and invalidate area when window is destroyed.
5328         (send_map_events): Remove old commented out code.
5329
5330 2000-12-05  Alexander Larsson  <alexl@redhat.com>
5331
5332         * gdk/linux-fb/gdkpango-fb.c:
5333         Use italic instead of oblique in font aliases.
5334         
5335         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
5336         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
5337         other unsupported functions.
5338
5339 2000-12-04  Havoc Pennington  <hp@redhat.com>
5340
5341         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
5342
5343         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
5344
5345         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
5346
5347         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
5348         hack to avoid infinite loops (synthetic expose event) - 
5349         Owen has more appropriate fixes in a branch he'll check in later.
5350
5351         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
5352         separator, CR, and CRLF as line ends
5353
5354         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
5355         into lines using pango_find_paragraph_boundary(); other bits of
5356         the widget are still going to be broken if the boundary isn't '\n'
5357         though
5358
5359 2000-12-04  Alexander Larsson  <alexl@redhat.com>
5360
5361         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
5362         multiply.
5363
5364         * gdk/linux-fb/gdkpango-fb.c:
5365         Copied some 26.6 scaling macros from pango to clean up the rounding.
5366         (pango_fb_font_get_glyph_info): Correct sign on x value.
5367
5368         * gdk/linux-fb/gdkprivate-fb.h:
5369         Removed unreferenced external functions.
5370
5371         * modules/linux-fb/Makefile.am: Use ` instead of '.
5372
5373         * modules/linux-fb/basic.c:
5374         Remove dead code. In particular the dummy lang engine which broke all
5375         pango layouts in GtkFB. Don't include tables-big.i anymore.
5376
5377         * modules/linux-fb/tables-big.i:
5378         Upgrade to latest version from pango. Left for reference, basic_ranges
5379         moved to basic.c.
5380         
5381 2000-12-04  Havoc Pennington  <hp@redhat.com>
5382
5383         Fix bugs Alex found:
5384         
5385         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
5386         to "draw"
5387
5388         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
5389
5390         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
5391
5392         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
5393         implementation in here, apparently the expose() implementation was
5394         dead code.
5395
5396 2000-12-04  Alexander Larsson  <alexl@redhat.com>
5397
5398         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5399         Return positive descent.
5400
5401 2000-12-02  Havoc Pennington  <hp@pobox.com>
5402
5403         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
5404         method and signal
5405         
5406         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
5407         calls gdk_window_process_updates() to push the exposes through
5408         (gtk_widget_class_init): No more draw signal, no
5409         gtk_widget_real_draw()  
5410         
5411         * gtk/gtkbin.c (gtk_bin_draw): remove
5412
5413         * gtk/gtkbox.c (gtk_box_draw): remove
5414
5415         * gtk/gtkbutton.c (gtk_button_draw): remove
5416
5417         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
5418
5419         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
5420
5421         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
5422
5423         * gtk/gtkclist.c (gtk_clist_draw): remove
5424
5425         * gtk/gtkentry.c (gtk_entry_draw): remove
5426
5427         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
5428
5429         * gtk/gtkfixed.c (gtk_fixed_draw): remove
5430
5431         * gtk/gtkframe.c (gtk_frame_draw): remove
5432
5433         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
5434
5435         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
5436
5437         * gtk/gtklayout.c (gtk_layout_draw): remove
5438
5439         * gtk/gtklist.c (gtk_list_draw): remove
5440
5441         * gtk/gtklistitem.c (gtk_list_item_draw): remove
5442
5443         * gtk/gtkmenu.c (gtk_menu_draw): remove
5444
5445         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
5446
5447         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
5448
5449         * gtk/gtknotebook.c (gtk_notebook_draw): remove
5450
5451         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
5452
5453         * gtk/gtkpacker.c (gtk_packer_draw): remove
5454
5455         * gtk/gtkrange.c (gtk_range_draw): remove
5456
5457         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
5458
5459         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
5460
5461         * gtk/gtktable.c (gtk_table_draw): remove
5462
5463         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
5464
5465         * gtk/gtktext.c (gtk_text_draw): remove
5466
5467         * gtk/gtktextview.c (gtk_text_view_draw): remove
5468
5469         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
5470
5471         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
5472
5473         * gtk/gtktree.c (gtk_tree_draw): remove
5474
5475         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
5476
5477         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
5478
5479         * gtk/gtkviewport.c (gtk_viewport_draw): remove
5480
5481         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
5482
5483         * gtk/gtkvscale.c (gtk_vscale_draw): remove
5484
5485         * gtk/gtkwindow.c (gtk_window_draw): remove
5486
5487 2000-20-01  Anders Carlsson  <andersca@gnu.org>
5488
5489         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
5490         a GtkToggleButton is both insensitive and active, it was being
5491         drawn by the GtkButton draw handler which doesn't check the
5492         state. Now it's calling gtk_toggle_button_paint instead.
5493         
5494 2000-12-01  Havoc Pennington  <hp@redhat.com>
5495
5496         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
5497         dangling pointers to the appearance attributes from the 
5498         line display
5499
5500         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
5501         width/height to mean "full width/height of drawable"
5502
5503         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
5504         click to select word/line
5505         
5506         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
5507         when getting log attrs. Get a slice, so that pixmaps and stuff
5508         are properly handled.
5509
5510         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
5511         paste into the selection (replaces selection now, previously
5512         crashed or added to selection). Reveals longstanding btree bug -
5513         select multiple lines, middle-click on the selection, boom. This
5514         isn't related to my changes though.
5515
5516         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
5517         PangoLogAttrs changes
5518         (gtk_entry_move_backward_word): ditto
5519
5520         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
5521         functions return bool whether the iter moved onto a
5522         dereferenceable position.
5523  
5524         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
5525         functions for motion in terms of display lines.
5526
5527         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
5528         get the buffer a mark is inside
5529         
5530 2000-12-01  Alexander Larsson  <alexl@redhat.com>
5531
5532         * gdk/linux-fb/Makefile.am:
5533         * modules/linux-fb/Makefile.am:
5534         Freetype 2 final uses freetype-config
5535
5536         * gdk/linux-fb/gdkpango-fb.c:
5537         Upgrade to use Freetype 2 final.
5538         More flexible support for font aliases, this also fixes a bug with
5539         GtkFontSelector, as the aliases must be visible in the font/family list,
5540         or GtkFontSelector reads uninitialized memory.
5541
5542 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
5543
5544         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
5545         XGetIMValues to properly terminate variable argument list, and do
5546         NULL return check for ic_values and xim_styles.
5547
5548         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
5549         Restore preedit state after XmbResetIC().
5550         
5551         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
5552         XvaCreateNestedList() should take XvaNestedList, but not
5553         XvaNestedList*.
5554
5555         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
5556         preedit_draw_callback, preedit_caret_callback): Match
5557         "preedit-changed" signal name to "preedit_changed" to be
5558         consistent to the spec.
5559
5560         * gtk/gtkimcontextsimple.c (check_table):
5561         Match "preedit-changed" to "preedit_changed" to be consistent
5562         to the spec.
5563
5564 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
5565
5566         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
5567         gc->clip_region == NULL>
5568
5569 2000-11-30  Tor Lillqvist  <tml@iki.fi>
5570
5571         Changes by Hans Breuer:
5572         
5573         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5574         Dont't use negative width and height as max_hints. This fixes
5575         Owen's recent testgtk changes for win32.
5576
5577         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
5578         gdk_win32_hdc_release): These are exported and may be called with
5579         other drawable types than our GdkDrawableImplWin32 (?).
5580
5581         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
5582         so always #define USE_BACKING_STORE.
5583
5584         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
5585         of printf for debugging output.
5586
5587         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
5588         
5589         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
5590
5591         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
5592         declaration.
5593
5594         * gtk/gtktexttypes.h: Ditto.
5595
5596         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
5597         (GDK_VoidSymbol) also if in case of arg check failure.
5598
5599         * gtk/gtkimcontextsimple.c
5600         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
5601         position to the pointer, but to the variable it points to.
5602
5603         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
5604
5605         * gtk/gtk.def: Updates.
5606
5607 2000-11-29  Elliot Lee  <sopwith@redhat.com>
5608
5609         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
5610         GTK_TYPE_TREE_MODEL.
5611
5612 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5613
5614         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
5615         Set the size of the font from the description.
5616         (gdk_text_width): Gross hack that calculates the width
5617         of text by text_length * size/2. This is necessary because
5618         GtkLabel does some ugly gtk_string_width call to calculate
5619         an good size.
5620         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
5621
5622 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
5623
5624         * docs/tutorial/gtk-tut.sgml: DND updates
5625
5626 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5627
5628         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5629         If you pass width or height == 0 to gdk_window_clear_area they
5630         should be calculated from the window size.
5631
5632 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5633
5634         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
5635         a grab, but no grab-cursor, use the cursor from the grabbed
5636         window. (gdk_fb_window_send_crossing_events): Send normal
5637         enter/leave notifications if grab and owner_events == TRUE.
5638
5639 2000-11-29  Alexander Larsson  <alexl@redhat.com>
5640
5641         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5642         Do implicit button grabs, even if the window doesn't
5643         want the event.
5644         (gdk_fb_window_send_crossing_events): If there is a
5645         grab, only the grabbed window gets normal enter/leave
5646         notifications. On ungrab go from grabbed window to current.
5647         Don't send any notification to b when propagating from c -> b.
5648         If setting a grab on window, don't set prev_window.
5649         (handle_mouse_input): Send enter/leave events to the window the
5650         mouse is over, not the grabbed one.
5651         
5652 2000-11-28  Elliot Lee  <sopwith@redhat.com>
5653
5654         * gdk/gdkregion-generic.c: Zap warning.
5655         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
5656         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
5657
5658 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
5659
5660         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5661         The cursor should be hidden if it is part of either the
5662         source or destination region. Not only if it is in both.
5663         (gdk_window_set_transient_for): Silence warnings.
5664
5665 2000-11-28  Alexander Larsson  <alexl@redhat.com>
5666
5667         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
5668         The default mode in X is Pie Arcs, therefore that is
5669         what Gtk+ uses.
5670
5671 2000-11-28  Alexander Larsson  <alexl@redhat.com>
5672
5673         * gdk/linux-fb/gdkinput-ps2.c:
5674         Implement correct EnterNotify/LeaveNotify:
5675         (gdk_fb_window_send_crossing_events): New function that sends
5676         all GdkCrossingEvents from the last mouse-window to the specified
5677         destination.
5678         (gdk_fb_window_visibility_crossing): Removed function.
5679         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
5680         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
5681         instead of gdk_window_get_pointer() for better readability.
5682
5683         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
5684         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
5685
5686         * gdk/linux-fb/gdkprivate-fb.h:
5687         removed gdk_fb_window_visibility_crossing, added
5688         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
5689
5690         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
5691         New function that finds the least common ancestor of two windows.
5692         (gdk_window_show, gdk_window_hide):
5693         Use gdk_fb_window_send_crossing_events.
5694         (gdk_fb_window_move_resize): Send configure events to toplevel
5695         windows. Use gdk_fb_window_send_crossing_events.
5696
5697 2000-11-27  Havoc Pennington  <hp@redhat.com>
5698
5699         * gtk/gtkprivate.h (enum): Remove a trailing comma
5700
5701 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
5702
5703         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
5704         the "changed" callback of the adjustment.  We need to redraw the
5705         spin button's arrows when the adjustment's range changes.
5706         (adjustment_changed_cb): Draw the arrows.
5707         (gtk_spin_button_value_changed): Draw the arrows.
5708
5709 2000-11-23  Alexander Larsson  <alexl@redhat.com>
5710
5711         * gdk/linux-fb/gdkselection-fb.c:
5712         Initial selection implementation.
5713
5714         * gtk/gtkselection.c:
5715         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
5716         requestor in gtk_selection_request.
5717         
5718         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
5719         Added gdk_selection_property atom.
5720
5721         * gdk/linux-fb/gdkprivate-fb.h:
5722         Export _gdk_selection_window_destroyed.
5723         Removed mask_off_x/y from GdkCursorPrivateFB.
5724         Removed hbearing, added top, left to PangoFBGlyphInfo.
5725
5726         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5727         Call _gdk_selection_window_destroyed
5728         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
5729         the root window has been created.
5730         (static_dx_hack, static_dy_hack, compare_draw_rects,
5731         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
5732         in region. They are already sorted. Instead just traverse them in
5733         reverse if draw_direction < 0.
5734         
5735         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5736         Double-clicks must be sent after the normal button_press.
5737         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
5738         
5739         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
5740         Pass _gdk_fb_screen_gc instead of NULL.
5741
5742         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5743         Initialize gdk_selection_property.
5744         (gdk_event_make): Remove unused code.
5745
5746         * gdk/linux-fb/gdkcursor-fb.c:
5747         Make the pixmap for the cursor the same size as the mask. Also remove
5748         the mask_off_x/y fields in GdkCursorPrivateFB and combine
5749         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
5750         Now the whole cursor is visible.
5751
5752         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5753         Fix bug where xdest+height instead of ydest+height was used
5754         to calculate if the source and dest overlapped. This fixes the
5755         redraw bug when the main window in testgtk was scrolled when
5756         partially covered by a tall window.
5757         Copy rectangles in region in order depending on draw_direction.
5758         Also moved the draw_direction flipping of start_y and end_y into
5759         the gc functions, as this might not be what all of them want.
5760         (gdk_fb_draw_lines): Support dashed lines.
5761         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
5762         so that the text is positioned correctly (was 1 pixel high).
5763
5764         gdk/linux-fb/gdkgc-fb.c:
5765         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
5766         all lines were drawn a pixel to short. Also checked the default of
5767         the rest of the values, and they're the same as X now.
5768
5769         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
5770         Clean up pixel positioning of the glyphs. Just use bgy->top and
5771         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
5772         to all divisions to get correct rounding behaviour.
5773
5774         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
5775         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
5776         Moved start_y/end_y flip into draw_drawable implementations.
5777         Flip also x rendering when draw_direction < 0.
5778         Remove unneccesary multiply with draw_direction.
5779
5780 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
5781
5782         * docs/tutorial/gtk-tut.sgml:
5783           - get rid of gtk_toggle_button_toggled FUD
5784           - start DND section - needs work - based on:
5785                 http://wolfpack.twu.net/docs/gtkdnd/
5786
5787 2000-11-22  Alexander Larsson  <alexl@redhat.com>
5788
5789         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5790         Correct calculation of font metrics. Now GtkEntrys have sane
5791         size.
5792
5793 2000-11-22  Alexander Larsson  <alexl@redhat.com>
5794
5795         * gdk/gdktypes.h:
5796         Add new type GdkSpan
5797         
5798         * docs/reference/gdk/gdk-sections.txt,
5799         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
5800         gdk/gdkregion.h:
5801         Implement and document gdk_region_spans_intersect_foreach.
5802
5803         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
5804         Add new file gdkrender-fb.c which contains all core
5805         rendering code.
5806         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
5807         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
5808         (optimized rectangle fillers).
5809
5810         * gdk/linux-fb/gdkdrawable-fb2.c:
5811         Move all rendering code to gdkrender-fb.c.
5812         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
5813         Use the new span intersection functions in gdk_fb_fill_spans.
5814         gdk_fb_draw_rectangle() clips filled rectangles and calls
5815         gc->fill_rectangle with the result.
5816         gdk_fb_fill_spans() gets extra argument "sorted".
5817
5818         * gdk/linux-fb/gdkevents-fb.c:
5819         Remove unused includes and defines.
5820         New function gdk_fb_get_time() to get correct time for events.
5821
5822         * gdk/linux-fb/gdkinput-ps2.c:
5823         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
5824         Make sure to set the time of all events.
5825
5826         * gdk/linux-fb/gdkmain-fb.c:
5827         Use gdk_fb_get_time ().
5828
5829         * gdk/linux-fb/gdkprivate-fb.h:
5830         New virtual GC calls: fill_span & fill_rectangle.
5831         Export gdk_fb_get_time().
5832         gdk_fb_fill_spans() gets extra argument "sorted".
5833
5834         * gdk/linux-fb/mi*.c:
5835         Use GdkSpan instead of GdkRectangle.
5836         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
5837         from XFree 4 source)
5838         
5839 2000-11-22    <jrb@redhat.com>
5840
5841         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
5842         reversing the order in an if statement will do.  Doing so managed
5843         to make the treemodelsort half work.  Other half will follow after
5844         I get the insert function fully fixed.
5845
5846 2000-11-21  Elliot Lee  <sopwith@redhat.com>
5847         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
5848         more than 2 bits. Besides, I need to implement an evil hack. :)
5849
5850 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
5851
5852         * docs/tutorial/gtk-tut.sgml: minor corrections
5853
5854 2000-11-20  Jonathan Blandford <jrb@redhat.com>
5855         * gtk/gtktreemodelsort.h: Add convertion functions to let you
5856           convert to and from relative path's and iters.
5857
5858         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
5859           testing sorting functions a bit better.  Currently broken -- will
5860           fix in morning.
5861
5862 2000-11-20  Havoc Pennington  <hp@redhat.com>
5863
5864         * gtk/gtkwidget.c: Documented a bunch of functions in here
5865         (gtk_widget_realize): Warn if you try to realize
5866         a widget with no parent that isn't a toplevel
5867         (gtk_widget_intersect): return a gboolean
5868
5869 2000-11-20  Havoc Pennington  <hp@redhat.com>
5870
5871         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
5872         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
5873         scrolling to be implemented in GDK to finish. Also, right now
5874         we just size_allocate all children on every layout change,
5875         which is pretty lame. Test commented out of testtext.c, 
5876         until it works better.
5877
5878 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
5879
5880         * gdk/linux-fb/gdkdrawable-fb2.c:
5881         Removed unused arguments from gdk_fb_drawable_get_pixel().
5882
5883         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
5884         Renamed fidur specific mouse packet data in MouseDevice to
5885         generic. Used it in ps2 mouse handling code to avoid blocking
5886         reads.
5887
5888 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
5889
5890         * demos/gtk-demo/main.c: Changed to have the list become
5891         non-italic when the demo window is destroyed through an external
5892         event (like a close button).  Doing so found three bugs in the
5893         widget.
5894
5895         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
5896
5897         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
5898         we actually set the cell.
5899
5900         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
5901
5902         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5903         free a leaked path.  Thanks memprof.
5904
5905 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
5906
5907         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
5908         off-by-one error when destroying allocated segments
5909         on failure. (Elliot)
5910
5911 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
5912
5913         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
5914         memleaks found by Evan Martin.
5915
5916 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
5917
5918         * Released 1.3.2
5919         
5920         * NEWS: Updates for 1.3.2
5921
5922 2000-11-17  Tor Lillqvist  <tml@iki.fi>
5923
5924         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
5925         but in general for window system specific events.
5926
5927         * gtk/gtk.def
5928         * gtk/makefile.mingw.in
5929         * gtk/makefile.msc.in: Update.
5930         
5931         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
5932
5933 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
5934
5935         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
5936         distribute gtk.immodules.
5937
5938         * gtk/Makefile.am (install-data-local): Don't install the
5939         gtk.immodules file created for the uninstalled modules;
5940         instead run gtk-query-immodules after install
5941
5942 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
5943
5944         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
5945         -rpath to the right install location.
5946
5947         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
5948         -export-dynamic.
5949
5950         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
5951         properly.
5952
5953 2000-11-15  Havoc Pennington  <hp@pobox.com>
5954
5955         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
5956         patch from Mikael Hermansson to temporarily stop blinking while
5957         the user is using the keyboard to type or navigate. 
5958
5959         Also, when blinking, stay on for longer than we stay off. Also,
5960         return from start_cursor_blink if !cursor_visible, to save
5961         checking that flag all over the place before we call
5962         start_cursor_blink.
5963
5964 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
5965
5966         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
5967         only contain a "fontset" line, which is now ignored.
5968
5969         * gtk/gtkentry.c (gtk_entry_button_release): Make 
5970         double-click-to-select-word work.
5971         
5972 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
5973
5974         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
5975         Don't move back one char when we are actually at the end of the 
5976         paragraph.
5977
5978 2000-11-15  Robert Brady  <robert@suse.co.uk>
5979
5980         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
5981         'o' < 'p'.
5982         
5983         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
5984         bind_textdomain_codeset.
5985
5986         (gtk_init_check): Make the warning about translating default:LTR
5987         sterner.
5988         
5989 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
5990
5991         * **/Makefile.am : remove unecessary rules for win32-specific
5992         config-substituted targets. If you want these rules, use
5993         --enable-maintainer-mode (called automatically by autogen.sh).
5994         Stops a lot of unneccessary make-time warnings.
5995
5996         * gtk/gtktext{layout,display}.c: Factor in total width as
5997         well as screen when figuring alignment for word-wrap as well as
5998         no wrap; this is necessary to handle lines that cannot be wrapped
5999         at all.
6000
6001 2000-11-15  Havoc Pennington  <hp@redhat.com>
6002
6003         * gtk/testtext.c: Implement essential color cycling feature
6004
6005 2000-11-15  Havoc Pennington  <hp@redhat.com>
6006
6007         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
6008         when we invalidate the main window.
6009
6010         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
6011         GtkTextView will now invalidate the side windows for us when text
6012         changes.
6013
6014 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
6015
6016         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
6017         unconditionally, since we may need to update the horizontal
6018         scrollbars even if the height didn't change.
6019
6020         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
6021         the extra attrs, since some of them affect size.
6022
6023         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
6024         x_offset correctly.
6025
6026 2000-11-15  Havoc Pennington  <hp@redhat.com>
6027
6028         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
6029         don't move the first line out into the margin, instead move the
6030         whole paragraph in order to make space for the first line within 
6031         the margin
6032
6033 2000-11-15  Havoc Pennington  <hp@redhat.com>
6034
6035         * gtk/gtktextview.c (changed_handler): offset redraw rect by
6036         xoffset in addition to yoffset, so horizontal scrolling doesn't
6037         break redraws
6038
6039 2000-11-15  Havoc Pennington  <hp@redhat.com>
6040
6041         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
6042         from the cursor
6043         (render_layout_line): fix reversed test that caused weird
6044         underlines to get drawn
6045
6046 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
6047
6048         * gdk/linux-fb/gdkprivate-fb.h:
6049         Fix debug macros.
6050         
6051 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
6052
6053         * gdk/linux-fb/gdkprivate-fb.h:
6054         Added virtual functions set_pixel, get_color,
6055         fill_span and draw_drawable to the GC.
6056         Added global _gdk_fb_screen_gc to use instead of
6057         NULL when drawing to the screen.
6058         Added _gdk_fb_gc_calc_state() prototype.
6059
6060         * gdk/linux-fb/gdkgc-fb.c:
6061         Call _gdk_fb_gc_calc_state() on any gc state change.
6062
6063         * gdk/linux-fb/gdkglobals-fb.c:
6064         Add _gdk_fb_screen_gc
6065                 
6066         * gdk/linux-fb/gdkdrawable-fb2.c:
6067         _gdk_fb_gc_calc_state() calculates best functions
6068         for the GC state and depth.
6069         Moved bpp specialized code to separate functions.
6070         Added optimized 24 bpp AA draw_drawable.
6071
6072         * gdk/linux-fb/gdkevents-fb.c:
6073         Silence gcc warning.
6074
6075         * gdk/linux-fb/gdkimage-fb.c:
6076         Use _gdk_fb_screen_gc
6077
6078         * gdk/linux-fb/gdkwindow-fb.c:
6079         Init and use _gdk_fb_screen_gc
6080
6081         * gdk/linux-fb/mitypes.h:
6082         Remove unused types.
6083
6084 2000-11-14  Havoc Pennington  <hp@pobox.com>
6085
6086         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
6087         to pixels
6088
6089 2000-11-14  Havoc Pennington  <hp@pobox.com>
6090
6091         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
6092
6093         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
6094         unknown char, no real reason we were using a variable. 
6095         Remove gtk_text_unknown_char variable. Fix all the text widget
6096         files accordingly.
6097
6098         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
6099         since the Unicode spec seems to prefer that character for our
6100         purposes.
6101
6102 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
6103
6104         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
6105         value of g_getenv() isn't freeable, so g_strdup it.
6106
6107         * modules/input/inuktitut.c: Inuktitut input method.
6108
6109         * modules/input/Makefile.am: Build this.
6110         
6111 2000-11-14  Elliot Lee  <sopwith@redhat.com>
6112
6113         * gtk/Makefile.am: Install gtk.immodules, needed for operation
6114         of gtk programs.
6115
6116 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
6117
6118         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
6119         reversed > that was causing Home to go to end of previous line.
6120
6121         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
6122         modified-keypresses (leave for bindings.)
6123
6124         * modules/input/Makefile.am: Remove useless -export-dynamic
6125         from module LDFLAGS.
6126
6127 2000-11-14  Havoc Pennington  <hp@redhat.com>
6128
6129         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
6130         higher.
6131
6132         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
6133         account. Also, render rise, underline, background, etc. for
6134         pixbufs as well as text. Also, draw underlines one pixel higher.
6135
6136         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
6137         PangoAttribute for the rise, so it gets drawn properly. Also,
6138         add the GtkTextAppearance attribute for pixbuf/widget segments
6139         as well; we should go ahead and have rise, underline, background,
6140         stipple work for those
6141
6142         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
6143         Pango
6144
6145 2000-11-15  Tor Lillqvist  <tml@iki.fi>
6146
6147         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
6148
6149         * gtk/gtk.def: Update.
6150
6151         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
6152         included.
6153         (gtk_rc_get_im_module_file): Use run-time installation directory
6154         on Win32.
6155
6156         * gdk/win32/rc/gdk.rc: Remove.
6157         * gdk/win32/rc/gdk.rc.in: New file.
6158         * gdk/win32/rc/Makefile.am: New file
6159         * gdk/win32/Makefile.am: Corresponding changes.
6160
6161         * gtk/gtk.rc: Remove.
6162         * gtk/gtk-win32.rc.in: New file.
6163         * gtk/Makefile.am: Corresponding changes.
6164
6165         * configure.in: Corresponding changes.
6166
6167         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
6168         has a built gtkcompat.h. Developers using CVS code on Win32 can
6169         hand-edit it from gtkcompat.h.in.
6170
6171         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
6172         gtkcompat.h from gtkcompat.h.win32.
6173
6174 2000-11-14  Havoc Pennington  <hp@redhat.com>
6175
6176         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
6177         to default to GDK_ACTION_MOVE if the drag is within a single
6178         widget. Defaults to GDK_ACTION_COPY between widgets.
6179
6180 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
6181
6182         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
6183
6184         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
6185
6186         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
6187         srcdir != builddir
6188
6189         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
6190
6191         * configure.in (GTK_VERSION): Up to 1.3.2
6192
6193         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
6194         gtkimcontextxim.h
6195
6196         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
6197         missing doc comment.
6198
6199 2000-11-14  Alexander Larsson  <alexl@redhat.com>
6200
6201         * modules/linux-fb/basic.c:
6202         Use the glib iconv wrappers.
6203
6204 2000-11-13  Havoc Pennington  <hp@pobox.com>
6205
6206         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
6207         still more bugs.
6208
6209         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
6210         scroll the GdkWindows before realization.
6211
6212 2000-11-13  Havoc Pennington  <hp@redhat.com>
6213
6214         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
6215         where GC didn't always get updated properly
6216
6217         * demos/gtk-demo/textview.c (create_tags): Use subattributes
6218         of fonts instead of setting the entire font
6219
6220         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
6221         setting entire font
6222
6223         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
6224
6225         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
6226         a bunch of individually-settable font attributes. You can still 
6227         use the "font" and "font_desc" args, they just set all the font
6228         attributes at once.
6229
6230 2000-11-13 Elliot Lee <sopwith@redhat.com>
6231
6232         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
6233
6234 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
6235
6236         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
6237         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
6238
6239         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
6240         work better.
6241
6242 2000-11-13  Havoc Pennington  <hp@redhat.com>
6243
6244         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
6245         the module file.
6246
6247         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
6248         dest->language
6249
6250         * gtk/testtext.c: Test pixels above/below/inside paragraphs
6251         settings
6252
6253         * gtk/gtktextview.c: Implement object args and setters/getters for
6254         all the aspects of the GtkTextAttributes that are not set from
6255         GtkWidget attributes. This is spacing, justification, margins,
6256         etc.
6257
6258         (gtk_text_view_set_arg)
6259         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
6260         args
6261         (gtk_text_view_class_init): Add args for justify, left_margin,
6262         right_margin, indent, and tabs
6263         
6264
6265         * gtk/gtktextlayout.c (set_para_values): fix to display indent
6266         attribute properly
6267
6268         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
6269         replace with indent attribute
6270
6271         * gtk/gtktextlayout.c (set_para_values): multiply indent by
6272         PANGO_SCALE
6273
6274         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
6275         rearranging code to do that
6276         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
6277         i.e. don't subtract the top_margin first, just to keep
6278         all margin-futzing in one place.
6279
6280         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
6281
6282         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
6283         special case of last line, Pango now handles this itself.
6284         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
6285         Y coordinate
6286         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
6287         (find_display_line_above): wasn't moving the byte index as it
6288         iterated over lines, so always returned byte 0. Also, port to use
6289         PangoLayoutIter.
6290         (find_display_line_below): same problem as
6291         find_display_line_above. Also, port to use PangoLayoutIter.
6292
6293 2000-11-13  Alexander Larsson  <alexl@redhat.com>
6294
6295         * gdk/linux-fb/*.[ch]:
6296         Massive reindent to gtk+ standard. My hands hurt.
6297
6298         * gdk/linux-fb/gdkcolor-fb.c:
6299         Move GdkColorPrivateFB from inherited to windowing_data
6300
6301         * gdk/linux-fb/gdkcursor-fb.c:
6302         _gdk_cursor_new_from_pixmap made static
6303
6304         * gdk/linux-fb/gdkdnd-fb.c:
6305         GdkDragContextPrivate moved to windowing_data
6306
6307         * gdk/linux-fb/gdkdrawable-fb2.c:
6308         Removed endian.h, use glib endianness macros instead
6309         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
6310         and GDK_DRAWABLE_IMPL_FBDATA
6311
6312         * gdk/linux-fb/gdkfont-fb.c:
6313         Add empty gdk_font_load(). Needed for linking of Gtk+.
6314
6315         * gdk/linux-fb/gdkimage-fb.c:
6316         Removed endian.h, use glib endianness macros instead
6317         Moved GdkImagePrivateFB to windowing_data
6318         gdk_image_new_bitmap didn't always allocate enough
6319         memory.
6320
6321         * gdk/linux-fb/gdkinput-ps2.c:
6322         Added semi-working support for MS serial mice.
6323
6324         * gdk/linux-fb/gdkprivate-fb.h:
6325         s/GdkWindowPrivate/GdkWindowObject/
6326         Removed GdkWindowPrivate typedef
6327         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
6328         Removed GDK_DRAWABLE_P
6329         Move GdkColorPrivateFB from inherited to windowing_data
6330         Moved GdkImagePrivateFB to windowing_data
6331
6332         * gdk/linux-fb/gdkvisual-fb.c:
6333         Removed some unused debug code.
6334
6335         * gdk/linux-fb/gdkwindow-fb.c:
6336         Use stock cursors instead of including X headers.
6337         s/GdkWindowPrivate/GdkWindowObject/
6338
6339         * gdk/linux-fb/mitypes.h:
6340         Removed unused types.
6341
6342         * modules/linux-fb/basic.c:
6343         Use the pango fribidi wrappers.
6344
6345 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
6346
6347         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
6348         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
6349         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
6350         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
6351         GEqualFunc where applicable.
6352         
6353         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
6354         pango_font_description_equal as changed in pango.
6355         
6356         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
6357
6358         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
6359
6360         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
6361
6362         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
6363
6364         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
6365
6366         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
6367
6368         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
6369         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
6370
6371         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
6372         gtk_rc_styles_compare -> gtk_rc_styles_equal.
6373
6374 2000-11-12  Havoc Pennington  <hp@pobox.com>
6375
6376         * demos/gtk-demo/Makefile.am (democodedir): change demo install
6377         dir to datadir/gtk+-2.0/demo
6378
6379         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
6380         sorts of text widget and Pango font bugs. Urgh.
6381
6382         * demos/gtk-demo/Makefile.am (demos): Add textview.c
6383
6384         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
6385         tree that you should double click to see the demo. Fix 
6386         types of variables to reflect changed return values from 
6387         GtkTreeStore and GtkTreeViewColumn constructors.
6388
6389         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
6390         newly-created buffer to prepare for GObject semantics
6391
6392         * gtk/testtext.c: don't leak the buffer with GObject semantics
6393
6394         * gtk/testtextbuffer.c: ditto
6395         
6396 2000-11-12  Havoc Pennington  <hp@pobox.com>
6397
6398         Rename this testgtk to gtk-demo to avoid confusion, and 
6399         install it so people can use it as a supplement to 
6400         the documentation.
6401         
6402         * demos/gtk-demo: Moved from demos/testgtk
6403
6404         * demos/testgtk: Removed
6405
6406         * configure.in: make Makefile in gtk-demo
6407         
6408         * demos/gtk-demo/Makefile.am: Install sample source to 
6409         datadir/gtk-demo (maybe there's a better place?), and 
6410         rename the binary to gtk-demo
6411         
6412         * demos/gtk-demo/main.c (load_file): Load installed sample
6413         source if source isn't found in pwd.
6414
6415 2000-11-09  Havoc Pennington  <hp@pobox.com>
6416
6417         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
6418         argument to set the char displayed when visibility == FALSE
6419         (gtk_entry_create_layout): If !entry->visible, replace 
6420         all chars with the "invisible char"
6421
6422         * gtk/testgtk.c: Test the invisible_char deal
6423         
6424 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
6425
6426         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
6427         can't get a native font in the right encoding.
6428
6429 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
6430
6431         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
6432         respectively.
6433
6434 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
6435
6436         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6437         Fix warning when moving between paragraphs.
6438
6439         * gtk/gtkentry.[ch]: Change move => move_cursor, 
6440         delete => delete_from_cursor, insert => insert_at_cursor
6441
6442 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
6443
6444         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
6445
6446         * modules/input/imthai-broken.c: A Thai input method for use if
6447         Thai keys are really generating Latin1 keysyms.
6448
6449         * modules/input/Makefile.am: Build these.
6450
6451 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
6452
6453         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
6454         g_filename_{to,from}_utf8 now takes an extra parameter.
6455
6456         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
6457         strftime into UTF-8.
6458
6459         (column_from_x, gtk_calendar_paint_day_names): Support RTL
6460         calendars.
6461
6462         (gtk_calendar_paint_day_names): Draw day names in the right 
6463         place.
6464         
6465 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
6466
6467         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
6468         problem with using result of g_get_charset() backwards -
6469         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
6470
6471         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
6472         negative min_width/height and max_width/height to
6473         mean "requisition"; this allows setting a window
6474         to be user-resizable in only one direction easily.
6475
6476         * gtk/testgtk.c (create_main_window): Remove hard-coded
6477         usize - set a default size in the vertical direction.
6478
6479 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
6480
6481         * gtk/gtkrange.c: Add some missing casts. Support 
6482         2 and 3 button clicks on the arrows to mean 
6483         "move by pages" and "jump to end". (Like gtkspinbutton)
6484
6485 2000-11-12 Hans Breuer <Hans@Breuer.Org>
6486
6487         * gdk/win32/makefile.msc : reflect build module changes
6488
6489         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
6490         from GdkPixmap*, cast implementation member instead.
6491
6492         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
6493         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
6494         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
6495         more Gdi functions return value checking. 
6496         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
6497         GdkImagePrivateWin32 *.
6498
6499         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
6500         menus useable again. Add #pragma message to keep reminded on this issue.
6501         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
6502         windows. This allows to enable backing store on Win32!
6503
6504         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
6505         in drawable is of impl type. Correct specific type checks appropriate.
6506  
6507         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
6508         GDK_WINDOW_DESTROYED before allocating new resources.
6509
6510         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
6511
6512         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
6513         (gdk_window_foreign_new) initialize parent handle.
6514         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
6515
6516         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
6517         Let the GDI invalidate the window on MoveWindow call to fix scrolling
6518         problems (e.g. main buttons in testgtk). 
6519
6520 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
6521
6522         * gtk/gtkentry.c (gtk_entry_key_press): Call 
6523         gtk_widget_activate for GDK_Return.
6524
6525         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
6526         of preedit cursor position.
6527
6528 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
6529
6530         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
6531         static.
6532
6533 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
6534
6535         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
6536         out support for multiple locales; that simple doesn't
6537         work reliably with current Xlib
6538
6539         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
6540         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
6541         Add support for positioning the cursor within the preedit string.
6542
6543 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
6544
6545         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
6546         at XIM input method module.
6547
6548         * gtk/gtktextview.c: Check for bindings after passing
6549         events to im context filter.
6550
6551 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
6552
6553         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
6554         empty attribute lists properly.
6555
6556 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/queryimmodules.c (main): Return non-zero exit
6559         status if errors were encountered querying any
6560         modules.
6561
6562         * modules/input/Makefile.am (moduledir): remove
6563         leftover bin program target.
6564
6565         * docs/make-todo: Fix typo in error message.
6566
6567 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
6568
6569         * configure.in: Add modules/input/Makefile
6570
6571 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
6572
6573         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
6574         don't include gtkthemes.h.
6575
6576         * gtk/testgtk.c gtk/testtext.c: Set environment variables
6577         to point
6578
6579         * gtk/Makefile.am: Add new .c and .h files, build 
6580         gtk-query-immodules and use it to create a gtk.immodules
6581         file for use of test programs.
6582
6583         * gtk/gtkpreview.c: remove extra blank line.
6584
6585 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
6586
6587         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
6588         Add the ability to add extra tables beyond the default
6589         one, and also the ability to have compose sequences 
6590         that are prefixes of other compose sequences. 
6591
6592         * gtk/gtkimcontextsimple.c: Export a preedit string which
6593         consists of possible candidates for keystrokes that have
6594         been entered but not yet committed.
6595
6596         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
6597         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
6598
6599         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
6600         Add a function to add input-method switching menu items
6601         to a menu.
6602
6603         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
6604         when switching input methods.
6605
6606         * gtk/gtkimcontextsimple.[ch]: Change the format of
6607         the compose table to allow compose tables of different
6608         lengths / sequence.
6609
6610 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
6611
6612         * gtk/gtkimmodule.[ch]: Support routines for loading
6613         GtkIMContext implementations dynamically at runtime.
6614
6615         * modules/input/imcyrillic-translit.c: A sample input
6616         method (based on GtkIMContextSimple with an extra table),
6617         which demonstrates preedit strings and the module
6618         system for input modules
6619
6620         * gtk/queryimmodules.c: Program to query the available
6621         input modules and write the results into a file.
6622          
6623         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
6624         extra config options "im_module_file" (cache file for
6625         input method modules), and "im_module_path" - path
6626         to look for modules when generating cache file.
6627
6628         This doesn't scale.
6629
6630 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
6631
6632         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
6633         generic code from gtkthemes into a new abstraction
6634         GtkModule which has the logic for implementing
6635         a loadable module which implements a number of 
6636         GObject types.
6637
6638 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
6639
6640         * gtk/gtkeditable.[ch]: Convert GtkEditable from
6641         a class into an interface  
6642         
6643         * gtk/gtkoldeditable.[ch]: Move the old editable
6644         implementation into here, so legacy widgets can
6645         still rely on the implemenation. GtkOldEditable
6646         exports GtkEditable. Make selection handling
6647         code use new text conversion functions (and
6648         handle UTF-8 as a side-effect). Use GtkClipboard
6649         for CLIPBOARD.
6650
6651         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
6652         Adopt to match above changes.
6653
6654         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
6655         avoid GtkOldEditable implementation. Restructure
6656         to reduce number of places that modify state directly.
6657         Move to GtkBindingSet. Display the preedit string.
6658         Queue recomputation of PangoLayout and scroll position
6659         to improve effiency of doing complex changes naively.
6660         Add a menu with cut/copy/paste and input method selection.
6661
6662 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
6663
6664         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
6665         to set preedit string and attributes; display preedit string by
6666         inserting string and attributes at cursor when creating the
6667         GtkTextLineDisplay.
6668
6669         * gtk/gtktextlayout.c: Move all conversions between byte
6670         positions in PangoLayout and GtkTextIter into new functions
6671         line_display_iter_to_index/index_to_iter that properly
6672         handle the preedit string.
6673
6674         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
6675         it to return const char * (eventually will end up
6676         as GCONST char *, most likely.)
6677
6678         * gtk/gtktextview.[ch]: Handle the preedit string, call
6679         gtk_im_context_reset() as necessary, add a menu to switch
6680         input methods.
6681         
6682         * gtk/gtktextlayout.[ch]: Remove useless
6683         gtk_text_layout_get_log_attrs() function.
6684
6685 2000-11-11  Tor Lillqvist  <tml@iki.fi>
6686
6687         * gdk/gdk.def
6688         * gtk/gtk.def: Update.
6689
6690         * gdk/win32/*.c: Add last argument to g_type_register_static()
6691         calls.
6692
6693         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
6694
6695         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
6696         generated by older wheel mouse drivers. Get the correct y
6697         coordinate from WM_MOUSEWHEEL messages.
6698
6699         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
6700         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
6701         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
6702         Debugging functions.
6703
6704         * gdk/win32/gdkprivate-win32.h: Declare them.
6705
6706         * gdk/win32/gdkinput-win32.h: Add declaration for
6707         gdk_input_window_destroy().
6708
6709         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
6710
6711 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
6712
6713         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
6714         function to help handle keeping things in sync.
6715
6716 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
6717
6718         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
6719         BOXED marshallers.
6720
6721         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
6722         (gtk_list_store_class_init): use the new BOXED marshallers.
6723
6724         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
6725         new_with_values to new_with_types.
6726         (gtk_tree_store_get_column_type): add this.
6727         (gtk_tree_store_class_init): use the new BOXED marshallers.
6728
6729         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
6730         mirror some POINTER marshallers.
6731
6732 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
6733
6734         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
6735         allow more interesting iterators.  Also, made the lifecycle of
6736         iterators more explicit.
6737
6738         * gtk/gtktreemodelsort.[ch]: New model for sorting.
6739
6740         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
6741         types.
6742
6743 2000-11-09  Alexander Larsson  <alexl@redhat.com>
6744
6745         * demos/testgtk/menus.c:
6746         Changes to make the new testgtk compile after
6747         gtk_menu_append was removed.
6748
6749         * gdk/linux-fb/gdkdrawable-fb2.c
6750         (gdk_fb_get_depth, gdk_fb_get_visual,
6751         gdk_drawable_impl_fb_class_init): Implement
6752         these drawable functions. Now GtkImages work again.
6753
6754         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
6755
6756         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
6757         
6758         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
6759         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
6760         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
6761         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
6762
6763 2000-11-08  Havoc Pennington  <hp@pobox.com>
6764
6765         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
6766         visible_set args, don't know where these had gone, I thought they
6767         used to be there
6768
6769         * gtk/testtext.c: Add a menu item to apply invisibility tag;
6770         now we can test the feature and see that it's totally broken.
6771
6772 2000-11-08  Havoc Pennington  <hp@pobox.com>
6773
6774         Make DND copy pixbufs and tags when source and target share a 
6775         tag table.
6776         
6777         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
6778         in-process GTK_TEXT_BUFFER_CONTENTS target
6779         (gtk_text_view_drag_data_received): Paste from
6780         GTK_TEXT_BUFFER_CONTENTS if we receive it.
6781
6782 2000-11-08  Alexander Larsson  <alexl@redhat.com>
6783
6784         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
6785         API changes.
6786
6787         * gtk/gtkmenu.c: Add support for scrolling menus.
6788         Remove gtk_menu_append/prepend/insert, these have been moved to
6789         gtkcompat.h as #defines.
6790
6791         * gtk/gtkcompat.h.in:
6792         Add compatibility #defines for gtk_menu_append/prepend/insert
6793
6794         * gtk/gtkmenu.h: Add data needed for scrolling menus.
6795         GtkMenuPositionFunc gets an extra argument push_in.
6796         gtk_menu_append/prepend/insert removed.
6797         
6798         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
6799         positioning behaviour to fit to scrolling menus.
6800
6801         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
6802         into menuitem->submeny. That is wrong, and broke torn
6803         off submenus of torn off menus, since they were unrealized
6804         when the first menu was unrealized.
6805
6806         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
6807         gtk_menu_shell_select_item() since these need to be overridden in
6808         GtkMenu.
6809
6810         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
6811         positioning behaviour to fit to scrolling menus.
6812         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
6813         the current item so that it is prelighted when the menu pops up.
6814         This is a workaround to the fact that the menu doesn't get the
6815         initial enter event (due to grabs).
6816
6817         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
6818         s/gtk_menu_append/gtk_menu_shell_append/
6819
6820         * gtk/gtknotebook.c:
6821         s/gtk_menu_insert/gtk_menu_shell_insert/
6822
6823         * gtk/testgtk.c (create_menu, create_menus):
6824         Create the first menu with 50 items so that menu scrolling
6825         can be tested.
6826         
6827         
6828         Patch from Jonathan Blandford  <jrb@redhat.com>
6829
6830         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
6831         system to handle size requests.  First, we ask what the size of
6832         the toggle is.  Then, when allocating the size, we allocate the
6833         toggle_size first.  This way we can have multiple menu-item
6834         classes w/o needing a seperate class for each.
6835
6836         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
6837         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
6838
6839         * gtk/gtkcheckmenuitem.c
6840         (gtk_check_menu_item_toggle_size_request): New function to handle
6841         the toggle size-request.
6842
6843 2000-11-07  Havoc Pennington  <hp@redhat.com>
6844
6845         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
6846         Half-ass somewhat fix this function, so that scrolling to the
6847         insertion point works. Pango hacking is in the future to really
6848         fix it.
6849
6850         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
6851         length of data, no longer used.
6852
6853         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
6854         method contents in here, get rid of destroy method
6855         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
6856         that were backward. Remove debug spew.
6857         (cut_or_copy): Make the clipboard work with insert_range to
6858         preserve tags and pixbufs, not just the primary selection.
6859
6860 2000-11-07  Havoc Pennington  <hp@redhat.com>
6861
6862         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
6863         to gtk_text_mark_get_visible
6864
6865         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
6866         bug that was generating an invalid iterator
6867
6868         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
6869         ensure_char_offsets() in front of code placing the iter in an
6870         invalid state.
6871
6872         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
6873         make override_location arg const
6874         (paste): Replace the selection if we paste into the 
6875         current selection
6876
6877         * gtk/gtkselection.h: Remove "GtkSelectioData"
6878         (struct _GtkSelectionData): move the definition here.
6879
6880         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
6881         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
6882
6883         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
6884
6885         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
6886         (gtk_text_buffer_insert_range_interactive): implement
6887         (gtk_text_buffer_get_tags): Remove, replaced by
6888         gtk_text_iter_get_tags()
6889
6890         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
6891         limit parameter, to avoid infinite linear scan.
6892         (gtk_text_iter_backward_search): Add search limit
6893         (gtk_text_iter_forward_find_char): Add search limit
6894         (gtk_text_iter_backward_find_char): Add search limit
6895
6896 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
6897
6898         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
6899         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
6900         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
6901         gdk/linux-fb/gdkwindow-fb.c:
6902         use g_object_new() instead of g_type_create_instance() which
6903         is a private function for fundamental type implementations.
6904
6905         * gdk/linux-fb/gdkinput-ps2.c:
6906         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
6907         instead just store the current modifier state. Add a (somewhat broken)
6908         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
6909         Rename exported function gdk_input_ps2_get_mouseinfo to
6910         gdk_input_get_mouseinfo.
6911
6912         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
6913         gdk/linux-fb/gdkwindow-fb.c:
6914         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
6915         
6916
6917 2000-11-02  Havoc Pennington  <hp@redhat.com>
6918
6919         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
6920         use stock buttons. Should be 100% source compatible, appropriate
6921         filesel fields now point to dialog->vbox and dialog->action_area.
6922         On the bizarre side, dialog->action_area and filesel->action_area
6923         are not the same widget.
6924         (gtk_file_selection_init): Put some padding around the selection
6925         entry, so it isn't touching the GtkDialog separator.    
6926
6927         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
6928         use stock buttons, etc. Should also be source compatible.
6929         Set the dialog default title in _init not _new().
6930         
6931         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
6932         Use stock buttons; don't put a button box inside the existing
6933         dialog button box. Don't bother with push/pop colormap anymore.
6934
6935         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
6936         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
6937         for message dialog, and necessary for the font selection and color
6938         selection with help and apply buttons.
6939         
6940         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
6941         to the created button widget. Set GTK_CAN_DEFAULT on the button.
6942         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
6943         between buttons, put less padding around the action area.
6944         (gtk_dialog_run): Exit on unmap rather than on destroy. 
6945         This will also exit the loop if the widget is hidden.
6946         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
6947         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
6948         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
6949         special-case delete event.
6950
6951         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
6952         formatting
6953         
6954 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
6955
6956         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
6957         button to temporarily disable position recording in the
6958         "saved position" test.
6959
6960 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
6961
6962         * gtk/gtkthemes.c: added compat code that temporarily implements
6963         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
6964         going to be revamped by owen's upcoming GtkModule patches, but
6965         untill then people want gtk to build, right? ;)
6966
6967 2000-11-04  Havoc Pennington  <hp@pobox.com>
6968
6969         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
6970         list
6971
6972         * docs/Changes-2.0.txt: Add note about
6973         gtk_container_get_toplevels()
6974
6975         * gtk/gtktextview.h: formatting
6976         
6977         * gtk/gtktextview.c: don't start descriptions with "Returns",
6978         confuses gtk-doc
6979
6980 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
6981
6982         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
6983         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
6984
6985 2000-11-03  Havoc Pennington  <hp@redhat.com>
6986
6987         * gtk/gtktexttagtable.c: Docs
6988         (gtk_text_tag_table_size): return a signed int
6989
6990         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
6991         (gtk_text_tag_event): make the event_object a GObject
6992
6993         * gtk/gtktextview.c: Write API docs for all functions.
6994
6995         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
6996         for gtk_text_view_get_window_type() called on one of the private
6997         windows.
6998
6999         * gtk/gtktextview.c: Instead of accessing text_view->buffer
7000         directly, call get_buffer() which demand-creates a default
7001         buffer. So gtk_text_view_new() can be used to create a view with a
7002         default buffer in it, if you just want an empty text box users can
7003         put data in. Useful for GUI builders also.
7004
7005 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
7006
7007         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
7008         the charset encodign portion MUST be in lowercase.
7009         * gtk/gtkrc.az: added file for Azeri language
7010
7011 2000-11-03  Havoc Pennington  <hp@redhat.com>
7012
7013         Get widgets working on the btree/buffer side. Display of them 
7014         still doesn't work.
7015         
7016         * gtk/gtktextview.c: start implementing child widget stuff
7017
7018         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
7019
7020         * gtk/gtktextlayout.c: handle embedded widgets
7021
7022         * gtk/gtktextdisplay.c: handle embedded widgets
7023
7024         * gtk/gtktextchild.c: Implement all the child anchor goo
7025
7026         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
7027         function
7028
7029         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
7030         (insert_pixbuf_or_widget_segment): abstract out common portions of 
7031         creating a child anchor or a pixbuf segment.
7032         (gtk_text_btree_create_child_anchor): new function
7033         (gtk_text_btree_unregister_child_anchor): new function
7034
7035         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
7036         allocate_child signal on GtkTextLayout
7037
7038         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
7039         values
7040         (gtk_text_iter_get_child_anchor): new function
7041
7042         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
7043         default handler for the changed signal, which calls
7044         gtk_text_buffer_set_modified(), instead of just always emitting
7045         changed then calling set_modified() manually. I guess this is
7046         maybe more flexible. It seems logical.
7047
7048 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
7049
7050         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
7051         now.
7052
7053         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
7054
7055 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
7056
7057         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
7058         been marked static.
7059
7060 2000-11-02  Havoc Pennington  <hp@redhat.com>
7061
7062         * gtk/testgtk.c (create_labels): had a test backward
7063
7064         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
7065         fields, so the dest GC ends up with the correct clip origin, 
7066         etc. Fixes a bug where colored labels didn't redraw 
7067         properly.
7068
7069 2000-11-02  Alexander Larsson  <alexl@redhat.com>
7070
7071         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
7072         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
7073         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
7074         Add last argument to t_type_register_static call.
7075         
7076         * gdk/linux-fb/gdkdrawable-fb2.c:
7077         Add last argument to t_type_register_static call.
7078         export the get_image drawable virtual function.
7079
7080         * gdk/linux-fb/gdkimage-fb.c:
7081         Add last argument to t_type_register_static call.
7082         rename gtk_image_get to _gdk_fb_get_image and
7083         export it for use by gdkdrawable-fb2.
7084
7085         * gdk/linux-fb/gdkprivate-fb.h:
7086         export _gdk_fb_get_image.
7087
7088         * gdk/linux-fb/gdkselection-fb.c:
7089         Add new api call stubs.
7090
7091         * gtk/Makefile.am:
7092         Missing ( in linux-fb part.
7093
7094         * modules/linux-fb/Makefile.am:
7095         Must link with gdk_pixbuf or get unresolved symbol.
7096
7097 2000-11-01  Havoc Pennington  <hp@pobox.com>
7098
7099         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
7100         GTK_TYPE_TEXT_ITER and BOXED marshallers
7101
7102         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
7103
7104         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
7105         
7106         * gtk/gtk-boxed.defs: add GtkTextIter
7107
7108         * gtk/gtkmarshal.list: Add marshallers for text widget that 
7109         properly use OBJECT and BOXED
7110
7111 2000-11-01  Havoc Pennington  <hp@redhat.com>
7112
7113         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
7114
7115         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
7116         before returning it. 
7117         
7118 2000-11-01  Havoc Pennington  <hp@redhat.com>
7119
7120         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7121         Clip the rectangle to be rendered to the drawable, since
7122         get_from_drawable() requires a region within the drawable
7123
7124 2000-11-01  Havoc Pennington  <hp@redhat.com>
7125
7126         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
7127         from coordinates.
7128
7129 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
7130
7131         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
7132         it isn't NULL.
7133
7134 2000-11-01  Havoc Pennington  <hp@pobox.com>
7135
7136         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
7137         on a label
7138         (gtk_label_finalize): unref the attr list if any.
7139
7140         * gtk/testgtk.c (create_get_image): close test on second click
7141         (make_message_dialog): close dialog if it exists
7142
7143         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
7144
7145         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
7146         gdk-pixbuf
7147
7148         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
7149         from Pango markup format
7150         (gtk_label_set_markup_with_accel): ditto but with accelerator
7151         parsing
7152
7153         * gtk/gtkimage.c (gtk_image_expose): reformatting.
7154
7155         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
7156         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
7157         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
7158         call gdk_window_get_origin().
7159
7160         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7161         implement GDK_PIXBUF_ALPHA_FULL
7162         
7163 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
7164
7165         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
7166         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
7167         g_signal_handlers_disconnect_matched to block/unblock and disconnect
7168         multiple handlers respectively, instead of only treating the
7169         first handler found (bug reported by owen).
7170
7171 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
7172
7173         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
7174
7175         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
7176
7177         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
7178         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
7179         gtk/gtktreeviewcolumn.h: Fixed inline docs.
7180
7181         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
7182         widget.  Needs writing someday.
7183
7184         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
7185         the docs.
7186
7187 2000-10-30  Havoc Pennington  <hp@redhat.com>
7188
7189         * gtk/gtktextview.h, gtk/gtktextview.c:
7190         Rename delete_at_cursor delete_from_cursor, and 
7191         move to move_cursor.
7192
7193 2000-10-30  Havoc Pennington  <hp@redhat.com>
7194
7195         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
7196         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
7197         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
7198         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
7199         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
7200         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
7201         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
7202         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
7203         gtktexttypes.h, gtktextview.c, gtktextview.h:
7204
7205         Massive reindentation and reformatting. Arg alignment and comments
7206         still need fixing in various places.
7207
7208 2000-10-30  Havoc Pennington  <hp@redhat.com>
7209
7210         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
7211         to be named insert_at_cursor and delete_at_cursor so C++ can
7212         handle them.
7213
7214 2000-10-28  Tor Lillqvist  <tml@iki.fi>
7215
7216         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
7217         to get a double directory separator in case the home directory
7218         ends with one. This would cause trouble especially on Windows,
7219         where the path will be confused with the syntax for an an UNC
7220         (network share) path \\server\share\path.
7221         (gtk_rc_add_initial_default_files): Ditto.
7222
7223 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
7224
7225         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
7226
7227         * gtk/gtktextview.c: Use correct marshallers.
7228
7229 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
7230
7231         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
7232         use new iter stuff, and added all the appropriate signals et al.
7233
7234         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
7235         code is internal to gtk only.
7236
7237 2000-10-28  Tor Lillqvist  <tml@iki.fi>
7238
7239         * gtk/gtk.def
7240         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
7241         glib-genmarshal etc.
7242
7243 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
7244
7245         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
7246         parallel builds.
7247
7248 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
7249
7250         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
7251
7252 2000-10-27  Robert Brady  <robert@suse.co.uk>
7253
7254         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
7255         en_GB (British), ia (Interlingua).
7256
7257 2000-10-26  Havoc Pennington  <hp@redhat.com>
7258
7259         * gtk/gtktextiter.c (my_strrstr): fix constness warning
7260
7261         Fixed output of:
7262         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
7263         
7264         * gtk/gtktextsegment.c (char_segment_new): rename
7265         (_char_segment_new_from_two_strings): rename
7266         (_toggle_segment_new): rename
7267         
7268         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
7269         (make_clipboard_widget): make it static
7270         (text_get_func): static
7271         (text_clear_func): static
7272
7273         * gtk/gtkcolorsel.c (adjustment_changed): make this function
7274         static
7275         (hex_changed): make it static
7276         (hsv_changed): make it static
7277         (opacity_entry_changed): make it static
7278
7279         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
7280         (toggle_segment_check_func): rename with _gtk
7281
7282         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
7283         (_widget_segment_new): rename
7284         (_widget_segment_add): rename
7285         (_widget_segment_remove): rename
7286         (_widget_segment_ref): rename
7287         (_widget_segment_unref): rename
7288
7289         * gtk/gtktextmark.c (_mark_segment_new): Rename
7290         _gtk_mark_segment_new   
7291
7292 2000-10-26  Havoc Pennington  <hp@redhat.com>
7293
7294         * gtk/gtkmarshal.list: add new marshallers used by the text widget
7295         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7296         types
7297
7298         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
7299         marshaller types
7300
7301         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
7302         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
7303         license on these files.
7304
7305         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
7306         work.
7307
7308         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
7309         runtime random number different for each tree, instead of 
7310         a constant I made up.
7311
7312 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
7313
7314         * gtk/Makefile.am: buncha cleanups, kludged build sources
7315         dependencies with a Makefile: oldest-source-stamp dependancy
7316         for the moment. automake is really fighting us here, with
7317         intentionally not allowing user-defined rules or dependancies
7318         prior to it's -include $(DEP_FILES) statement. sucks rocks!
7319
7320         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
7321         to public headers. tehy have a comment stating that they are
7322         "semi-public" aren't included by gtk.h and if enums popup there,
7323         they can be /*< skip >*/-ed.
7324
7325         * gtk/gtktextlayout.h: 
7326         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
7327         added LGPL... <SIGH>
7328
7329 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
7330
7331         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
7332         GtkTreeIter.  Added iterators everywhere.
7333
7334         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
7335
7336         * gtk/gtktreeviewselection.c: Changed to use the iterators.
7337
7338         * gtk/gtktreestore.c: Changed to use the iterators.
7339
7340         * gtk/gtkliststore.c: Commented out the code.  Will convert to
7341         iterators tomorrow.
7342
7343         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
7344         iterators tomorrow.
7345
7346         * gtk/treestoretest.c: Changed to use iterators.
7347
7348         * demos/testgtk/main.c: Moved to use the new iterator system.
7349
7350 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
7351
7352         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
7353         localization misbehaviour.
7354
7355         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
7356         a useless type without copy/free.
7357
7358         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
7359         of GTK_TYPE_CTREE_NODE.
7360
7361 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
7362
7363         * gtk/gtksignal.c:
7364         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
7365         applicable.
7366
7367         * gtk/gtk-boxed.defs (GtkSelectionData): specify
7368         gtk_selection_data_copy and gtk_selection_data_free
7369         do GtkSelectionData work as params in signals.
7370
7371 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
7372
7373         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
7374         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
7375         couldn't they at least give it a non-standard name?
7376         
7377         * gtk/gtktextlayout.c: arg! yet another implementation of
7378         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
7379
7380         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
7381         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
7382         home. now i know this _is_ a conspiracy.
7383
7384         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
7385         ::state-changed.
7386
7387         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
7388         (gtk_accel_group_create_add): marshaller signature fixups.
7389
7390         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
7391         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
7392
7393         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
7394         anymore.
7395
7396 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
7397
7398         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
7399         due to the signal system changes, it wouldn't build currently. to
7400         be fixed soon.
7401
7402         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
7403
7404         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
7405         so it needs gtk_marshal_VOID__ENUM() instead of
7406         gtk_marshal_NONE__UINT().
7407
7408         * gdk/gdk*.c: adapted type registration functions.
7409
7410         * gtk/gtkbindings.c:
7411         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
7412         gone.
7413
7414         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
7415
7416         * gtk/gtkobject.c:
7417         (gtk_object_destroy):
7418         (gtk_object_shutdown): fixed recursion guards. basically we have to
7419         catch the case where any of GObject.shutdown() or gtk_object_destroy()
7420         is called during ::destroy, and avoid recursion there.
7421
7422         * gtk/gtktypeutils.c:
7423         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
7424         boxed_copy/boxed_free. this needs a more general solution based on a
7425         publically installed code-generator utility.
7426
7427         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
7428         glib's gobject has support for that now.
7429         define GtkSignalMarshaller in terms of GSignalCMarshaller.
7430
7431 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
7432
7433         * gtk/gtksignal.[hc]:
7434         * gtk/gtkmarshal.[hc]:
7435         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
7436         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
7437         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
7438         care of that.
7439
7440         * *.c: marshaller name fixups.
7441
7442         * gtk/gtkmarshal.list: added a comment briefing the format.
7443
7444 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
7445
7446         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
7447         compatibility macros here now. more specifically, most of
7448         the API is preserved (yes, _most_, nonwithstanding the
7449         following exceptions listed, the API is stil lHUGE ;)
7450         things that got removed completely:
7451         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
7452         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
7453         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
7454         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
7455         gtk_signal_remove_emission_hook().
7456         non-functional functions variants:
7457         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
7458         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
7459         not supported anymore.
7460         (gtk_signal_compat_matched): new internal function to aid
7461         implementation of the compatibility macros, it  provides
7462         functionality to block/unblock/disconnect handlers based
7463         on func/data.
7464
7465         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
7466
7467         * *.c: adaptions to new type registration API signatures.
7468
7469 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
7470
7471         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
7472
7473 2000-10-25  Robert Brady  <robert@suse.co.uk>
7474
7475         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
7476         gdk_property_delete): If window == NULL, assume the root window.
7477         (restoring the behaviour that was in 1.2).
7478         
7479         * gtk/testtext.c (save_buffer): Allow creation of new files when
7480         saving.
7481
7482         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
7483         calls to read().
7484
7485 2000-10-25  Tor Lillqvist  <tml@iki.fi>
7486
7487         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
7488
7489         * gdk/win32/gdkdrawable-win32.c
7490         * gdk/win32/gdkimage-win32.c
7491         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
7492         X11 backend.
7493
7494         * gdk/win32/gdkcc-win32.c
7495         * gdk/win32/gdkcolor-win32.c
7496         * gdk/win32/gdkfont-win32.c
7497         * gdk/win32/gdkinput-win32.c
7498         * gdk/win32/gdkmain-win32.c
7499         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
7500
7501 2000-10-24  Havoc Pennington  <hp@redhat.com>
7502
7503         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
7504         it a static function
7505
7506         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
7507         redraw text when a tag is applied to it.
7508
7509         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
7510         (gtk_text_tag_affects_nonsize_appearance): private functions to
7511         see if a tag requires various kinds of redraw/layout to be queued
7512         up.
7513
7514         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
7515
7516         * gtk/testtext.c (fill_example_buffer): Put the cursor 
7517         at the start of the buffer, so search works by default
7518
7519         * gtk/gtktextiter.c (lines_match): init match_start always
7520
7521         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
7522         function, get iter at a line + a byte index
7523
7524         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
7525         to set byte position within a line
7526         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
7527
7528 2000-10-23  Havoc Pennington  <hp@redhat.com>
7529
7530         * gtk/testtext.c: Re-enable the "find" dialog
7531
7532         * gtk/testgtk.c: Add test for gdk_drawable_get_image
7533         
7534         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
7535         the arguments to gdk_draw_drawable were in the wrong order
7536         (gdk_window_paint_init_bg): This function was ignoring the
7537         init_region, instead of clipping to it, so the entire backing
7538         pixmap was cleared on every begin_paint()
7539         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
7540         was in here again, the loop kept using the same GtkWindowPaint
7541         over and over.
7542         (gdk_window_begin_paint_region): Fix a bug where we had two
7543         x_offset instead of x_offset and y_offset
7544
7545         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
7546         before we get the image.
7547         (gdk_draw_drawable): get the composite before we draw the drawable.
7548         (gdk_drawable_real_get_composite_drawable): default
7549         get_composite_drawable implementation that returns the drawable 
7550         itself
7551
7552         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
7553         get_composite_drawable virtual function
7554
7555         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
7556         list-walking bug
7557
7558         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
7559         make this work if the source drawable is a GdkDrawableImplX11
7560         instead of a public drawable type. This is really broken; the
7561         problem is that GdkDrawable needs a virtual method get_xid(), but
7562         of course that doesn't work in practice. Enter RTTI.
7563
7564         Also, improve mismatched depth message.
7565
7566         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
7567         GdkPixmap
7568
7569         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
7570         install _gdk_x11_get_image as our implementation of get_image
7571         
7572         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
7573         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
7574
7575         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
7576         gdk_drawable_get_image
7577
7578         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
7579
7580         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
7581         get_image
7582
7583         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
7584         trailing semicolon after for loop
7585
7586 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
7589         where font_desc for widget's context lagged widget's font_desc by
7590         one step.
7591
7592 2000-10-22  Tor Lillqvist  <tml@iki.fi>
7593
7594         * gdk/win32/gdkgc-win32.c
7595         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
7596
7597         * gtk/makefile.mingw.in
7598         * gtk/gtk.def: Updates.
7599
7600         * gtk/testgtk.c: sleep() is called _sleep in MS's C
7601         library.
7602
7603         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
7604
7605         * gtk/makefile.msc: Remove
7606
7607         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
7608
7609         * gtk/Makefile.am: Add it.
7610
7611         * configure.in: Generate it.
7612
7613         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
7614         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
7615         something even if not implemented, to satisfy picky MSVC.
7616
7617         Patches by Hans Breuer:
7618         
7619         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
7620         SetBkMode() and SetTextAlign() before calling
7621         pango_win32_render().
7622
7623         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
7624         Set hcliprgn to NULL after destroying it.
7625         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
7626
7627         * gdk/win32/gdkgeometry-win32.c
7628         (_gdk_windowing_window_queue_antiexpose): More effective
7629         implementation.
7630
7631         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
7632         depth as default, not the visual's.
7633
7634         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
7635         against empty title.
7636
7637         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
7638         IMAGE_PRIVATE_DATA.
7639
7640         * gdk/win32/gdkimage-win32.c: Use it.
7641
7642 2000-10-22  Robert Brady  <robert@suse.co.uk>
7643
7644         * configure.in: Check for bind_textdomain_codeset
7645
7646         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
7647         present, make use of it.
7648
7649         Add a translatable string "default:LTR" which, if translated
7650         to "default:RTL", will cause the default direction to be
7651         Right-to-Left.
7652
7653         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
7654         direction if marked as flippable.
7655
7656         * gtk/gtkhscale.c: Mark widget as flippable.
7657         
7658 2000-10-04  Havoc Pennington  <hp@redhat.com>
7659
7660         * gtk/testgtk.c (create_buttons): create some stock buttons
7661         with the default accel group
7662         (create_image): test some new GtkImage features
7663         (make_message_dialog): test GtkMessageDialog
7664         (create_modal_window): fix someone's bizzarro indentation
7665
7666         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
7667         GTK_WIN_POS_CENTER_ON_PARENT. 
7668         Add "destroy with parent" setting, which means the window goes
7669         away with its transient parent.
7670         (gtk_window_get_default_accel_group): get the default accel group
7671         for the window.
7672         (gtk_window_set_destroy_with_parent): set/unset destroy with
7673         parent flag
7674         (gtk_window_read_rcfiles): invalidate icon set caches
7675         after reloading rcfiles 
7676
7677         * gtk/gtkenums.h (GtkWindowPosition): add
7678         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
7679         on its parent window when the dialog is mapped for the first time.
7680
7681         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
7682         a simple message dialog class
7683         
7684         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
7685         handler to emit response signal, and maybe later it would
7686         honor a hide_on_delete flag - though that isn't there yet.
7687         Set border width on the vbox to 2, so we get some padding.      
7688         Use a button box for the action area.
7689         (gtk_dialog_key_press): synthesize a delete event if Esc
7690         is pressed and the GtkWidget key press handler didn't 
7691         handle the escape key.
7692         (gtk_dialog_new_with_buttons): new function creates a dialog
7693         with some default buttons in it.
7694         (gtk_dialog_add_action_widget): add an activatable widget
7695         as a button in the dialog - you can also add a non-activatable
7696         widget by accessing the action area directly.
7697         (gtk_dialog_add_button): add a simple button - stock ID or 
7698         label - to the action area
7699         (gtk_dialog_response): emit response signal
7700         (gtk_dialog_run): block waiting for the dialog, return 
7701         the response. Override normal delete_event behavior, so that 
7702         delete_event does nothing inside gtk_dialog_run().
7703
7704         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
7705         emitted when an action widget is clicked or the dialog gets
7706         delete_event
7707
7708         * gtk/gtk.h: add gtkmessagedialog.h
7709
7710         * gtk/Makefile.am: add gtkmessagedialog.[hc]
7711
7712 2000-10-18  Havoc Pennington  <hp@redhat.com>
7713
7714         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
7715         where any number of empty lines would get skipped
7716
7717         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
7718         edge.
7719
7720         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
7721         warning about invalid iterators (explain more thoroughly)
7722         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
7723
7724         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
7725         big
7726
7727         * demos/*.c: Add error handling
7728
7729         * gtk/gtktextbuffer.c: don't modify const iterators
7730
7731         * gtk/gdk-pixbuf-loader.c: Add full error handling here
7732
7733         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
7734         on file load
7735
7736         * gtk/gtkiconfactory.c: Update to reflect addition of error
7737         handling to gdk-pixbuf loaders
7738
7739 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
7740
7741         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
7742         move to new modularized testgtk.
7743
7744 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
7745
7746         * gtk/gtktreeview.c: Draw the arrows correctly.
7747
7748         * gtk/gtktreemodel.c: Added user docs.
7749
7750         * gtk/gtk.h: remove gtktreedatalist.h.
7751
7752         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
7753         parent when generating my type.
7754
7755         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
7756         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
7757
7758 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
7759
7760         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
7761         GtkTreeModel from object to interface.
7762
7763 2000-10-16  Havoc Pennington  <hp@redhat.com>
7764
7765         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
7766         compilation
7767
7768 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
7769
7770         * gtk/gtktreeselection.c: Add API documentation to all public
7771         functions.
7772
7773         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
7774         functions.
7775
7776 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
7777
7778         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
7779         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
7780         docs to all public functions.
7781
7782         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
7783         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
7784         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
7785         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
7786         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
7787         issue.
7788
7789 2000-10-14  Robert Brady  <robert@suse.co.uk>
7790
7791         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
7792
7793 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
7794
7795         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
7796         values other then G_TYPE_STRING.
7797         * gtk/gtktreeselection.c: Minor commenting updates.
7798         * gtk/gtktreeview.c: Format updates.
7799
7800 2000-10-09  Tor Lillqvist  <tml@iki.fi>
7801
7802         * README.win32: Update.
7803
7804         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
7805         lines that had been deleted by mistake (?).
7806
7807         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
7808         also the case fg==white and bg==black (but still not randomly
7809         coloured cursors). Thanks to Wolfgang Sourdeau.
7810
7811         * gdk/win32/*.c: Silence gcc -Wall.
7812
7813         * gtk/gtk.def: Add missing entry points.
7814
7815         Fixes by Hans Breuer:
7816
7817         * gdk/makefile.msc
7818         * gdk/win32/makefile.msc: Update.
7819
7820         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
7821         some MSVC thing, presumably), cause breakpoint on failures. Add
7822         GDK_NOR case. Call g_log_set_always_fatal.
7823
7824         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
7825         should be pased by reference.
7826         
7827         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
7828         
7829         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
7830
7831         * gdk/win32/gdkevents-win32.c
7832         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
7833
7834         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
7835         implementation object.
7836
7837         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
7838         not just windows.
7839         
7840         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
7841         Use the wrapper object.
7842         
7843 2000-10-06  Havoc Pennington  <hp@redhat.com>
7844
7845         * Makefile.am (SRC_SUBDIRS): contrib subdir
7846
7847         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
7848         so it can be used in Xlib version
7849
7850         * demos/testpixbuf.c (update_timeout): error checking from 1.0
7851         tree
7852
7853         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
7854         change from 1.0 tree that returns first frame of animation
7855         if the loaded file is an animation.
7856
7857         * contrib: add new directory to hold stuff that comes with GTK+
7858         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
7859         
7860         * configure.in: add contrib/*
7861
7862 2000-10-05  Havoc Pennington  <hp@redhat.com>
7863
7864         * demos/testpixbuf-save.c: add pixbuf save test
7865
7866         * demos/Makefile.am: add testpixbuf-save.c
7867
7868 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
7869
7870         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
7871         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
7872         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
7873         * gtk/gtktreeselection.[ch]: Replaced
7874         "node_selected"/"node_unselected" signal with "selection_changed"
7875         signal.
7876
7877 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
7878
7879         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
7880         tree widget.
7881
7882 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
7883
7884         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
7885         drawing.
7886
7887 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
7888
7889         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
7890         Move list pointer forwards before removing item from
7891         list. (Crash reported by Salmaso Raffaele)
7892
7893         * gdk/gdkwindow.h: Remove spurious trailing ,
7894
7895         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
7896         dependencies on uninstalled libraries, sorry folks.
7897
7898 2000-10-04  Havoc Pennington  <hp@redhat.com>
7899
7900         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7901         gtk/gtkiconfactory.c: Fix copyrights    
7902
7903         * demos/testpixbuf.c: add inline pixbuf test
7904         
7905 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
7906
7907         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
7908         Add gdk_window_iconify.
7909
7910         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
7911         (gdk_window_set_geometry_hints): Add win_gravity
7912         to geometry structure.
7913
7914         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
7915         Implement _NET_WM_PING.
7916
7917         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
7918         Set _NET_WM_PID on the client leader.
7919
7920         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
7921         Handle UTF-8 better.
7922
7923         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
7924         UTF-8 better, set _NET_WM_NAME as well. Only set
7925         icon name if it hasn't previously been explicitely 
7926         set.
7927
7928 2000-10-03  Havoc Pennington  <hp@redhat.com>
7929
7930         * gtk/testtextbuffer.c: clean up trailing whitespace,
7931         add extensive tests for tag toggle iteration.
7932         
7933         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
7934         distance
7935
7936         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
7937         optimize case where the tag root is on level 1
7938         (gtk_text_line_previous_could_contain_tag): attempt to implement
7939         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
7940         functionality
7941
7942         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
7943         Implement this, though not very efficiently.
7944
7945         * gtk/gtktextiterprivate.h: reformat
7946
7947         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
7948         iterator
7949
7950         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
7951         this to properly revalidate the iterators.
7952
7953         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
7954         properly at the end of the line (and therefore on empty lines)
7955
7956         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
7957         maybe we should return a value...
7958
7959 2000-10-03  Tor Lillqvist  <tml@iki.fi>
7960
7961         * config.h.win32: Guard definition of alloca(). glib.h now handles
7962         that.
7963
7964         * gdk/gdk.def
7965         * gtk/gtk.def: Add new entry points.
7966
7967         Changes just to make GTK+ build without errors on Win32. No hope
7968         of it working in its current state, though...:
7969         
7970         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
7971         some functions from the X11 backend, just to make GTK+ build.
7972
7973         * gdk/makefile.mingw.in
7974         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
7975         number. Add new object files.
7976
7977         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
7978         GetMessageTime to get timestamp (where on X11 uses
7979         gdk_x11_get_server_time()).
7980
7981 2000-10-02  Havoc Pennington  <hp@pobox.com>
7982
7983         * gtk/gtktextview.c: text_window_* weren't static and should have
7984         been.
7985         Start work on child widgets; not yet complete, syncing to 
7986         office computer.
7987
7988         * gtk/gtktextchild.h: change this to contain a public interface,
7989         starting work on child interfaces.
7990         * gtk/gtktextchildprivate.h: move private interfaces here
7991
7992         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
7993
7994         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
7995         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
7996         gtk/gtktextmark.c: copyright notices
7997
7998         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
7999         internal functions      
8000
8001         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
8002         internal function
8003
8004         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8005         Reformatting    
8006
8007 2000-09-30  Havoc Pennington  <hp@pobox.com>
8008
8009         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
8010         NULL start/end pointers
8011
8012         * gtk/gtktextbuffer.c: Write some docs
8013         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
8014         NULL, so you can just check whether there's a selection.        
8015
8016         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
8017         cleanup_line or segments_changed ourselves, it gets done 
8018         in unlink_segment
8019
8020         * gtk/gtktextmark.h:
8021         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
8022         
8023         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
8024
8025         * gtk/gtktextmark.c: delete some more old Tk cruft
8026
8027         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
8028         mark before removing it, so we can emit MARK_DELETED with a valid
8029         pointer.
8030         (gtk_text_buffer_mark_set): hold ref across signal emission
8031
8032         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
8033         whining about attempts to delete special marks
8034
8035         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
8036         underscore, since it's internal.
8037
8038         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
8039         now implemented in terms of iterators in gtktextiter.h
8040
8041         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
8042         New function, destructively sets contents of buffer. Also 
8043         a convenient way to clear the buffer by setting text to ""
8044
8045         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
8046         multiline string literal
8047
8048         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
8049         text changes.
8050
8051         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
8052         is not dereferenceable
8053         (gtk_text_iter_forward_lines): fix return value
8054
8055 2000-09-29  Havoc Pennington  <hp@redhat.com>
8056
8057         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
8058
8059         * gtk/gtktextview.c: Implement drag thresholding; change functions 
8060         that set border window size to have nicer name
8061         (gtk_text_view_mark_set_handler):  Fix this to have the 
8062         right signature.
8063
8064         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
8065
8066         * gtk/testtext.c: Update with API changes, put line numbers on 
8067         both sides.
8068         
8069         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
8070         with this
8071
8072         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
8073         pixbuf; delete a big block of #if 0 Tk code
8074
8075         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
8076         insert_pixmap with insert_pixbuf
8077
8078 2000-09-29  Martin Baulig  <baulig@suse.de>
8079
8080         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
8081         confusion with the GdkPixbuf of the GNOME 1.x platform.
8082
8083 2000-09-29  Havoc Pennington  <hp@pobox.com>
8084
8085         * gtk/gtktextview.c: Implement the side windows.
8086
8087         * gtk/testtext.c: Implement simple line numbering in the 
8088         left side window; seems to make scrolling sloooow. Oops.
8089         Also, cursor blink is for some reason causing redraws
8090         of the line numbers. Should investigate...
8091
8092 2000-09-28  Havoc Pennington  <hp@redhat.com>
8093
8094         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
8095         scrolling child windows, and draw focus rectangle properly.
8096         
8097         (gtk_text_view_buffer_to_window_coords):
8098         Coordinate transformation to deal with all these freaking windows
8099         and offsets
8100         (gtk_text_view_window_to_buffer_coords): transform the other way
8101
8102         * gtk/testtext.c (create_buffer): Update to match Pango API change
8103
8104         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
8105         anonymous tags
8106         (foreach_unref): don't emit remove signal from finalize, just
8107         set tag's parent to NULL
8108
8109 2000-09-26  Havoc Pennington  <hp@redhat.com>
8110
8111         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
8112         Fix some warnings       
8113
8114 2000-09-26  Havoc Pennington  <hp@redhat.com>
8115
8116         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
8117         headers into the private header list
8118
8119         * Makefile.am (pkgconfig_DATA): install pkg-config files
8120
8121         * configure.in: add pkg-config files
8122
8123         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
8124
8125         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
8126         outstanding icon caches on theme change.
8127
8128         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
8129         important types:
8130
8131         (GtkIconSource): Specification for creating a pixbuf 
8132         appropriate for a direction/state/size triplet from 
8133         a source pixbuf or filename
8134
8135         (GtkIconSet): List of GtkIconSource objects that are used to
8136         create the "same" icon (e.g. an OK button icon), and cache for
8137         rendered icons
8138
8139         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
8140         up the icon set for a given stock ID.  GTK maintains a stack of
8141         GtkIconFactory to search, and applications or libraries can add
8142         additional icon factories on top of the stack
8143         
8144         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
8145         the set of GtkIconSource specified for a given stock ID into 
8146         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
8147         RcStyle, under the specified stock ID.
8148
8149         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
8150         render_icon used to derive a GdkPixbuf from a GtkIconSource.
8151         This allows people to theme how prelight, insensitive, etc. are
8152         done.
8153
8154         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
8155         icon factories for a style, and return the resulting 
8156         icon set if any.
8157
8158         (gtk_style_render_icon): Render an icon using the render_icon 
8159         method in the GtkStyleClass.
8160
8161         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
8162         Use the style for a given widget to look up a stock ID, get the
8163         icon set, and render an icon using the render_icon method 
8164         of the style
8165
8166         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
8167         (contains information about a stock item), the built-in stock item
8168         IDs, and functions to add/lookup stock items.
8169
8170         * gtk/stock-icons/*: Stock icons that come with GTK
8171
8172         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
8173         a button based on a GtkStockItem
8174         (gtk_button_new_accel): Takes a uline string and accel group, and
8175         installs the accelerator.
8176
8177         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
8178         image-display widget.
8179
8180 2000-09-25  Havoc Pennington  <hp@redhat.com>
8181
8182         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
8183
8184         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
8185         Fix a bug when removing node data, we didn't properly 
8186         re-splice the linked list after removing the data.
8187
8188         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
8189         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
8190
8191         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
8192
8193         * gtk/gtktextlayout.c (set_para_values): Set tab array 
8194         for the layout from the GtkTextTag.
8195
8196         * gtk/gtktexttypes.h: delete tab and search cruft, 
8197         remove g_convert() in favor of GLib version
8198
8199         * gtk/gtktexttypes.c: remove tab implementation from here,
8200         move to Pango
8201
8202         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
8203         tab stuff using new PangoTabArray from Pango
8204
8205         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
8206         unused border_width stuff
8207
8208 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
8209
8210         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
8211         glib) and now useless utf_to_latin1() latin1_to_utf()
8212
8213         * gtk/gtktextview.[ch]: Change ::move_insert and
8214         ::delete_text action signals to ::move and ::delete;
8215         create the signals with the right enumeration type,
8216         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
8217         C-v bindings, change Home, End to move to beginning/end
8218         of line, Add C-Home C-End to move to beginning/end
8219         of buffer. Change ::cut_text to ::cut_clipboard, etc;
8220         combine ::scroll_text into ::move; use new GtkSelectionData
8221         functions to simplify DND text handling.
8222         
8223         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
8224         deletion enumerations here, rename enumeration values to 
8225         be consistently plural.
8226
8227         * gtk/gtktextbuffer.c: Use new clipboard interfaces
8228         for cut/copy/paste and primary selection.
8229
8230         * gtk/gtktextbuffer.[ch]: Remove excess time and
8231         'interactive' arguments from cut/copy/paste;
8232         rename cut to cut_clipboard, etc; remove
8233         gtk_text_buffer_get_clipboard_contents().
8234
8235         * gtk/gtktextlayout.[ch]: Add 
8236         gtk_text_layout_move_iter_to_line_end() to move the iter to 
8237         line ends.
8238
8239         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
8240         Functions to set or get a UTF-8 string on the selection
8241         data.
8242
8243         * gtk/gtkclipboard.[ch]: New, simplified selection handling
8244         interfaces.
8245
8246         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
8247         created widgets - one of these is useless if we don't.
8248
8249         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
8250         a public function clear all targets registered for the
8251         widget.
8252
8253         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
8254         Never call gtk_widget_realize() - that was just asking
8255         for bizarre side-effects.
8256
8257         * gtk/gtkselection.c (gtk_selection_owner_set): Call
8258         gdk_selection_owner_set even if the widget is the
8259         same so that we reliably update the timestamp on
8260         the server.
8261
8262         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
8263         gdk_x11_get_server_time() function.
8264         
8265         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
8266         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
8267         Add some tricky filtering on serial numbers for
8268         selection clear events to fix up long-standard
8269         race condition FIXME's in gtkselection.c.
8270
8271         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
8272         routines to convert from utf8 to compound text or
8273         STRING and from a text property to UTF-8.
8274
8275         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
8276         a convenience function gdk_get_current_event_time().
8277
8278         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
8279         and free selection_data->data properly
8280
8281 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
8282
8283         * gtk/gtkthemes.c: Remove some unecessary includes.
8284
8285 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
8286
8287         * gtk/gtktextdisplay.c
8288         * gtk/gtktextlayout.c
8289         * gtk/gtktexttag.c
8290         * gtk/gtktexttag.h
8291         * gtk/testtext.c: Change the overstrike property to strikethrough,
8292         to closer match pango.
8293
8294 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
8295
8296         * gtk/gtktextview.c: Fix up visibility so that focus,
8297         cursor_visible and blink interact properly.  Reenable cursor blink
8298         which had been roughly disabled. Make blink and focus
8299         properly per-view.
8300
8301         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
8302         Add a flag for whether to display insertion cursor and
8303         a function to set the flag.
8304
8305         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
8306         get_line_y() to get_line_yrange(), to be a bit more generally
8307         useful.
8308
8309 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
8310
8311         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
8312           do stop_navigating_submenu, to clear last timeout properly.
8313           Also in gtk_menu_motion_notify move ignore_enter above
8314           the conditional to make it always happen as suggested by Owen
8315
8316 2000-09-07  Tor Lillqvist  <tml@iki.fi>
8317
8318         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
8319
8320         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
8321         w32api headers.
8322
8323         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
8324         declarations.
8325
8326         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
8327         (gdk_win32_get_colormap): A line had been deleted by mistake.
8328
8329         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
8330         (gdk_event_translate): Handle more virtual keycodes to be able to
8331         generate GDK events for Control-comma, Control-period, etc.
8332
8333         * gtk/gtk.def: Add some missing entry points.
8334
8335 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
8336
8337         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
8338         Doc comment fixing. (Mostly non-matching parameter names.)
8339
8340         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
8341         comments a little to avoid looking like a doc comment.
8342
8343         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
8344         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
8345         conversions be changed to GError?)
8346
8347         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
8348         Move private #defines into .c file.
8349
8350         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
8351         order of argument addition, remove duplicates.
8352
8353         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
8354         parent class is FrameClass, not BinClass.
8355
8356         * gtk/gtk.h: Add gtkinvisible, which was missing.
8357         (It's occasionalyl useful for client apps, if seldom.)
8358
8359         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
8360         #define.
8361
8362 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
8363
8364         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
8365         coordinates when creating window, instead of GDK-space
8366         coordinates. (Avoid BadValue on too large windows.)
8367
8368 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8369
8370         * configure.in (use_mmx_asm): Remove conftest* after use along the
8371         lines of AC_TRY_COMPILE.        
8372         
8373         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
8374         of g_dirname, which is deprecated.
8375         (gtk_rc_parse_any): Removed calls to
8376         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
8377
8378         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
8379         Removed calls to g_hash_table_{freeze,thaw}, as they are
8380         deprecated now.
8381
8382         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
8383         instead of g_basename.
8384         
8385 2000-09-04 Elliot Lee <sopwith@redhat.com>
8386         
8387         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
8388         ANSI warning.
8389
8390 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
8391
8392         * gtk/gtkwidget.h:  Add some documenting comments about 
8393           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
8394           just as owen said on irc.
8395
8396         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
8397           set HAS_DEFAULT.  Only set it if there isn't another window
8398           holding it (a focus window which RECEIVES_DEFAULT) and only unset
8399           it if the widget is not the focused window with RECEIVES_DEFAULT.
8400           This fixes weird double default bugs in dialogs which has things
8401           call gtk_window_set_default at times.
8402
8403 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
8404
8405         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
8406         Nils Barth and David Santiago to improve submenu
8407         navigation. The patch does this by creating a triangular
8408         region from the point where the pointer leaves the
8409         menu to the submenu.  While the pointer is in
8410         that region and a timeout has not expired, events 
8411         that would cause the active submenu to change are
8412         ignored.
8413
8414 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
8415
8416         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
8417         moving a toplevel window immediately after sizing it would
8418         result in it being sized back to the old size since 
8419         impl->width, impl->height aren't updated until we hear
8420         back from the server. There is still a (longstanding) bug
8421         here that gdk_window_get_size() will give the wrong size
8422         until we do hear back.
8423
8424 2000-08-31  Havoc Pennington  <hp@redhat.com>
8425
8426         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
8427         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
8428         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
8429         Rename GtkTextStyleValues to GtkTextAttributes
8430
8431 2000-08-31  Havoc Pennington  <hp@pobox.com>
8432
8433         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
8434         for rapid testing whether an iterator is the end iterator
8435         (gtk_text_btree_new): init end line cache
8436         (gtk_text_line_is_last): use fast cached line to 
8437         see if we're the last line.
8438         (get_last_line): use cached line here too, should 
8439         speed up some random unrelated code.
8440         
8441 2000-08-30  Havoc Pennington  <hp@pobox.com>
8442
8443         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
8444         signals.
8445
8446         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
8447         delete_text signals. This allows the signals to be used for
8448         implementing undo.
8449
8450         * gtk/gtktextbuffer.c: Change signal handler signatures; 
8451         provide "interactive" argument when emitting insert_text or
8452         delete_text signal.
8453         
8454 2000-08-30  Havoc Pennington  <hp@pobox.com>
8455
8456         * gtk/gtktextbuffer.c: Docs
8457
8458 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
8459
8460         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
8461         from switch statements, since Tor removed the enumeration
8462         value.
8463         
8464         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
8465         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
8466
8467 2000-08-29 Elliot Lee <sopwith@redhat.com>
8468         * */*.h: Use G_GNUC_CONST.
8469
8470 2000-08-27  Havoc Pennington  <hp@pobox.com>
8471
8472         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
8473         minor indentation fixes, inserted some FIXME about stuff I
8474         realized was broken while documenting it.
8475         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
8476         GTK convention  
8477
8478 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
8479
8480         * gtk/testgtk.c (create_styles): Fix double free of
8481         font desc.
8482
8483 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
8484
8485         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
8486         
8487         * gtk/testgtk.c (create_styles): Add a test for modifying
8488         the style through gtk_widget_modify_*.
8489
8490         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
8491         a function to get the current modifier style.
8492
8493         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
8494         of the passed in GtkRcStyle instead of ref'ing it.
8495
8496         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
8497
8498 2000-08-20  Tor Lillqvist  <tml@iki.fi>
8499
8500         * gdk/gdkimage.h
8501         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
8502         shared memory image+pixmap GdkImage type, or
8503         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
8504         I am dropping that.
8505
8506         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
8507         actually call gtk_init_abi_check(), passing also
8508         sizeof(GtkWindow). Ditto for gtk_init_check(). 
8509
8510         * gtk/gtk.def
8511         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
8512         New functions, used to check that the GTK+-using code has been
8513         compiled using the correct compiler and switches. In particular,
8514         with gcc one has to use the -fnative-struct switch as GTK+ is
8515         compiled with that.
8516
8517 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
8518
8519         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
8520         ->prev fields when merging lists. (Found simultaneously
8521         by Pawel Salek and Jakub Jelinek)
8522
8523 2000-08-12  Tor Lillqvist  <tml@iki.fi>
8524
8525         * gdk/gdk.def
8526         * gtk/gtk.def: Add missing entries.
8527
8528         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
8529         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
8530
8531         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
8532         function. Dummy implementation at this point.
8533
8534         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
8535         rules. Undefine GTK_COMPILATION when compiling the test programs.
8536         
8537         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
8538
8539 2000-08-11  Tor Lillqvist  <tml@iki.fi>
8540
8541         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
8542         to convert back and forth from UTF-8 and the "system" (or "current
8543         locale") charset when necessary. Indentation/spacing cleanup.
8544
8545 2000-08-10  Havoc Pennington  <hp@redhat.com>
8546
8547         * Makefile.am (snapshot): Change the format of the snapshot
8548         version to match glib
8549
8550         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
8551         from EXTRA_DIST since it doesn't seem to exist
8552
8553 2000-08-10  Tor Lillqvist  <tml@iki.fi>
8554
8555         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
8556         version of the directory name (not the UTF-8 one) when building
8557         the path name to stat().
8558
8559 2000-08-03  Elliot Lee  <sopwith@redhat.com>
8560
8561         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
8562         PANGO_ATTR_SHAPE set.
8563
8564 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
8565
8566         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
8567         Peter Osterlund to simplify the code while keeping the
8568         functionality the same.
8569
8570 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
8571
8572         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
8573         is_viewable() test further inside the function, since removing the 
8574         window from the redraw list without clearing ->update_area
8575         was also very broken.
8576
8577 2000-08-02  Tor Lillqvist  <tml@iki.fi>
8578
8579         * configure.in: Check for <unistd.h>.
8580
8581 2000-08-01  Martin Baulig  <baulig@suse.de>
8582
8583         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
8584         to display the message that this is a development version of GTK+.
8585
8586 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
8587
8588         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
8589         was depending on widget->allocation instead of the width of text_area,
8590         which was incorrect for subclasses like GtkSpinButton.
8591
8592         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
8593         with width == 1 tests that should be width == -1.
8594
8595 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
8596
8597         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
8598         (broken, Elliot, every single window blank on X) custom code with call
8599         to gdk_window_is_viewable() which a) prevents code duplicate and
8600         b) works. 
8601
8602 2000-07-31  Elliot Lee  <sopwith@redhat.com>
8603
8604         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
8605         to get the GDK_PARENT_ROOT() macro to work.
8606         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
8607         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
8608         of, windows that aren't shown.
8609         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
8610         pointer grab stuff.
8611
8612 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
8613
8614         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
8615           s/gtk_main_iteration/g_main_iteration/
8616
8617           Did this already in change:
8618                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
8619           don't know how it got reverted.
8620
8621 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
8622
8623         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
8624         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
8625
8626         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
8627         not gdk_pixbuf.
8628
8629 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
8630
8631         * configure.in,po/{sp,sr}.po: Added Serbian files
8632
8633 2000-07-30  Tor Lillqvist  <tml@iki.fi>
8634
8635         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
8636
8637         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
8638         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
8639         GIOChannel implementation.
8640
8641         * gdk/win32/gdkinput.c
8642         * gdk/win32/gdkpango-win32.c: Update license name here, too.
8643
8644         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
8645         definition to match prototype.
8646
8647         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
8648
8649 2000-07-27  Elliot Lee  <sopwith@redhat.com>
8650
8651         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
8652         function, to allow handling image formats that cannot be detected
8653         by looking at content alone.
8654
8655 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
8656
8657         * docs/tutorial/*.gif *.jpg *.eps
8658           Update these to the same look-n-feel.
8659           Why does including images in DocBook suck so badly?
8660
8661 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
8662
8663         * gtk/gtktable.c: applied patch from Phil Thompson
8664         <phil@river-bank.demon.co.uk> that enables space settings for
8665         the last row/columns as well.
8666
8667 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
8668
8669         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
8670         updates the license headers to the GNU Lesser General Public License,
8671         as well as updating the copyright year to 2000.
8672
8673 2000-07-26  Robert Brady  <rwb197@zepler.org>
8674
8675         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
8676           and po/Makefile, was installing and looking for them under gtk20
8677           and gtk2 respectively.
8678
8679 2000-07-25  Havoc Pennington  <hp@redhat.com>
8680
8681         * gtk/testtext.c: Comment out some stuff that depends on the rest
8682         of my patches.
8683
8684 2000-07-25  Havoc Pennington  <hp@redhat.com>
8685
8686         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
8687         buffer
8688
8689 2000-07-25  Havoc Pennington  <hp@redhat.com>
8690
8691         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
8692         widget changes.
8693
8694         * gtk/gtktextview.h: To be consistent with usage of "line"
8695         throughout the API to mean "newline-terminated thingy", change
8696         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
8697         to MOVEMENT_LINE.
8698
8699         (GtkTextView): Add flags for default editability, and whether to
8700         show the cursor. Add functions to get/set that. Add 
8701
8702         (gtk_text_view_get_iter_location): new function
8703
8704         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
8705         gtktextlayout.h
8706         (g_convert): Add g_convert temporarily, will go in glib in a bit
8707         
8708         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
8709         GtkTextTagTableForeach instead of brokenly using GHFunc.
8710         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
8711
8712         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
8713         moved to public header.
8714
8715         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
8716         "invisible", since "elide" was a bad name.
8717         (gtk_text_tag_get_priority): Added
8718
8719         (GtkTextStyleValues): put this in public header, along with
8720         functions to use it.
8721
8722         * gtk/gtktextmarkprivate.h: Include more headers, since we no
8723         longer include gtktextbtree.h.
8724
8725         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
8726         gtk_text_mark_deleted
8727
8728         * gtk/gtktextlayout.h: Don't include the "really private" headers,
8729         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
8730         to make this possible. Now we only need to install
8731         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
8732         (However the Makefile.am isn't changed yet because of the
8733         logistics of merging gtk-hp-patches piecemeal)
8734
8735         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
8736         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
8737         gtk_text_iter_get_line is now used in the public API for a
8738         different purpose.
8739
8740         * gtk/gtktextiter.h: Clean up function names to be more
8741         consistent. Always call char offset "offset" and byte index
8742         "index". A "line" is always a line number. 
8743
8744         (gtk_text_iter_is_last): new function, more efficient than 
8745         the existing way to check
8746         (gtk_text_iter_is_first): new function, also more efficient
8747
8748         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
8749
8750         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
8751         gtk_text_iter_forward_char, etc.
8752
8753         (gtk_text_iter_forward_to_tag_toggle): Renamed from
8754         forward_find_tag_toggle, since this isn't a linear search
8755
8756         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
8757
8758         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
8759         New functions, search for a buffer substring.
8760
8761         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
8762         interactive and default editable (since we need to store that info
8763         until we receive the selection data).
8764
8765         Remove all the _at_char and at_line etc. versions of functions;
8766         only have iterator versions.
8767
8768         Add _interactive() versions of functions, that consider the
8769         editability of text. (FIXME add interactive flag to the 
8770         insert/delete signals per Darin's suggestion)
8771
8772         (gtk_text_buffer_get_tag_table): new function, demand-creates the
8773         tag table if necessary
8774
8775         Remove declaration of gtk_text_buffer_get_iter_from_string
8776
8777         (_gtk_text_buffer_get_btree): private/internal function, added.
8778         
8779
8780         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
8781         (gtk_text_line_is_last): new function
8782
8783 2000-07-25  Havoc Pennington  <hp@redhat.com>
8784
8785         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
8786         using GtkProgressBar. See Changes-2.0.txt for details.
8787
8788         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
8789         "pulse_step" which are the equivalent of
8790         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
8791         Implement new API.
8792         
8793         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
8794         (use_text_format) to mark whether text set on the progress bar is
8795         a format string. Deprecate entire GtkProgress interface.
8796
8797         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
8798         (gtk_progress_build_string): make this a no-op if use_text_format
8799         is FALSE
8800
8801         * docs/Changes-2.0.txt: Describe progress bar changes.
8802
8803 2000-07-25  Tor Lillqvist  <tml@iki.fi>
8804
8805         * Makefile.am: Include the build directory.
8806
8807         * configure.in: Generate build/Makefile, build/win32/Makefile,
8808         gdk/, gdk/win32/, and gtk/makefile.mingw.
8809
8810         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
8811         Add GETTEXT_PACKAGE.
8812         
8813         * gdk/gdk.def
8814         * gtk/gtk.def: Updates.
8815
8816         * gdk/gdkfont.h
8817         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
8818         need them any longer.
8819
8820         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
8821
8822         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
8823         PANGOWIN32_LIBS and gdk_pixbuf.
8824
8825         * gdk/win32: Compiles, but no doubt doesn't work at all.
8826
8827         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
8828
8829         * gdk/win32/gdkinput.c: New file, temporarily.
8830         
8831         * gdk/win32/gdkinput-win32.h: New file
8832
8833         * gdk/win32/gdkinputprivate.h: Remove.
8834
8835         * gdk/win32/gdkpango-win32.c: New file.
8836
8837         * gtk/makefile.mingw.in: New file
8838
8839         * gtk/makefile.cygwin: Removed
8840         
8841         * gtk/Makefile.am: Update accordingly.
8842
8843         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
8844         made externally visible.
8845
8846         * gtk/gtkmain.c: Use it.
8847         
8848         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
8849         is enough.
8850
8851         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
8852
8853 2000-07-24 Elliot Lee <sopwith@redhat.com>
8854         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
8855         individual backends already.
8856         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
8857         again. Yes, there really is a good reason for this, if you are using the gdkregion
8858         internals, and if you're not, why do you care?
8859         * gdk/gdkwindow.c: Fix inverted condition
8860         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
8861         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
8862         * gtk/gtkrange.c: Redraw trough when moving.
8863         * gtk/gtktypeutils.c: Fix warning by adding const cast.
8864         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
8865
8866 2000-07-23  Tor Lillqvist  <tml@iki.fi>
8867
8868         * configure.in: Check for mkstemp and sigsetjmp. Output
8869         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
8870
8871         More work on GDK for Win32. Still in an intermediate state.
8872
8873         * gdk/makefile.cygwin
8874         * gdk/win32/makefile.cygwin: Removed.
8875         
8876         * gdk/makefile.mingw.in
8877         * gdk/win32/makefile.mingw.in: New files.
8878
8879         * gdk/Makefile.am
8880         * gdk/win32/Makefile.am: Generate and distribute them.
8881
8882         * gdk/win32/gdkwindow-win32.h
8883         * gdk/win32/gdkdrawable-win32.h
8884         * gdk/win32/gdkpixmap-win32.h: New files.
8885
8886         * gdk/win32/gdkcolor-win32.c
8887         * gdk/win32/gdkcursor-win32.c
8888         * gdk/win32/gdkdrawable-win32.c
8889         * gdk/win32/gdkgc-win32.c
8890         * gdk/win32/gdkimage-win32.c
8891         * gdk/win32/gdkprivate-win32.h
8892         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
8893         Rename fields and variables called xcursor, xid, etc (these names
8894         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
8895
8896 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
8897
8898         * gtk/gtkentry.[ch]: Fix some problems with vertical
8899         alignment.
8900
8901         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
8902         char/byte confusion.
8903
8904 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gtk/gtktextview.c (changed_handler): Fix bug where
8907         redraw wasn't being done properly when height of
8908         dirty region changed.
8909
8910         * demos/Makefile.am: Remove various references to
8911         -lgmodule
8912
8913 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
8914
8915         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
8916         PangoAttrShape to reserve space for pixmaps, add 
8917         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
8918         in the display functions.
8919         
8920         * gtk/testgtk.c (create_layout): Set some more exotic
8921         scrolled window options
8922
8923         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
8924         Add function to set the shadow type of a window, to allow
8925         putting a shadow around widgets such as GtkLayout or GnomeCanvas
8926         which don't draw their own frame.
8927
8928 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
8929
8930         * docs/tutorial/package-db-tutorial.sh: New file for
8931           packaging DocBook format tutorial
8932
8933 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
8934
8935         * docs/tutorial/gtk-tut.sgml: Minor updates
8936
8937         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
8938
8939 2000-07-19  Tor Lillqvist  <tml@iki.fi>
8940
8941         * gtk/gtksignal.c: Fix C++ comment.
8942
8943         * gtk/gtkimmulticontext.c
8944         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
8945         don't return value from void functions.
8946
8947         * gtk/gtk.def: Add gtk_rc_style_unref.
8948
8949 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8950
8951         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
8952         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
8953         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
8954         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
8955         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
8956         gtk/gtktypeutils.h: Include files outside of the extern "C"
8957         block. Makes some C++ compiler happy. Reported by Denis Vakatov
8958         <vakatov@peony.nlm.nih.gov>.
8959
8960 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
8961
8962         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
8963           Completes first pass. Hurrah!
8964
8965 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
8966
8967         * docs/tutorial/gtk-tut.sgml: More clean ups.
8968
8969 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
8970
8971         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
8972         paint the background of the text area which was accidentally
8973         removed at some point.
8974
8975         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
8976           
8977          - Move most of the functionality from the theme vtable
8978            into GtkRcStyleClass and GtkStyleClass. The moved
8979            vtable functions were changed a bit in the move to
8980            work better in their new home.
8981
8982          - Get rid of the engine and engine_data fields from
8983            GtkRcStyle and GtkStyle; instead the theme
8984            engine derives theme-specific subclasses of GtkRcStyle
8985            and GtkStyle
8986
8987          - Add extra dlsym() found entry point to themes,
8988            theme_create_rc_style().
8989
8990         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
8991         in gtk_style_real_copy.
8992
8993         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
8994         to register a type associated with an engine. (The engine
8995         won't be unloaded as there is an instance of the type.)
8996
8997
8998 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
8999
9000         * docs/tutorial/gtk-tut.sgml: Clean ups.
9001
9002 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
9003
9004         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
9005           of cleaning up to do.
9006
9007 2000-07-15  Tor Lillqvist  <tml@iki.fi>
9008
9009         * gdk/testgdk.c: New file, quick hack to test backends for
9010         pixel-by-pixel correctness of the most simple graphic operations.
9011
9012 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
9013
9014         * Really release 1.3.1
9015         
9016         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
9017         include structure.
9018
9019 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
9020
9021         * Released 1.3.1
9022
9023 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
9024
9025         * gtk/gtktextlayout.c: use FALSE for size_only most
9026         of the time when calling gtk_text_layout_get_line_display()
9027         to avoid causing double reshapes when a redraw follows
9028         immediately after.
9029
9030 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
9031
9032         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
9033         appropriate region and gdk_window_process_updates() so trough
9034         updating doesn't lag behind the window being scrolled.
9035
9036         * gdk/gdkgc.c: Make parent_class pointer static.
9037          
9038 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
9039
9040         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
9041         include <string.h>.
9042          
9043         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
9044         cut-and-paste error in computing memory offset for 4 channels.
9045
9046 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
9047
9048         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
9049         gtk_rc_append_default_pixmap_path(), since it wasn't
9050         adding an interesting path and we don't have a meaningful
9051         default for this value.
9052
9053 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
9054
9055         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
9056         gtk-config to gtk-config-2.0 move gtk_.m4 to
9057         gtk-2.0.m4
9058
9059         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9060         gdk/Makefile.am demos/Makefile.am: Change 
9061         library names to libgtk-1.3.la, etc, so that we
9062         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
9063
9064         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
9065         gdk/Makefile.am gdk/x11/Makfile.am
9066         Move include files into /usr/include/gtk-2.0, 
9067         /usr/lib/gtk-2.0/include/
9068          
9069         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
9070         gtk/gtkintl.h: Change package for gettext from 
9071         gtk+ to gtk20. Put hack in autogen.sh to modify
9072         po/Makefile.in.in after gettextize to make this
9073         possible.
9074
9075         * gtk+.spec: Some updates, not tested.
9076
9077         * gdk-pixbuf/Makefile.am: Move loaders into
9078         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
9079
9080         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
9081         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
9082         to THEMENAME/gtk-2.0/. Move engine directory  to
9083         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
9084         
9085 2000-07-12  Tor Lillqvist  <tml@iki.fi>
9086
9087         Win32 changes, still doesn't build though.
9088
9089         * gdk/makefile.cygwin
9090         * gdk/win32/makefile.cygwin
9091         * gtk/makefile.cygwin: Updates.
9092
9093         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
9094         default values for fg and bg pixel as X11 does (0 and 1), not
9095         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
9096         Use 0 for pen width by default (treated as 1 anyway later, but for
9097         apps that might check the value in the GdkGC).
9098         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
9099         interface to gdk_gc_predraw and _postdraw.
9100
9101         * gdk/win32/gdkwin32.h
9102         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
9103
9104         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
9105         extraneous semicolon.
9106
9107         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
9108
9109         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
9110         not the Win32 bitspixel value.
9111
9112         * gdk/win32/gdkcc-win32.c:
9113         * gdk/win32/gdkcolor-win32.c 
9114         * gdk/win32/gdkprivate-win32.h
9115         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
9116         GDK object structure.
9117
9118 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
9119
9120         * docs/tutorial/gtk_tut_12.es.sgml (name): 
9121         * docs/tutorial/gtk_tut_it.sgml (name): 
9122         * docs/tutorial/gtk_tut_fr.sgml (name): 
9123         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
9124         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
9125
9126 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
9127
9128         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
9129           small changes.
9130
9131 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
9132
9133         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
9134         a bug here, never been here and never fixed anything ;(
9135         (don't segfault if tree->root_tree is NULL, which happens prior
9136         to widget realization, but puke instead).
9137
9138 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
9139
9140         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
9141         add the necessary tokens.
9142
9143         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
9144         (gtk_rc_style_to_style): copy thicknesses.
9145         (gtk_rc_init_style): apply thicknesses.
9146         (gtk_rc_parse_style): parse xthickness and ythickness.
9147
9148         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
9149
9150         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
9151         (gdk_window_new): 
9152         (_gdk_windowing_window_init): 
9153         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
9154         (gdk_pixmap_create_from_data): 
9155         (gdk_bitmap_create_from_data): 
9156         (gdk_pixmap_new): 
9157         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
9158         (gdk_image_new): 
9159         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
9160         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
9161         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
9162         (gdk_colormap_get_system): 
9163         (gdk_colormap_new): 
9164         * gdk/gdkwindow.c (gdk_window_init): 
9165         * gtk/gtkstyle.c (gtk_style_new):
9166         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
9167         * gdk/gdkpixmap.c (gdk_pixmap_init): 
9168         * gtk/gtkrc.c (gtk_rc_style_new):
9169         use g_object_new() instead of g_type_create_instance() which
9170         is a private function for fundamental type implementations.
9171
9172 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
9173
9174         * configure.in: Add check for db2html
9175
9176 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
9177
9178         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
9179         hack to set glib_debug_objects based on gtk_debug_flags.
9180
9181 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
9182
9183         * INSTALL.in: Update the Prerequisites section.
9184
9185         * Makefile.am demos/Makefile.am docs/Makefile.am
9186         docs/tutorial/Makefile.am gdk/x11/Makefile.am
9187         gdk/linux-fb/Makefile.am: Dist fixes
9188
9189 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
9190
9191         * NEWS: 10,000 foot view of 1.3.1 changes.
9192
9193 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
9194
9195         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
9196         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
9197         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
9198         gdk/x11/gdkmain-x11.c: 
9199
9200         Patch from George Lebl to add a GdkGrabStatus enumeration to use
9201         as a return value of gdk_*_grab(). Previously, we just
9202         returned the X11 values directly.
9203
9204 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
9205
9206         * gdk/x11/Makefile.am: Patch from George Lebl to 
9207         install all the headers in the right place.
9208
9209 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
9210
9211         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
9212           initial conversion to DocBook.
9213
9214 2000-07-04  Tor Lillqvist  <tml@iki.fi>
9215
9216         * README.win32: Improve a bit.
9217
9218         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
9219         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
9220         Alt+0nnn on the numpad (used to enter characters by numeric code
9221         from current DOS or ANSI codepage) working correctly, as in other
9222         Windows apps.
9223
9224         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
9225         same argument validity tests as in X11 version.
9226         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
9227
9228         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
9229         definitions in case missing from headers.
9230
9231         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
9232         destroy the window-specific cursor.
9233         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
9234         calling GetModuleHandle(NULL).
9235         (gdk_window_set_cursor): Reworked to always copy the passed cursor
9236         with CopyCursor before setting it as the window-specific
9237         cursor. It is OK for the caller to destroy the GdkCursor (and thus
9238         also its Windows cursor) after calling this function. Destroy any
9239         previous window-specific cursor.
9240
9241 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
9242
9243         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
9244         font charset is iso8859-1, not iso-8859-1.
9245
9246 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
9247
9248         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9249         Use g_get_charset() instead of g_get_codeset().
9250
9251         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
9252         Comment out some strdup'ing functions to keep timj
9253         happy until we finish fighting this out.
9254
9255 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
9256
9257         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
9258         <= width or height.
9259
9260         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
9261         from 1.2 for parent/child states.
9262
9263         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
9264         of typos.
9265
9266         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
9267         event structures, replace with a generic axes field. Replace 
9268         deviceid/sourec with GdkDevice *device.
9269
9270         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
9271         to extract particular axis use value from event. (Also
9272         can be used for normal X/Y.)
9273
9274         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
9275         allow for arbitrary number of axes, namespace everything
9276         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
9277         everywhere.
9278
9279         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
9280         Get rid of the gdk_input_vtable setup if favor of simply
9281         defining the functions in gdkinput-none/gxi/xfree.c in
9282         a similar fashion to the way that the port structure is 
9283         done.
9284
9285         * gtk/gtkdnd.c: Fix fields of synthesized button press event
9286         for new event structures. 
9287
9288         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
9289         new device interfaces.
9290
9291 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
9292
9293         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
9294         set the initial text.
9295
9296         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
9297         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
9298         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
9299         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
9300
9301         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9302         pango_layout_set_font_description to simplify.
9303
9304 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
9305
9306         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9307         pango_layout_set_font_description to simplify.
9308
9309 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
9310
9311         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
9312         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
9313         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
9314
9315         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
9316         PANGO_PIXELS() macro.
9317
9318 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
9319
9320         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
9321         that returns a PangoContext owned by the widget and updated to
9322         match future changes in the widget. Also, make 
9323         gtk_widget_create_pango_layout() use this context. If we ever
9324         add a ::changed signal to PangoContext, this will make things
9325         much more convenient. 
9326
9327         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
9328         in the appropriate places instead of destroying the layouts and
9329         creating new ones.
9330
9331         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
9332         in a few strategic places.
9333
9334 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
9335
9336         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
9337         gtk_widget_size_request() on reparented child, if one. Otherwise,
9338         queue_resize() on the child never results in it getting size-requested
9339         at all.
9340
9341         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
9342         in option menus, so that (with luck) people won't copy it into
9343         their apps in the future.
9344
9345         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
9346         to gtk_option_menu_calc_size. This isn't perfect, but should fix
9347         a lot of problems with changing the size of the menu's menu
9348         items after adding it to the option menu.
9349
9350         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
9351
9352         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
9353         the text direction for a widget changes.
9354
9355         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
9356         ::direction_changed to get rid of various hacks.
9357
9358 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
9359
9360         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
9361         name.
9362
9363 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
9364
9365         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
9366         flag to the structure. Do not call XFreePixmap on pixmaps created
9367         by gdk_pixmap_foreign_new().
9368
9369 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
9370
9371         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
9372         value using GdkRGB functionality given GdkColormap and GdkColor.
9373         (name not final, waiting for inspiration.)
9374         
9375         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
9376         set the foreground/background of a GC using the GC's colormap
9377         and GdkRGB. (name not final, waiting for inspiration.)
9378
9379         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
9380         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
9381
9382         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
9383         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
9384         purely a function of the corresponding colormap. Make
9385         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
9386
9387         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
9388         gdk_pixbuf_*create_from_xpm_* in terms of
9389         gdk_pixbuf_new_from_xpm_data(), move into platform independent
9390         code.
9391
9392         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
9393         advantage of the new draw_rgb_32_image_dithalign.
9394
9395         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
9396
9397         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
9398         on each created GC.
9399
9400         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
9401
9402         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
9403         which we initialize from the drawable when the GC is created,
9404         if the drawable has a colormap.
9405
9406         * gdk/x11/gdkgc-x11.c: include string.h for memset.
9407
9408         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
9409
9410         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
9411
9412 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
9413
9414         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
9415         actually returning expose events, make sure to set
9416         the count field properly.
9417
9418         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
9419         accidentally reintroced bug which always cleared
9420         the graphics_exposures value. 
9421
9422 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
9423
9424         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
9425
9426 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
9427
9428         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
9429
9430 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
9431
9432         * docs/faq/gtk-faq.sgml: Start of Section 6.
9433
9434 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
9435
9436         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
9437         
9438         (Fixes problem with drawing childless frames. Pointed out
9439         by and a first patch from Anders)
9440         
9441         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
9442         compute a child_allocation, even if we don't have a child.
9443
9444         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
9445         Always chain to the parent's impl, even if we don't have a child.
9446
9447 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
9448
9449         * gdk/gdkrgb.c: If possible, create only a single shm segment and
9450         use multiple parts of it instead of creating a bunch of separate
9451         segments, since the maximum number of segments per system is not
9452         large. (This might be worth backporting to GTK+-1.2.x if we make a
9453         new release )
9454
9455         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
9456         structure in preparation for per-colormap GdkRGB.
9457
9458         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
9459         to False when we get EINVAL from shmget so that the caller of
9460         gdk_image_new can retry with a smaller segment size.
9461
9462 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
9463
9464         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
9465
9466 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
9467
9468         * configure.in: make the current version number 1.3.1 (binary age 0,
9469         interface age 0).
9470         
9471         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
9472         gtkcompat.h is all we want.
9473
9474         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
9475         GLib primitive types. fixed g_type_register_fundamental() argument
9476         ordering.
9477
9478         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
9479         compiles.
9480
9481         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
9482         object code cleanup, comment trigraph fixes, etc...
9483
9484 2000-06-23  Havoc Pennington  <hp@redhat.com>
9485
9486         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
9487         instead of making up a bogus name for first_para_mark
9488
9489         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
9490         0 as a context ID
9491
9492 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
9493
9494         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
9495
9496 2000-06-21  Havoc Pennington  <hp@pobox.com>
9497
9498         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
9499         we didn't check window->bg_pixmap != GDK_NO_BG.
9500
9501         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
9502         gdk-pixbuf
9503
9504 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
9505
9506         * docs/faq/gtk-faq.sgm: Move file to here.
9507           TODO: Update Makfile.am 
9508
9509 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
9510
9511         * docs/gtk-faq.sgm: Add Section 2
9512
9513 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
9514
9515         * docs/gtk-faq.sgm: New file. Start of DocBook
9516           version of the FAQ.
9517
9518 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
9519
9520         * configure.in (GDK_PIXBUF_MAJOR): Define version
9521         numbers for GDK_PIXBUF_*, as they get substituted
9522         into a header file. Need to consider versioning
9523         for gdk-pixbuf more carefully later.
9524
9525 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
9526
9527         Work with srcdir != builddir.   
9528         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
9529         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
9530         * demos/testpixbuf.c: Likewise.
9531         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
9532         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
9533         <gdk/x11/gdkx.h>.
9534         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
9535         "gdk-pixbuf.h".
9536         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
9537
9538 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
9539
9540         * TODO.xml: Change 1.4 version numbers to 2.0.
9541
9542 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
9543
9544         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
9545         fixups to GTK+ standard.
9546
9547 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
9548
9549         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
9550         gdk-pixbuf.
9551
9552         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
9553         fixups for GObject.
9554
9555         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
9556         gdk-pixbuf with GDK dependencies moved into GDK.
9557         
9558         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
9559         move gdk-pixbuf-loader here until GObject has signals.
9560
9561         * demos/: New directory of demos. Move demos from
9562         gdk-pixbuf here.
9563
9564         * demos/pixbuf-init.c: Small bit of code to check for
9565         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
9566         set GDK_PIXBUF_MODULEDIR appropriately.
9567
9568         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
9569         define which no longer makes sense.
9570
9571 2000-06-21  Havoc Pennington  <hp@redhat.com>
9572
9573         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
9574         gtk_get_default_language
9575
9576         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
9577         new function to get the default language
9578
9579         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
9580         s/gtk_text_view_style_values/gtk_text_style_values/
9581
9582         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
9583         Add a "language" field to tags.
9584
9585         (gtk_text_tag_set_arg): Fix bug in setting
9586         "bg_full_height_set" tag.
9587
9588 2000-06-21  Havoc Pennington  <hp@redhat.com>
9589
9590         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
9591         in the interfaces
9592
9593         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
9594         stuff instead when possible.
9595
9596         * gtk/gtktexttypes.h: Delete some unused constants
9597
9598         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
9599         testtextbuffer.c: use glib instead of custom unicode routines
9600
9601 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
9602
9603         * docs/es/: Removed mistakenly added generated sgml
9604
9605         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
9606         Remove outdated info files.
9607
9608         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
9609         Moved tutorial files into subdir
9610
9611         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
9612         subdir.
9613
9614         * docs/man/gtk_button.pod: Remove. (contents will be
9615         integrated into gtk-reference button page.)
9616
9617         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
9618         docs/faq/Makefile.am: Adjust for new organization
9619
9620 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
9621
9622         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
9623         not $(MKINSTALLDIRS)
9624
9625 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
9626
9627         * gtk/testgtk.c (create_text): Finish the job Elliot started
9628         of removing font setting test for text widget. (Since text widget
9629         and GdkFont are not deprecated, and cause portability problems.)
9630
9631 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
9632
9633         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
9634         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
9635         Remove use of libunicode in favor of new GLib functions.
9636
9637         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
9638         nano-x, framebuffer. The X11 include is just a hack until we get
9639         the necessary functions in gdkcolor.h, so there is no reason to
9640         add other includes of platforms.
9641
9642         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
9643         window bigger than the screen change.
9644
9645         * gtk/testgtk.c: Revert some random changes from Elliot
9646         that had no particular point and were causing testgtkrc
9647         not to function correctly.
9648         
9649         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
9650         because GdkSegment and GdkRegionBox have the same fields,
9651         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
9652         results in clearer code.
9653
9654         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
9655         gdk_input_translate_coordinates): Fix missed GdkObjectification
9656
9657 2000-06-18  Elliot Lee  <sopwith@redhat.com>
9658
9659         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
9660         * gtk/gtk{plug,socket}.h: Missed commits from previous.
9661
9662 2000-06-20  Havoc Pennington  <hp@redhat.com>
9663
9664         * modules/linux-fb/Makefile.am: Make this compile
9665         without framebuffer enabled
9666
9667         * gdk/linux-fb/Makefile.am: Add conditional to not build
9668         framebuffer unless specified in configure
9669
9670         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
9671         the size of the target instead of source if -1 was passed for
9672         width/height
9673
9674         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
9675         width/height confusion.
9676
9677 2000-06-19  Havoc Pennington  <hp@redhat.com>
9678
9679         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
9680         GDK_DRAWABLE_XID. In the future, we probably want to make it
9681         faster with G_DISABLE_CHECKS turned on.
9682
9683 2000-06-14  Havoc Pennington  <hp@redhat.com>
9684
9685         * gdk/Makefile.am: add gdkpixmap.c
9686
9687         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
9688         s/gdk_image_init/_gdk_windowing_image_init
9689
9690         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
9691         ref/unref
9692
9693         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
9694
9695         * gdk/gdkcompat.h: remove GdkWindowType compat, since
9696         GdkWindowType is now non-deprecated; 
9697         change gdk_window_get_type() compat to be
9698         gdk_window_get_window_type().
9699
9700         * gdk/gdkdnd.h: make GdkDragContext a GObject.
9701
9702         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
9703         virtual GObject. Make all functions call into the vtable.
9704         Move gdk_image_put() guts in here. Remove GdkDrawableType
9705         and gdk_drawable_get_type(), these are now GdkWindow-specific.
9706         draw_image, get_depth, get_size, set_colormap, get_colormap,
9707         get_visual added to the vtable.
9708         
9709         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
9710         GObject. Virtualize everything. 
9711         (gdk_gc_new_with_values): remove check for destroyed window,
9712         because now GdkWindow::create_gc will check this.
9713         (gdk_gc_set_values): New function to set GC values, this 
9714         was already implemented but wasn't in the header
9715
9716         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
9717
9718         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
9719         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
9720         remove _gdk_window_class; add _gdk_window_impl_get_type() and
9721         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
9722         _gdk_windowing_window_init, rename gdk_image_init to
9723         _gdk_windowing_image_init.
9724         
9725         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
9726         (gdk_draw_layout): Remove check for destroyed window, 
9727         because all the drawable methods already check it.
9728         
9729         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
9730         Add gdkpixmap.c which contains implementation of GdkDrawable
9731         virtual table (by chaining to a platform-specific implementation
9732         object).
9733         
9734         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
9735         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
9736         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
9737         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
9738         GdkColormapPrivate. 
9739
9740         * gdk/gdktypes.h: #include <glib-object.h>
9741
9742         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
9743         Move most functionality to platform-specific implementation
9744         object. GdkWindow itself now handles the backing store, then
9745         chains to the platform-specific implementation.
9746         (gdk_window_get_window_type): return GdkWindowType of the window.
9747         (gdk_window_peek_children): New routine, returns the children of 
9748         a GdkWindow
9749         (gdk_window_get_children): Was in X11-specific code and did 
9750         XQueryTree. Changed to simply return a copy of window->children; 
9751         so it can go in cross-platform code.
9752         
9753         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
9754
9755         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
9756         GdkColormap; just changed to use the new private data instead
9757         of casting to GdkColormapPrivate.
9758
9759         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
9760         gdk_cursor_new().
9761
9762         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
9763         (private data member in the GObject). 
9764         (xdnd_manager_source_filter): Function had broken 
9765         error handling, fix it (use gdk_error_trap_push).
9766
9767         * gdk/x11/gdkdrawable-x11.c: This file now implements
9768         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
9769         base class is purely for the convenience of the X port,
9770         and not part of the interface to cross-platform GDK.
9771
9772         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
9773         
9774         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
9775         specific to X, and returned by the create_gc virtual method
9776         of GdkDrawableImplX11. 
9777         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
9778         rather than gchar, this was also changed in the GdkGC vtable.
9779         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
9780         mask is 0, return immediately, instead of checking every flag.
9781         This is faster, and keeps us from segfaulting if values is NULL
9782         and the mask contains some nonzero flags.
9783
9784         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
9785         GdkWindow.
9786
9787         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
9788         GdkWindowPrivate is gone.
9789
9790         * gdk/x11/gdkim-x11.c: rename things that got renamed.
9791
9792         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
9793         remove the image_put stuff that got transferred to GdkDrawable.
9794         
9795         * gdk/x11/gdkinput.c: renamings
9796
9797         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
9798
9799         * gdk/x11/gdkpixmap-x11.c: GObject conversion
9800
9801         * gdk/x11/gdkprivate-x11.h: indentation fixes
9802
9803         * gdk/x11/gdkproperty-x11.c: renamings
9804
9805         * gdk/x11/gdkselection-x11.c: renamings
9806
9807         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
9808         implements the platform-specific "impl" object.
9809         Moved gdk_window_get_children to gdk/gdkwindow.c
9810
9811         * gdk/x11/gdkx.h: Remove all the private structs and private datas
9812         that no longer exist. Add declaration of GdkGCX11 object here.
9813         Fix all the macros to still work. 
9814
9815         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
9816         GdkDragContext from the boxed types since they are now GObjects.
9817
9818         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
9819         moved xthickness/ythickness into the instance. GtkStyleClass
9820         functions are now in the standard vtable for GtkStyle, so you have
9821         to create a GObject subclass to write a theme engine.
9822         (gtk_style_copy): fixed a leaked PangoFontDescription
9823         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
9824         can be the standard GObject function.
9825         
9826         * Throughout GTK:
9827         s/style->klass->[xy]thickness/style->[xy]thickness
9828         s/pango_layout_unref/g_object_unref/
9829
9830         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
9831         
9832         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
9833         accessing GDK internals.
9834
9835         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
9836         accessing GDK internals.
9837
9838 2000-06-18  Elliot Lee  <sopwith@redhat.com>
9839
9840         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
9841
9842         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
9843         problem by calculating event position relative to the trough
9844         rather than the slider.
9845         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
9846
9847         * gdk/gdkgc.h: Add GDK_NOR.
9848
9849         * configure.in, Makefile.am: Add modules top level dir
9850         * configure.in: Only use pangox library if building x11 target.
9851         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
9852
9853 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
9854
9855         * gtk/gtkcolorsel.c: Change private class member to be named
9856         private_data throughout the file.
9857
9858         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
9859         private_data to avoid clashing with keyword.
9860
9861 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
9862
9863         * gdk/gdkdnd.h: Add comment to remove warning.
9864
9865 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
9866
9867         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
9868         Byelorussian language; changed the Makefile and file names 
9869         to reflect that.
9870
9871 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
9874         rather than gdk_window_hide; this makes things work
9875         correctly if the window is programmatically hidden while
9876         iconified.
9877
9878 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
9879
9880         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
9881         cut and paste typo where wrong pixmap was being
9882         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
9883
9884 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
9885
9886         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
9887         Add helper function to compute format / bytes 
9888         relationship. Use in a couple places to fix up
9889         errors which assume 8 * format.
9890
9891         * gtk/gtkselection.c (gtk_selection_request): Use 32
9892         rather than 8 * sizeof (GdkAtom), to work correctly
9893         on Alpha.
9894
9895 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
9896
9897         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
9898         libgtk.la
9899         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
9900         versions
9901
9902         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
9903         checking macros return NULL since the function has a return value.
9904
9905 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
9906
9907         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
9908         GTK+ from building at all.
9909
9910         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
9911
9912 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
9913
9914         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
9915         gtk/Makefile.am: make it possible to configure gtk for different
9916         targets on the same platform. The library name is now 
9917         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
9918         flag. Only the x11 target compiles right now.
9919         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
9920         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
9921         * gdk/nanox/gdk*generic*: delete generic region code.
9922         * gdk/linux-fb/gdk*generic*: delete generic region code.
9923         * README.nanox: update information.
9924         
9925 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
9926
9927         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
9928         prepend not append. (Pointed out by Brett Hall.)
9929
9930 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
9931
9932         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
9933
9934 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
9935
9936         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
9937         need this later, and this makes sure that the atexit for
9938         glib gets called after that for GDK, so atexits are
9939         properly ordered for object leak checking.
9940
9941         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
9942
9943         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
9944         pango_x_shutdown_display()
9945
9946         * gtk/simple.c (main): Close window on destroy.
9947
9948 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
9949
9950         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
9951         to treat initial creation different from setting with 
9952         regards to the graphics-exposures parameter, so add a parameter
9953         indicating whether this is initial or not.
9954
9955 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
9956
9957         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
9958         to sort of work by adding an extra return_exposes arg
9959         to gdk_event_translate() - it might be better to simply
9960         deprecate the function altogether and force people to rewrite
9961         without it. gdk_window_scroll() handles most of it, and where
9962         gdk_window_scroll() doesn't work, simply redrawing more does.
9963
9964         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
9965         assertion.
9966
9967         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
9968
9969         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
9970         bunch of pretty much useless /* Print debugging info */ comments 
9971         which had drifted away from the code they were commenting.
9972
9973 2000-06-02  Havoc Pennington  <hp@pobox.com>
9974
9975         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
9976         is in working order.
9977         
9978         * gtk/testtext.c: Change to reflect anonymous mark API
9979
9980         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
9981
9982         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
9983         field, which was unused.
9984
9985         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
9986         saves some typing.
9987
9988         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
9989
9990         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
9991         flag on the insertion point and selection bound
9992
9993         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
9994         make mark-manipulation functions take a GtkTextMark* instead of a
9995         mark name.
9996         
9997         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
9998         GtkTextMarkBody; will be used to detect attempts to delete
9999         the permanent marks (insert and selection bound)
10000
10001         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
10002
10003 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
10004
10005         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
10006         flag to on.
10007
10008         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
10009         Honor DOUBLE_BUFFRED_FLAG
10010
10011         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
10012         function to set the DOUBLE_BUFFERED flag.
10013
10014         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
10015         or not exposes done on the widget should be double-buffered.
10016
10017         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
10018         to be what would be expected. (Fixes problem with a
10019         g_return_if_fail() validating a TextDirection enumeration)
10020
10021 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
10022
10023         * gtk/gtkwidget.c: Remove all references to 
10024         offscreen flag which was no longer used.
10025
10026         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
10027
10028         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
10029         for non-null label_widget->parent.
10030
10031         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
10032         which no longer was used.
10033
10034         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
10035
10036         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
10037         for null arguments.
10038
10039         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
10040         check for destroyed windows.
10041
10042 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
10043
10044         * gtk/gtkimmulticontext.c: Add a finalize method and unref
10045         the slave context there.
10046
10047         * gtk/gtkinvisible.[ch]: Make reference counting behavior
10048         identical to GtkWindow.
10049
10050 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
10051
10052         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
10053         pangox to here, so we can write them independent of rendering
10054         system, using GDK primitives.
10055
10056         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
10057         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
10058         since we have a rendering-system independent implementation in
10059         terms of draw_glyphs().
10060         
10061         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
10062         function to render a single line.
10063
10064         * gdk/x11/gdkpango.c: Move the guts of this file mostly
10065         into ../gdkpango.c, which simplifies things, since we
10066         don't have to deal with raw X gc's.
10067
10068 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
10069
10070         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
10071         get the logical attributes for a given GtkTextLine.
10072
10073 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
10074
10075         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
10076         g_locale_get_codeset() to g_get_codeset() change.
10077
10078 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
10079
10080         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
10081         descriptions.
10082
10083         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
10084         the entry.
10085
10086         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
10087         redoing (vastly simplifying) for Pango. Still needs quite
10088         a bit of work. (Size selection is currently poor. List of 
10089         predefined sizes is not a good idea, since all of these
10090         sizes won't necessarily be distinct.)
10091
10092 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
10093
10094         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
10095         CODESET results for LANG=C.
10096
10097 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
10098
10099         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
10100         which takes a stringized pango font description;
10101         ignore the older 'font' and 'fontset' declarations.
10102
10103         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
10104         field with a GdkFont derived via gdk_font_from_description(),
10105         for compatibility. (Should we just remove it entirely?
10106         Probably too much compatibility breakage, but people
10107         should be migrating to the new Pango stuff as quickly
10108         as possible.)
10109
10110 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
10111
10112         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
10113
10114 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
10115
10116         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
10117         redoing; there are some bugs in size allocation right
10118         now, the semi-existant distinction between header / day
10119         fonts was removed, but, with Pango, could actually
10120         be made functional in a nice way.
10121         
10122         * gtk/testcalender: Move calender from examples into this
10123         directory as a test program. (We really need to restrcture
10124         testgtk into a whole directory full of tests for every
10125         widget or functionality group, separated into multiple .c
10126         files.)
10127
10128 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
10129
10130         * gtk/testgtk.c (file_exists): Fix stupid typo that
10131         was keeping RC file from being loaded.
10132
10133         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
10134         RC file font code.
10135
10136 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
10137
10138         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
10139         Add function to load a GdkFont from a PangoFontDescription.
10140
10141 2000-05-29  Tor Lillqvist  <tml@iki.fi>
10142
10143         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
10144         variable should be of type GdkEventPrivate.
10145
10146 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
10147
10148         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
10149         to have any widget for the label, use a GtkLabel widget
10150         to display the text. (Based partially on a patch from
10151         Anders Carlson.)
10152
10153         (Quite a bit of code reorganization - strip 90% of the
10154         guts out of gtkaspectframe and add a single virtual
10155         func to GtkFrameClass - compute_child_allocation.)
10156
10157 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
10158
10159         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
10160         (Removed clist->row_center_offset field because caching
10161         it wasn't saving time or code, added private function
10162         _gtk_clist_create_cell_layout()).
10163
10164 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
10165
10166         * gtk/gtkaccellabel.c: Pangoized.
10167
10168         * gtk/[hv]ruler.c: Pangoized
10169
10170 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
10171
10172         * gtk/gtkfilesel.c (gtk_file_selection_init):
10173         Use gtk_clist_set_column_auto_resize() to remove need
10174         need for manual column width computations.
10175
10176 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
10177
10178         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
10179         ensuring Pango correctness, and considerably simplifying the
10180         code.
10181         
10182         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
10183
10184         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
10185         getting of numbers of lines.
10186
10187         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
10188         to the actual requested width of the lable, not to the wrap
10189         width we set.
10190
10191         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
10192
10193         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
10194           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
10195
10196         * gtk/gtktextview.c: Fix structure inheritance.
10197
10198         * gtk/gtkprogressbar.c: Pangoize.
10199
10200 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
10201
10202         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
10203         in a function.
10204
10205         * gtk/gtktextlayout.c (find_display_line_above): Fixed
10206         bug with computing line tops.
10207
10208         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
10209
10210 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
10211
10212         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
10213         and y_offset coordinates to do what we need now. (The offset between
10214         buffer and layout coordinates has been reintroduced, but is a 
10215         bit different than before.)
10216
10217         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
10218         handle the adjustments ourselves, and scroll as necessary using
10219         the new gdk_window_scroll().
10220         
10221         The advantage of this is that when we are incrementally revalidating,
10222         we are essentially rearranging things around the visible portion
10223         of the screen. With the old setup, the visible portion of the
10224         screen was moved around in the layout, so scrolling and redrawing
10225         to track that caused jumping of the display. Since we now
10226         control the scrolling ourselves, we can suppress this and
10227         only redraw when things actually change.
10228
10229 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
10230
10231         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
10232         the region not just redisplay it after-all, since we store the
10233         cursors in the LineDisplay. (Ugly interactions here between
10234         GtkLayout and GtkTextBTree here.)
10235         
10236         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
10237
10238 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
10239
10240         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
10241         Added function to scroll contents of a window while keeping the
10242         window constant. Works by XCopyArea or guffaw-scrolling depending
10243         on the details of how the window is set up. (guffaw-scrolling
10244         still needs to be filled in.)
10245
10246 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
10247
10248         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
10249         move the debugging that was tied to a global variable
10250         to that.
10251
10252         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
10253
10254         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
10255         validated flag, in line data instead of setting height/width to
10256         -1. This allows us to perform operations with partially invalid
10257         buffer (using the old size for invalid lines) and thus to do
10258         incremental vaidation. Keep height/width aggregates up to date
10259         when deleting text and rebalancing the tree.
10260
10261         * gtk/gtktextbtree.[ch]: Add functions validate a line
10262         (gtk_text_btree_validate_line), and to validate up
10263         to a number of pixels (gtk_text_btree_validate).
10264
10265         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
10266         that indicates that something is changed and a revalidation
10267         pass is needed. Change ::need_repaint to ::changed, and
10268         make it take old and new yranges instead of a rectangle.
10269
10270         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
10271         the line_data_destroy() function from 
10272         gtk_text_btree_add_view() to a virtual function in 
10273         GtkTextLayout
10274
10275         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
10276         since we are handling partial repaints in a different fashion
10277         now.
10278
10279         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
10280         of the selection instead of queueing a repaint on the
10281         entire widget.
10282
10283         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
10284         get_selection_bounds() down to btree, make the function
10285         in buffer a wrapper around the btree function.
10286
10287         * gtk/gtktextlayout.[ch]: Add functions to check if the
10288         layout is valid and to recompute either a range of pixels
10289         aroudn a line or a certain total number of pixels.
10290
10291         * gtk/gtktextlayout.[ch]: Cache a single line display;
10292         now that we only redraw the needed portions, the hit rate
10293         for this cache is quite high.
10294         
10295         * gtk/gtktextview.[ch]: Keep track of the first paragraph
10296         on the screen so that when re-laying-out the buffer, we can
10297         keep the same place. This requires connecting to ::value_changed
10298         on the adjustments
10299
10300         * gtk/gtktextview.[ch]: Add idle functions to revalidate
10301         the buffer after we receive an ::invalidated signal.
10302         
10303 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
10304
10305         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
10306         to max of allocation and layout size, not just to the
10307         layout size.
10308
10309         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
10310         Invalidate window so it gets redrawn properly.
10311
10312         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
10313         to mean the entire window.
10314
10315         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
10316         into public header.
10317
10318 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10319
10320         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
10321         to get the name of a mark.
10322
10323         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
10324         to find the paragraph from a y position.
10325
10326 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
10327
10328         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
10329         nodes have width/height >= 0, not > 0.
10330
10331 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
10334         Add a size_only flag, so when we only need the size, we don't create
10335         useless appearance attributes.
10336
10337         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
10338         duplicate setting of font description.
10339
10340         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
10341
10342 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
10343
10344         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
10345         EXTRA_DIST. It does not work well when the file that
10346         everything depends on is not in the tarball.
10347
10348 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
10349
10350         * gtk/testgtk.c: Some hacks and fixes so that it basically
10351         works when not sitting in the GTK+ build tree.
10352
10353 2000-05-03  Havoc Pennington  <hp@redhat.com>
10354
10355         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10356         Properly determine the ordering of the tag root and the current
10357         line within the tree. Previous algorithm only worked if the tag
10358         root's immediate parent was the common root of both the current
10359         line and the tag root.
10360
10361 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
10362
10363         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
10364         alignment.
10365
10366         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
10367         the widget text directional dynamically.
10368
10369         * gtk/gtktextview.[ch]: Added functions to get and set default
10370         wrap mode.
10371
10372 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
10373
10374         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
10375         in cursor location computation.
10376
10377 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
10378
10379         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
10380         vadjusment values properly when layout gets smaller.
10381
10382         * gtk/gtktextview.c (need_repaint_handler): Areas being
10383         passed in are far completely inaccurate, and sometimes
10384         too small, so, for now, just queue a redraw on the
10385         whole visible region.
10386
10387 2000-04-25  Havoc Pennington  <hp@redhat.com>
10388
10389         * gtk/gtktextbtree.c (summary_destroy): new function to 
10390         destroy tag summary nodes
10391         (gtk_text_line_next_could_contain_tag): this function was 
10392         totally broken if the line passed in wasn't below the tag
10393         root. Fix it.
10394         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
10395         "wildcard" case, we have to do a linear scan. Blah.
10396         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
10397         we have to do the linear scan
10398         (tag_removed_cb): When a tag is removed from the tag table, 
10399         remove the GtkTextTagInfo node from the btree.
10400         (gtk_text_btree_spew): Implement the spew function, for 
10401         our debugging pleasure.
10402
10403 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
10404
10405         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
10406         a problem with referring to the wrong buffer.
10407
10408         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
10409
10410         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
10411         font description to gtk_style_new() - otherwise things
10412         don't work without a .gtkrc file.
10413
10414         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
10415         tags table if we create it ourself, too.
10416
10417         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
10418         it was conflicting with XKB modifiers.
10419
10420         * gtk/gtktextview.[ch]: Add simple support for 
10421         GtkIMContext.
10422
10423 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
10424
10425         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
10426         with deletion from last commit.
10427
10428 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
10429
10430         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
10431         in the context from the current locale.
10432         
10433         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
10434         context, not hardcoded value.
10435
10436         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
10437         not logical.
10438
10439 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
10440
10441         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
10442         attributes - that doesn't handle partial-glyph selection
10443         properly. Instead use new pango_layout_line_get_x_ranges()
10444         functionality to draw the selection.
10445
10446         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
10447         now properly handles out-of-range coordinates.
10448
10449         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
10450
10451         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
10452         public.
10453
10454         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
10455         for paragraphs opposite to the base direction of the widget.
10456
10457         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
10458
10459         * gtk/gtktextlayout.c: Don't split segments on marks, since that
10460         causes Arabic words to reshape as you cursor through.
10461
10462         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
10463         cursor position when moving vertically with the arrow keys and
10464         scrolling with page-up/page-down. (Arrow keys save only the X,
10465         scrolling saves both X and Y.)
10466
10467         This means you can line-up / line-down or page-up / page-down
10468         without losing your place, and also that moving vertically
10469         with the cursor keys keeps the same X position, not the same
10470         character count:
10471
10472         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
10473         arrow keys move by display lines, not paragraphs.
10474
10475 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
10476
10477         * gtk/gtklayout.c: Make sure that the bin window is at least
10478         as big as the allocation. (Should we also make sure that the
10479         bin window is big enough to completely cover widget->window?)
10480
10481         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
10482         function to get the onscreen rectangle.
10483
10484         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
10485         for offsets in window coordinates.
10486
10487 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
10488
10489         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
10490         confusion.
10491
10492         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
10493         from the widget direction.
10494
10495         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
10496         Add a "direction" attribute.
10497
10498         * gtk/gtktextview.c: global s/tkxt/text_view/.
10499
10500         * gtk/testtext.c: Added long block of text in Arabic, to test out
10501         the direction attributes. (Some problems with the shaping system
10502         for arabic become obvious - like the fact the cursor splits words
10503         into unjoined pieces.)
10504
10505 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
10506
10507         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
10508
10509         * gtk/gtktextlayout.c: Fix up alignment.
10510
10511         * gtk/testtext.c: Add some tests for centering, wrapping.
10512
10513 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
10514
10515         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10516         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
10517         If we wrote GTK+-specific layout-render function this could just replace
10518         the draw_layout() operation in the vtable.
10519
10520         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
10521         pango_layout_get_cursor_pos() and use that function.
10522
10523         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
10524         is a non-static symbol.
10525
10526         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
10527         with gtk_text_btree_find_line_by_y()
10528
10529         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
10530         renderer that handles GtkTextAppearance attributes.
10531
10532         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
10533
10534           - Move the values in the style that don't affect geometry into a
10535             GtkTextAppearance structure.
10536           - Change underline to take a PangoUnderline and "font" a string
10537             representation of a font description
10538           - Add a "font_desc" attribute which takes a FontDescription structure.
10539
10540         * gtk/gtktextlayout.[ch]:
10541
10542           - Get rid of the display-line list per each line. Instead, we
10543             generate, on demand, a GtkTextLineDisplay structure which]
10544             contains a PangoLayout * and other necesary information
10545             (offsets, cursor locations) for displaying a paragraph.
10546           - Get rid of the code to wrap lines, create display chunks,
10547             etc. Instead, we just go through a paragraph and convert
10548             it into the necessary inputs to a PangoLayout.
10549           - Implement a new attribute type, GtkTextAttrAppearance. This
10550             holds a GtkTextAppearance, and is used to pass colors, 
10551             stipple, etc, through from the layout to the display without
10552             having to use lots and lots of individual attributes.
10553           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
10554             in terms of PangoLayout functions.
10555         
10556         * gtk/gtktextview.c: 
10557          
10558           - Handle passing the necessary PangoContext to the layout
10559           - Some fixups in painting to deal with the automatic backing store
10560             and offsetting of GTK+-1.4
10561           - Add a style_set handler so that the default style reacts
10562             properly to theme changes.
10563         
10564         * gtk/gtktext?*.[ch]: Random code-style fixes.
10565
10566         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
10567
10568 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
10569
10570         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
10571         in original form preparatory to Pango-ization and gdkimcontext-ization.
10572
10573 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
10574
10575         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
10576         so that we can derive from gtkimcontext in language bindings properly.
10577
10578 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
10579
10580         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
10581         Add a compose table including (almost) all the compose combinations
10582         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
10583         data in the XIM implementation.
10584
10585         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
10586         Moved functions to convert keyvalues from and to unicode here from
10587         the win32 port and made them public.
10588
10589 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
10590
10591         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
10592
10593 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
10594
10595         * gtk/gtkimcontext.[ch]: Base class for new input context system
10596
10597         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
10598         the real input context implementation to be loaded from modules
10599         and switched on the fly.
10600
10601         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
10602         context that just does direct keysymbol => unicode translation.
10603
10604         * gtk/gtkentry.[ch]: Start switching editing over to using
10605         GtkInputContext. (No handling of preedit yet.)
10606
10607 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
10608
10609         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
10610         many substitutions. (klass should not be subsituted.)
10611
10612 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
10613
10614         * configure.in: Add checks for Pango
10615
10616         * configure.in docs/Makefile.am: Add test for sgml2html
10617         and allow 'make dist' without building html, but print out
10618         warnings in that case. (For making snapshots)
10619
10620         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
10621         Add Pango libraries and C flags
10622
10623         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10624         Add function (gdk_draw_layout) to draw a pango layout.
10625
10626         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
10627         for getting Pango contexts for GDK.
10628
10629         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
10630
10631         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
10632         editing.
10633
10634         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
10635         keysym => unicode translations. More languages can be added
10636         here, but real input-method support is needed.
10637
10638         * docs/Changes-1.4.txt: Added note about entry behavior.
10639         
10640         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
10641         to set the reading direction for a widget and the global direction.
10642         Add test which allows toggling the global direction. Two private
10643         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
10644
10645         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
10646           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
10647
10648         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
10649
10650         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
10651         underlining now handled by Pango.
10652
10653         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
10654         to RCStyle and Style. (Having both this and the old font name and GdkFont 
10655         is temporary.)
10656
10657         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
10658         convenience functions for creating contexts and layouts for widgets.
10659
10660         * gtk/testgtk.c: Enhance label tests with multilingual labels.
10661
10662 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
10663
10664         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
10665         titles to be active, even if they aren't visible.
10666         (gtk_clist_column_titles_passive):  Ditto.
10667
10668 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
10669
10670         * gtkmenu.c:
10671         * gtkmenu.h:
10672         * gtktypeutils.h: Spelling/grammar fixes in comments.
10673
10674 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
10675
10676         * gdk/nanox/*.h: add missing header files.
10677
10678 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
10679
10680         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
10681         send_event to TRUE.
10682         (gtk_drawing_area_size): queue a resize.
10683
10684 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
10685
10686         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
10687         the handlers, also invalidate them. bug nailed down by Karl Nelson
10688         <kenelson@ece.ucdavis.edu>.
10689
10690 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
10691
10692         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
10693         "(nil)" foundries, patch from Grigorios Magklis.
10694
10695         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
10696         on non-available fonts, based on a patch by Grigorios Magklis
10697         <maglis@cs.rochester.edu>.
10698
10699 2000-05-18  Elliot Lee  <sopwith@redhat.com>
10700
10701         * gdk/x11/gdkregion-generic.c: If a region does not have any
10702         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
10703         instead of GDK_OVERLAP_RECTANGLE_IN.
10704
10705 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
10706
10707         * gtk/gtklayout.c (gtk_layout_map): Remove references to
10708         OFFSCREEN, as it is no longer necessary.
10709
10710 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
10711
10712         * gtk/gtkcolorsel.c: Patch from David Santiago
10713         <mrcooger@cyberverse.com> to change things so that the 
10714         indicator of the active palette entry is done independently,
10715         not via the focus, since it should always be visible.
10716
10717 2000-05-17  Tor Lillqvist  <tml@iki.fi>
10718
10719         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
10720         refcount leaks as in the X11 backend.
10721
10722         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
10723         cosmetics.
10724
10725         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
10726         backend. Add _gdk_windowing_window_destroy().
10727
10728         * gtk/gtkcolorsel.c: Include correct backend-specific header.
10729         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
10730         either, but these probably do exist on nanox?)
10731         
10732         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
10733         which isn't necessarily defined by <math.h>.
10734
10735         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
10736         ancestry past GtkObject.
10737
10738         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
10739         from DLL on Win32.
10740
10741         * gtk/gtk.def: Update corresponding to recent changes.
10742
10743         * gtk/makefile.{cygwin,msc}: Updates.
10744
10745 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
10746
10747         * docs/Changes-1.4.txt: A bit of editing.
10748
10749         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
10750         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
10751         to clear the update area for the window, and clear it
10752         when hiding a window.
10753
10754         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
10755         if window destroyed.
10756
10757         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
10758
10759         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
10760         gdk_window_destroy() to the generic code, since there was a lot of 
10761         window-system-independent logic it in. Add a function:
10762         
10763          _gdk_window_destroy() 
10764
10765         to the internal API to destroy a window without unreferencing it.
10766         Add a function:
10767
10768          _gdk_windowing_window_destroy()
10769
10770         That does the windowing-system-dependent part of destroying 
10771         the window.
10772
10773 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
10776
10777 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
10778
10779         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
10780         Make gtk_widget_shape_combine_mask() keep a reference count on
10781         the pixmap since it keeps it around.
10782
10783 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
10784
10785         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
10786         leak.
10787
10788         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
10789         leak with event filters.
10790
10791 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
10792
10793         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
10794         signal handlers with the right data arguments. (Fixes
10795         some warnings when a widget was repeatedly set as a drag
10796         destination.)
10797
10798         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
10799         window so we can avoid avoid setting the DND properties on the
10800         toplevel window repeatedly.
10801
10802 2000-05-13  Tor Lillqvist  <tml@iki.fi>
10803
10804         * gdk/win32/gdkwin32.h: Define more message types missing from
10805         mingw headers.
10806
10807         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
10808         call gdk_window_destroy_notify(). It was never called. This
10809         probably meant that the GdkWindow was never freed. Thanks Owen for
10810         noticing (!).
10811
10812         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
10813         window as destroyed before calling DestroyWindow(). DestroyWindow()
10814         causes a call to the window procedure (gdk_WindowProc), which
10815         calls gdk_event_translate(), which calls
10816         gdk_window_destroy_notify(), which gets confused unless the window
10817         is set as destroyed.
10818
10819         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
10820         this function to indicate it's win32 only. Put inside #ifdef
10821         G_ENABLE_DEBUG.
10822
10823         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
10824         debugging function. (gdk_event_translate:) Add a default branch
10825         that uses the above function to print debug messages with all
10826         Windows messages symbolically.
10827
10828         * gdk/win32/gdkprivate-win32.h: Declare it, and
10829         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
10830
10831 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
10832
10833         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
10834         public header file.
10835
10836 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
10837
10838         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
10839
10840         * gtk/gtktext.c: made the adjustments no-construct args, simply
10841         provide default adjustments.
10842         (gtk_text_destroy): release adjustments.
10843
10844         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
10845         adjustment argument non-construct.
10846
10847         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
10848         instead of in finalize.
10849         (gtk_progress_get_text_from_value): 
10850         (gtk_progress_get_current_text): 
10851         (gtk_progress_set_value): 
10852         (gtk_progress_get_percentage_from_value): 
10853         (gtk_progress_get_current_percentage): 
10854         (gtk_progress_set_percentage): 
10855         (gtk_progress_configure): ensure an adjustment is present.
10856
10857 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
10858
10859         * gtk/gtkcolorsel.[hc]:
10860         * gtk/gtkcolorseldialog.[hc]:
10861         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
10862         their parent implementation, use bit fields for boolean values, don't
10863         create unused widgets, usage of glib types, braces go on their own
10864         lines, function argument alignment, #include directives etc. etc. etc..
10865
10866         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
10867
10868 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
10869
10870         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
10871
10872         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
10873         of NULL.
10874
10875         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
10876         to freed data.
10877         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
10878
10879         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
10880         to NULL when the toplevel is getting destroyed.
10881         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
10882         (gtk_menu_destroy): 
10883         (gtk_menu_init): store the information of whether we have to
10884         readd the initial child ref_count during destruction in a new
10885         GtkMenu field needs_destruction_ref_count.
10886
10887         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
10888         here, those reading: learn from my mistake! ;)
10889         in order for set_?adjustment to support a default adjustemnt if
10890         invoked with an adjustment pointer of NULL, the code read (pseudo):
10891         if (v->adjustment) unref (v->adjustment);
10892         if (!adjustment) adjustment = adjustment_new ();
10893         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
10894         now imagine the first unref to actually free the old adjustment and
10895         adjustment_new() creating a new adjustment from the very same memory
10896         portion. here, the latter comparision will unintendedly fail, and
10897         all hell breaks loose.
10898         (gtk_viewport_set_hadjustment):
10899         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
10900         after unreferencing it.
10901
10902         * gtk/gtkcontainer.[hc]: removed toplevel registration
10903         functions: gtk_container_register_toplevel(),
10904         gtk_container_unregister_toplevel() and
10905         gtk_container_get_toplevels() which had wrong semantics
10906         anyways: it didn't reference and copy the list.
10907
10908         * gtk/gtkwindow.c: we take over the container toplevel registration
10909         bussiness now. windows are registered across multiple destructions,
10910         untill they are finalized. the initial implicit reference count
10911         users are holding on windows is removed with the first destruction
10912         though.
10913         (gtk_window_init): ref & sink and set has_user_ref_count, got
10914         rid of gtk_container_register_toplevel() call. add window to
10915         toplevel_list.
10916         (gtk_window_destroy): unref the window if has_user_ref_count
10917         is still set, got rid of call to
10918         gtk_container_unregister_toplevel().
10919         (gtk_window_finalize): remove window from toplevel list.
10920         (gtk_window_list_toplevels): new function to return a newly
10921         created list with referenced toplevels.
10922         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
10923
10924         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
10925         adjustment a non-construct arg.
10926         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
10927         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
10928         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
10929
10930         * gtk/gtkrange.c: added some realized checks.
10931         (gtk_range_destroy): get rid of the h/v adjustments in the
10932         destroy handler instead of finalize. remove timer.
10933         (gtk_range_get_adjustment): demand create adjustment.
10934
10935         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
10936         we simply create them on demand now and get rid of them in
10937         the destroy handler.
10938         (gtk_viewport_destroy): get rid of the h/v adjustments in the
10939         destroy handler instead of finalize.
10940         (gtk_viewport_get_hadjustment): 
10941         (gtk_viewport_get_vadjustment): 
10942         (gtk_viewport_size_allocate): demand create h/v adjustment
10943         if required.
10944
10945         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
10946         gtk_widget_real_destroy () functionality.
10947         (gtk_widget_real_destroy): reinitialize with a new style, instead
10948         of setting widget->style to NULL.
10949
10950 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
10951
10952         * gtk/gtkcalendar.c:
10953         * gtk/gtkbutton.c: ported _get_type() implementation over to
10954         GType, either to preserve memchunks allocation facilities,
10955         or because Gtk+ 1.0 GtkTypeInfo was still being used.
10956
10957         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
10958         over. prepare for ::destroy to be emitted multiple times.
10959         removed reference tracer magic. chain into GObjectClass.shutdown()
10960         to emit ::destroy signal.
10961
10962         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
10963         fundamental.
10964
10965         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
10966         cludge.
10967
10968         * gtk/gtksocket.c:
10969         * gtk/gtkplug.c:
10970         * gtk/gtklayout.c:
10971         * gtk/gtklabel.c:
10972         * gtk/gtkargcollector.c:
10973         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
10974         not being a fundamental anymore, and to work with the new
10975         type system (nuked fundamental type varargs clutter).
10976
10977         * gtk/*.c: install finalize handlers in the GObjectClass
10978         part of the class structure.
10979         changed direct GTK_OBJECT()->klass accesses to
10980         GTK_*_GET_CLASS().
10981         changed direct object_class->type accesses to GTK_CLASS_TYPE().
10982
10983         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
10984         GType. made most of the GTK_*() type macros and Gtk* typedefs
10985         simple wrappers around macros and types provided by GType.
10986         most notably, a significant portion of the old API vanished:
10987         GTK_TYPE_MAKE(),
10988         GTK_TYPE_SEQNO(),
10989         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
10990         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
10991         GTK_TYPE_ARGS,
10992         GTK_TYPE_CALLBACK,
10993         GTK_TYPE_C_CALLBACK,
10994         GTK_TYPE_FOREIGN,
10995         GtkTypeQuery,
10996         gtk_type_query(),
10997         gtk_type_set_varargs_type(),
10998         gtk_type_get_varargs_type(),
10999         gtk_type_check_object_cast(),
11000         gtk_type_check_class_cast(),
11001         gtk_type_describe_tree(),
11002         gtk_type_describe_heritage(),
11003         gtk_type_free(),
11004         gtk_type_children_types(),
11005         gtk_type_set_chunk_alloc(),
11006         gtk_type_register_enum(),
11007         gtk_type_register_flags(),
11008         gtk_type_parent_class().
11009         replacements, where available are described in ../docs/Changes-1.4.txt.
11010         implemented compatibility functions for the remaining API.
11011
11012         * configure.in: depend on glib 1.3.1, use gobject module.
11013
11014 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
11015
11016         * TODO.xml: Various updates to current status.
11017
11018 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
11019
11020         * gtk.m4: Print out version when test succeeds.
11021
11022 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
11023
11024         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
11025         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
11026         
11027         (Original triangle color selector from Simon Budig
11028         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
11029         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
11030         Santiago <mrcooger@cyberverse.com>)
11031
11032         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
11033         out into a separate widget.
11034
11035         * gtk/testgtk.c: Add some checkbuttons for toggling palette
11036         and opacity controls.
11037
11038 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
11039
11040         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
11041         snuck in prematurely.
11042
11043 2000-05-07  Tor Lillqvist  <tml@iki.fi>
11044
11045         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
11046         had deleted a ! operator by mistake, which caused
11047         GDK_SELECTION_CLEAR events never to be generated, which caused
11048         only the first copy to the clipboard from an gtkeditable to
11049         actually cause a copy to the Windows clipboard.
11050
11051 2000-05-06  Tor Lillqvist  <tml@iki.fi>
11052
11053         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
11054         compilation, too. Current mingw gcc distributions include the
11055         necessary headers. Also the necessary IIDs are now in mingw
11056         headers/libraries, and own definitions unnecessary.
11057
11058         More hacking on OLE2 DND, still doesn't work though, and thus
11059         ifdeffed out.
11060
11061         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
11062         here, too.
11063
11064 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
11065
11066         * gdk/nanox/*: nano-X port work in progress.
11067         * gdk/simple.c: simple test for Gdk.
11068         * README.nanox: notes about the port: read this first!
11069         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
11070         with nano-X.
11071
11072 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
11073
11074         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
11075         gdk_window_clear() into common code, implement in terms of
11076         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
11077         not redirected to the backing rectangle.
11078
11079 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11080
11081         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11082         EXTRA_DIST. It does not work well when the file that
11083         everything depends on is not in the tarball.
11084
11085 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
11086
11087         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
11088         with recursion where process_updates() is called from
11089         an expose handler. (GtkTextView is highly broken in
11090         doing this, but it should work, so it is a nice test
11091         case.)
11092
11093 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11094
11095         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
11096         handle the case where updates are queued during processing of
11097         updates.
11098
11099 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
11100
11101         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
11102         window is on gdk_display - use that instead of segfaulting.
11103
11104 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
11105
11106         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
11107         broken and require an empty arg, give it to them.
11108
11109 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
11110
11111         * gtk/gtklabel.h: indentation fixes.
11112
11113 2000-05-02  Tor Lillqvist  <tml@iki.fi>
11114
11115         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
11116         draw too narrow or too low arcs, they seem to fail, at least with
11117         some display drivers.
11118
11119         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
11120
11121         Large changes to the Win32 backend, partially made necessary by
11122         the changes to the backend-independent internal
11123         structures. Attempts to implement similar backing store stuff as
11124         on X11. The current (CVS) version of the Win32 backend is *not* as
11125         stable as it was before the no-flicker branch was merged. A
11126         zipfile with that version is available from
11127         http://www.gimp.org/win32/. That should be use by "production"
11128         code until this CVS version is usable. (But note, the Win32
11129         backend has never been claimed to be "production quality".)
11130
11131         * README.win32: Add the above comment about versions.
11132
11133         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
11134
11135         * gdk/gdk.def: Update.
11136
11137         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
11138         presumably be replaced by some more better mechanism as 1.4 gets
11139         closer to release shape.
11140
11141         * gdk/makefile.{cygwin,msc}: Update.
11142
11143         * gdk/win32/*.c: Correct inclusions of the backend-specific and
11144         internal headers. Change code according to changes in these. Use
11145         gdk_drawable_*, not gdk_window_* where necessary.
11146
11147         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
11148         our old DND.
11149
11150         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
11151         to interpret single characters as UTF-8. Thanks to Hans Breuer.
11152         Use correct function name in warning messages.
11153
11154         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
11155         GSourceFuncs gdk_event_prepare and gdk_event_check.
11156         (gdk_event_get_graphics_expose): Do implement, use
11157         PeekMessage. Thanks to Hans Breuer.
11158         (event_mask_string): Debugging function to print an GdkEventMask.
11159         (gdk_pointer_grab): Use it.
11160
11161         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
11162         (old) book I used claimed was Hangul actually is CJK Unified
11163         Ideographs Extension A. Also, Hangul Syllables were missing.
11164         Improve logging.
11165
11166         * gdk/win32/gdkgc-win32.c: Largish changes.
11167
11168         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
11169         g_win32_getlocale() from GLib, and not setlocale() to get current
11170         locale name.
11171
11172         * gdk/win32/gdkprivate-win32.h
11173         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
11174         gdkwin32.h, similarily as in the X11 backend.
11175
11176         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
11177         assignment was used instead of equals in if test. Thanks to Hans
11178         Breuer.
11179
11180         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
11181         the X11 version.
11182
11183         * gdk/win32/makefile.{cygwin,msc}
11184         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
11185         path to the Win32 headers that works also with the mingw compiler.
11186
11187         * gtk/gtkstyle.c: Include <string.h>.
11188
11189 2000-04-26  Havoc Pennington  <hp@redhat.com>
11190
11191         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
11192         replacing the broken gtk_label_get ()
11193
11194 2000-04-15  Havoc Pennington  <hp@pobox.com>
11195
11196         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
11197         this keeps scanner scripts from getting confused.
11198
11199         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
11200         data, rather than void
11201
11202 2000-04-15  Tor Lillqvist  <tml@iki.fi>
11203
11204         * gtk/gtkclist.c (gtk_clist_motion)
11205         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
11206         with is_hint FALSE, get x and y from the event. They used to be
11207         used uninitialised. The Win32 backend never sends motion events
11208         marked as hints. This for instance fixes the annoying file and
11209         font selector behaviour in the Win32 version.
11210
11211 2000-04-14  Tor Lillqvist  <tml@iki.fi>
11212
11213         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
11214         gtk_private_n_signals variables, they are used by some software,
11215         sigh.
11216
11217         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
11218         installation directory from the Registry, where the installer
11219         should have put it.
11220
11221 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
11222
11223         * gdk/x11/Makefile.am: Fix problem with installation directory for
11224         gdkx.h
11225
11226         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
11227         <mrcooger@cyberverse.com> so that when selecting menus with the
11228         mouse, the first item will not be selected, but when selecting
11229         with an accelerator, or navigating left-right on a menubar with
11230         the menus popped up, the first item will be selected.
11231
11232 2000-04-05  Dan Damian  <dand@dnttm.ro>
11233
11234         * configure.in: Added "ro" to ALL_LINGUAS.
11235
11236 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
11237
11238         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
11239         indentation.
11240
11241         * Makefile.am (EXTRA_DIST): Fix typo.
11242
11243         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
11244         to catch gdkconfig.h
11245
11246         * gtk/gtkitemfactory.c: Added FIXME.
11247
11248 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
11249
11250         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
11251         s/return_if_fail/return_val_if_fail/g and add a return value.
11252
11253 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
11254
11255         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
11256         merge slipup.
11257
11258         * gdk/gdkinput.h: Fix missing line from merge.
11259
11260 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
11261
11262         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
11263         instead of gdkprivate.h.
11264
11265 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
11266
11267         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
11268         parent class to correctly be GtkDialogClass.
11269
11270 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
11271
11272         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
11273         toplevel windows and their immediate children by their parents,
11274         since the size of toplevel windows is out of our immediate
11275         control and we don't get any real benefit from trying to track
11276         this size for clipping.
11277
11278         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
11279         for input_only windows.
11280
11281         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
11282         to fix some hacks and make sure that we don't try to set the
11283         background of input only windows.
11284
11285 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
11286
11287         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
11288         the _really_ internal stuff, and leave gdkprivate.h for the fake private
11289         stuff that we've traditionally exposed.
11290
11291         * gdk/**.c: Use gdkinternals.h where appropriate.
11292
11293         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
11294         not include gdkprivate-x11.h, move all stuff of conceivable public
11295         interest into gdkx.h; keep all really private stuff in
11296         uninstalled header gdkprivate-x11.h.
11297
11298         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
11299         image->image_put on windows through a new function _gdk_window_draw_image()
11300         to allow us to do backing store for images. (Sort of ugly)
11301
11302         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
11303         contexts locally so that we can offset them properly when drawing 
11304         onto backing pixmaps.
11305
11306         * gdk/gdkinput.h: Reindented
11307
11308         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
11309         pixmap or color for the window, so we can properly initialize
11310         our double-buffer pixmaps, and also so that we temporarily set
11311         a background of None while scrolling.
11312
11313         * gdk/gdkregion.h: Revise region boolean operators to have an
11314         interface that is actually convenient - switch from creating new
11315         regions on every op, to "methods" that modify existing regions
11316         (A = A OP B). 3 argument forms which allow dest == src, would also
11317         be possible, but the current interfaces seem to map nicely
11318         onto what needs to be done. (There is quite a lot of region
11319         code in GDK now.)
11320
11321         * gdk/gdkregion.h: Add constructor from rectangle and a copy
11322         operator.
11323
11324         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
11325         gdkpoly-generic.h: Copy region code from Xlib, switch it over
11326         to 32 bit coordinates, modify it to be mostly GTK+ style
11327         and to have interfaces that match gdkregion.h.
11328
11329         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
11330         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
11331         create a backing pixmap and redirect all drawing to
11332         that backing pixmap until a matching gdk_window_end_paint().
11333
11334         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
11335         Create a special drawable class for GtkWindow's that 
11336         redirects the drawing to the backing pixmap as necessary
11337         and then calls the real operations in _gdk_windowing_window_class.
11338
11339         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
11340         Store invalid region for each window. Generate expose events for invalid
11341         region in an idle. This replaces both the expose compression
11342         and the redrawing queuing in GTK+. It is both more efficient and
11343         simpler than either one individually and far more so then the
11344         combination.
11345
11346         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
11347         Emulate 32 bit coordinates for windows with 16 bit coordinates
11348         by offsetting drawing, guffaw scrolling techniques and
11349         mapping/unmapping child windows as necessary.
11350
11351         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
11352         where, when invalid regions are processed, the region is stored,
11353         and if expose events come in that are detectably duplicate
11354         the processed exposes (by comparison of event serial numbers),
11355         the stored region is subtracted out of those exposes.
11356
11357         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
11358         regions newly exposed when scrolling or resizing windows.
11359         This, combined with forcing processesing of queued invalidated
11360         regions, gives nice flicker-free scrolling.
11361
11362         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
11363         invalidated regions after every scroll.
11364
11365         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
11366         emulation in GDK. Its, for all practical purposes just a
11367         GtkViewport/GtkFixed hybrid now.
11368
11369         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
11370         (16-bit) structures as necessary instead of just casting.
11371
11372         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
11373         in terms of the structures from gdkregion-generic.c, using appropriate
11374         offsets from GDK to X11 coordinates. Cache clip mask and
11375         origin and ts origin locally and only flush to the server
11376         when drawing, to avoid constantly setting and resetting these
11377         values when offsetting GC's for scrolling and backing pixmaps.
11378
11379         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
11380
11381         * gtk/gtkcontainer.c: Call process_all_updates at end
11382         of resizing to reduce flicker. (Avoids having redraw
11383         lag arbitrarily behind resize under some circumstances)
11384
11385         * gtk/gtkentry.c: Remove old backing store code, and simply take
11386         advantage of the new backing store capabilities of GDK.
11387
11388         * gtk/gtkmain.c: Simple implementation of widget backing
11389         store - simply push a paint while handling each expose.
11390         (Should really be configurable widget for widget.)
11391         
11392         * gtk/gtkwidget.c: Remove all the old complicated redraw
11393         code, and simply invalidate the GDK windows from
11394         gdk_window_queue_clear(), etc. (Sigh, so much carefully
11395         debugged complexity ... gone to the winds.)
11396
11397         Remove all the code for suppressing expose events while
11398         resizes are pending; this isn't needed since the invalid
11399         areas won't be processed until after the resizes are
11400         processed, since they are in a lower priority idle.
11401
11402 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
11403
11404         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
11405         and height of dest rectangle for non-intersecting rectangles.
11406
11407 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
11408
11409         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
11410         for GdkRectangle.
11411
11412 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
11413
11414         * gdk/gdk{events,image,private,types,window}.h
11415          gdk/x11/gdkinputprivate.h: Change all coordinates
11416          from int16 to int. Also, Change width and height from
11417          unsigned to signed to avoid all the stupid C 
11418          signedness bugs.
11419
11420 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
11421
11422         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
11423         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
11424         Add some more detailed checking.
11425
11426         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
11427         New function to retrieve the depth of a drawable.
11428
11429         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
11430         field, reorder fields to save memory. 
11431
11432 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
11433
11434         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
11435         of the background image instead of scaling the background down to
11436         a line.
11437
11438         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
11439         which temporarily set slider to wrong size.
11440
11441         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
11442         queue_clear().
11443
11444 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
11445
11446 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
11447
11448         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
11449
11450 2000-03-17  Tor Lillqvist  <tml@iki.fi>
11451
11452         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
11453         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
11454
11455         * gdk/win32/gdkfont-win32.c
11456         * gdk/win32/gdkproperty-win32.c
11457         * gdk/win32/gdkselection-win32.c
11458         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
11459         now declared such.
11460
11461 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
11462
11463         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
11464
11465 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
11466
11467         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
11468         is called without trapping X errors.
11469
11470 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
11471
11472         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
11473         way into the fontset lists.
11474
11475 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
11476
11477         * gtk/gtkthemes.h: add extern "C" scope.
11478
11479 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
11480
11481         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
11482         to make appends to the list constant. (gtk-guy-990901-0.patch)
11483
11484 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
11485
11486         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
11487         for the typename hash table.
11488
11489 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
11490
11491         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
11492         to make sure we never divide by zero. 
11493         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
11494
11495 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
11496
11497         * gtk/gtkfontsel.c: Apply patch from
11498         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
11499         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
11500
11501         Also, some cleanups in atom handling.
11502
11503 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
11504
11505         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
11506         not GtkWidget.
11507
11508 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
11509
11510         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
11511         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
11512         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
11513         more guint wrap-around bugs before going to bed.
11514
11515 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
11516
11517         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
11518         guint wrap arounds in allocation.width.
11519
11520         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
11521         process untill we fit the allocation given.
11522
11523 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
11524
11525         * gtk/gtkwidget.c:
11526         (gtk_widget_unrealize): guard widget access with ref/unref
11527         around signal emission.
11528         (gtk_widget_hide): same here, but also check its destroyed
11529         state before queueing a resize.
11530
11531 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
11532
11533         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
11534         of gtk_default_insensitive_bg as insensitive base color.
11535
11536         * gtk/gtktext.c (gtk_text_style_set): set the background color according
11537         to the widget's state.
11538         (gtk_text_realize): same here.
11539         (gtk_text_state_changed): same here.
11540         (draw_bg_rect): compare background color against base[] from
11541         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
11542
11543 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
11544
11545         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
11546         grabs are active, unless a delete event is send to the toplevel
11547         of the currently grab holding widget.
11548
11549 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
11550
11551         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
11552         debugging g_print's.
11553
11554 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
11555
11556         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
11557         ever make the scrolled-window requisition ever depend on the 
11558         visibility state of the scrollbars for the AUTOMATIC policy. 
11559         This breaks the GTK+ requisition model, and causes loops.
11560
11561 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
11562
11563         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
11564         the default font to avoid problems with XFree86-4.0 where the
11565         default charset is iso10646-1, not iso8859-1.
11566
11567 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
11568
11569         * acinclude.m4
11570         * config.guess
11571         * config.sub
11572         * ltconfig
11573         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
11574
11575         * gtk/Makefile.am: minor cosmetic consistency tweak
11576
11577 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
11578
11579         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
11580         the activate_time to 0, so that we handle a quick
11581         press/release press/release properly and don't suppress
11582         the second release. (Red Hat bug #7545)
11583
11584 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
11585
11586         * gtk/gtkctree.c (row_delete):
11587         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
11588         bugs with destruction notifier, *always* update internal
11589         structures *before* calling user code.
11590
11591 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
11592
11593         A few more fixes for bug #5487, #2051, #2677.
11594         * gtk/gtkclist.c : 
11595         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
11596         not GDK_BUTTON_PRESS.
11597         (resync_selection): resync only if selection_mode is
11598         GTK_SELECTION_EXTENDED
11599         * gtk/gtkctree.c (resync_selection): same here
11600
11601 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
11602
11603         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
11604         gdk_drag_get_selection() and gtk_menu_detach().
11605
11606         [ From Jeroen Ruigrok/Asmodai ]
11607
11608 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
11609
11610         * gtk/gtknotebook.c (gtk_notebook_size_request): 
11611         page->tab_label can be NULL.
11612
11613 2000-01-25  Havoc Pennington  <hp@pobox.com>
11614         
11615         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
11616         arg is boolean
11617
11618         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
11619
11620         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
11621
11622         * gdk/gdkproperty.c (gdk_property_get): return boolean
11623
11624         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
11625
11626         * gdk/gdkim.c (gdk_im_ready): return boolean
11627
11628         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
11629
11630         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
11631         glib clash, should fix glib)
11632
11633         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
11634         (gdk_get_show_events): return gboolean, and canonicalize 
11635         to TRUE/FALSE
11636
11637         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
11638         colormap is private
11639         (gdk_colors_alloc): gboolean whether to be contiguous
11640         (gdk_color_equal): return gboolean since we are a predicate
11641         and not a qsort() (this looks semi-wrong due to glib breakage,
11642         IMO glib should be fixed)
11643         
11644         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
11645         (gdk_get_use_xshm): return gboolean
11646         (gdk_pointer_is_grabbed): return gboolean
11647
11648         * gdk/gdk.h: Change prototypes to match all the above changes,
11649         and re-run egtk-format-protos as required.
11650
11651 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
11652
11653         * gtk/gtkctree.c (resync_selection): 
11654         * gtk/gtkclist.c (resync_selection):
11655
11656         Return immediately if clist->drag_pos < 0. This is a workaround
11657         for the corrupt state that the clist gets into when a
11658         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
11659
11660         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
11661         
11662         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
11663         variable from recent commit.
11664
11665 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
11666
11667         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
11668
11669 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
11670
11671         * gtk/Makefile.am: prefix all autogenerated source that get build in
11672         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
11673         in builddir. since we subsequently cd into srcdir for autogeneration,
11674         the paths have to be stripped from the target file names, thusly we
11675         use $(@F) as target names now.
11676         put a comment about configure.in's --disable-rebuilds option,
11677         which can be used for non-writable source directories, for development
11678         setups though, srcdir has to be *writable*.
11679
11680 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
11681
11682         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
11683           Finish the job of allowing event to be NULL.
11684           (Fixes bug #4283, reported by Chris Blizzard)
11685
11686         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
11687           things so that the cursor appears on screen, properly
11688           take into account INNER_BORDER.
11689           (Fixes bug #4754, reported by Antonio Campos)
11690
11691 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
11692
11693         * gtk/gtknotebook.c (gtk_notebook_map): Don't
11694           show the tab_label unless it itself is visible.
11695
11696           gtk/gtknotebook.c (gtk_notebook_size_request):
11697           Do a better job of making sure that the visibility
11698           of the tab label corresponds to whether it should
11699           be mapped or not.
11700
11701 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
11702
11703         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
11704           Use the requisition, not the allocation, since the
11705           allocation has not necessarily been computed yet.
11706           (Pointed out by Eugene Osintsev)
11707
11708 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
11709
11710         * gtk/gtkstyle.c (gtk_style_new): Dont' set
11711           style/base[GTK_STATE_INSENSITIVE] both to
11712           gtk_default_insensitive_bg!
11713           (Bug #2187, reported by Jonathan Blandford)
11714
11715         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
11716           Add Alt_L, Alt_R to list of invalid accelerators.
11717           (Bug #3736, reported by Vlad Harchev)
11718
11719 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
11720
11721         * gtk/gtkfilesel.c (open_ref_dir): Fix several
11722         bugs which occured after an attempt to open 
11723         invalid home directory left cmpl_state->reference_dir == NULL.
11724
11725          - completion on files in home directory didn't work
11726          - completion on an empty string caused  segfault
11727
11728          (Bug #3678, reported by Steve Ratcliffe)
11729
11730         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
11731         cut and paste error that was causing scales to
11732         be incorrectly positioned.
11733         (Bug #2956,
11734          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
11735
11736 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
11737
11738         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
11739         when checking for dcgettext, if we've found we needed
11740         it for dgettext.
11741 +
11742 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
11743
11744         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
11745         queue_clear on NO_WINDOW widgets during a reparent,
11746         since at that point the window and widget heirarchies
11747         are out of sync. This stops crashing in some cases
11748         (the scrolled window reparent test, for instance), and
11749         _probably_ won't cause drawing errors.
11750
11751         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
11752         test do what it was supposed to do and be robust against
11753         window closings, etc. (Bug #2443)
11754
11755 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
11756
11757         * gtk/gtkentry.c: Fix return values on mouse events.
11758         (Bug #2686, Sky <seb_sky@yahoo.com>)
11759
11760         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
11761         (pointed out by George Lebl)
11762
11763         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
11764         (From Ettore Perazzoli  <ettore@helixcode.com>)
11765  
11766 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
11767
11768         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
11769         clicks between rows or outside calender area correctly.
11770         (Patch from Damon Chaplin)
11771
11772         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
11773         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
11774           Call destroy function when overwriting existing data. 
11775           (Pointed out by Damon Chaplin)
11776
11777 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
11778
11779         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
11780           which was causing problems on various systems with Xmu.
11781           This hasn't been needed for a very long time.
11782           (Fixes #1185 3167)
11783
11784 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
11785
11786         * gdk/gdki18n.h: Include <ctype.h> when defining
11787           gdk_isw* in terms of is* as a fallback.
11788           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
11789
11790 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
11791
11792         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
11793           realize the widget when it is size allocated!
11794           (old, old bug)
11795
11796         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
11797           Removed unused call to gdk_window_get_size() that
11798           showed up when the above was fixed.
11799
11800 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
11801
11802         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
11803           fix up widget->window when the widget is a
11804           NO_WINDOW container widget.
11805
11806 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
11807
11808         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
11809           to account for the fact that feof() does _not_ 
11810           return TRUE on errors, and thus avoid infinite loops
11811           when trying to use gdk_pixmap_create_from_xpm()
11812           on unreadable values.
11813
11814 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
11815
11816         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
11817
11818 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
11819
11820         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
11821           gdk_gc_set_dashes to take gint8 instead of gchar to
11822           make it clearer that it is _not_ a NULL terminated string.
11823
11824         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
11825           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
11826           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
11827           arguments.
11828
11829 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
11830
11831         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
11832         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
11833         background size relative to our allocation, guard against small
11834         allocations, we may have not yet been size allocated.
11835
11836 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
11837
11838         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
11839         not just version == 3. We implement all 3 + most of 4 - 
11840         (we don't support matching text/plain;charset=iso-8859-1
11841         to a dest that expects text/plain). We'll still advertise
11842         3 to be safe, but any client implementing version >= 3
11843         must interoperate with 3.
11844         
11845 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11846
11847         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
11848         background and gc members, add a warning in gtk_tooltips_set_color()
11849         indicating that this function is deprecated.
11850
11851 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
11852
11853         * docs/gtkfaq.sgml: FAQ Update:
11854           - Minor cleanups (Emmanuel, me)
11855           - New questions:
11856                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
11857                 How can I retrieve the text from a GtkMenuItem? (timj)
11858                 How do I validate/limit/filter the input to a GtkEntry? (me)
11859                 Memory does not seem to be released when I free the list
11860                         nodes I've allocated (timj)
11861
11862 2000-03-07  Tor Lillqvist  <tml@iki.fi>
11863
11864         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
11865         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
11866         for which it is no use to call GetLastError onWin9x.
11867         (gdk_other_api_failed) New function, for general error
11868         reporting without calling GetLastError.
11869         (gdk_win32_api_failed) OTOH, this function always calls
11870         GetLastError. (gdk_win32_last_error_string) Remove this function,
11871         GLib has the equivalent now.
11872
11873         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
11874         call them with function name, file name and line number in the
11875         arguments.
11876
11877         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
11878         functions.
11879         
11880         * gtk/gtk.def: Add some missing entry points.
11881
11882         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11883         gtk_paned_set_gutter_size, which don't exist any longer, as void.
11884         
11885         Fixes by Hans Breuer:
11886
11887         * gdk/makefile.msc: Update for debugging.
11888
11889         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
11890         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
11891         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
11892         in the dash_list.
11893
11894         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
11895         the x11 backend.
11896
11897         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
11898
11899         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
11900
11901 2000-03-04  Tor Lillqvist  <tml@iki.fi>
11902
11903         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
11904         just pixel value of background colour.
11905
11906         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
11907         containing code snippet previously duplicated in a couple of
11908         places.
11909         
11910         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
11911         gdk_colormap_color.
11912
11913         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
11914         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
11915         events for autorepeated Shift, Control and Alt keys. Use
11916         gdk_colormap_color.
11917
11918         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
11919         pointer is inside the window the cursor of which we are setting,
11920         call SetCursor immediately.
11921
11922         * gdk/win32/makefile.cygwin
11923         * gtk/makefile.cygwin: If we don't have the build number stamp
11924         file, use zero.
11925
11926         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11927         gtk_paned_set_gutter_size as empty.
11928
11929         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
11930         
11931 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
11932
11933         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
11934           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
11935           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
11936           docs/gtk_tut.sgml docs/gtk.texi TODO:
11937
11938           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
11939
11940 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
11941
11942         * gtk/gtkcalendar.c: Implement num_marked_dates,
11943           and don't emit mutiple day_selected signals on
11944           month_prev.
11945
11946 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
11947
11948         * docs/make-todo (lineno): let title and logo be configurable so
11949         that GNOME can use this script too.
11950
11951         * TODO.xml: added logourl and a title
11952
11953 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
11954
11955         * TODO.xml: Added some UI items, and an explanatory
11956         comment at the top of the file.
11957
11958 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
11959
11960         * TODO.xml: some updates, added abunch of new entries.
11961         a note for those fiddeling with this file, when done
11962         with it, invoke:
11963         $ ./docs/make-todo TODO.xml >/dev/null
11964         and correct output errors before comitting changes.
11965
11966 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
11967
11968         * TODO.xml: Added XML-structured TODO file.
11969         * docs/make-todo: python script to turn TODO.xml into
11970           pretty XML output. 
11971
11972 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
11973
11974         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
11975         the function to let it draw the seven dots, instead of the old,
11976         much maligned, method.
11977         (draw_dot): New function to draw a dot.
11978
11979         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
11980         to draw the handle inside the border width as opposed to outside.
11981         Use paint function instead of gdk_draw_point.
11982
11983         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
11984         to draw the handle inside the border width as opposed to outside.
11985         Use paint function instead of gdk_draw_point.
11986
11987         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
11988         Change indenting to be more GTK like.
11989
11990 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
11991
11992         * docs/gtk_tut.sgml: New section on GtkCalendar
11993         * examples/calendar: Update example code
11994
11995 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
11996
11997         * docs/gtkfaq.sgml: FAQ Update
11998
11999 2000-02-19  Anders Carlsson  <andersca@gnu.org>
12000
12001         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
12002         to prevent the scroll event to be propagated upwards.
12003
12004 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12005
12006         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
12007         OwnerGrabButtonMask from button entries for
12008         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
12009
12010         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
12011         to the event mask (which will result in button/press release
12012         being added to the event mask on Unix) so scrolling works
12013         for layouts in scroll windows.
12014
12015         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
12016
12017         Patch from Anders Carlsson  <andersca@gnu.org> to add
12018         a scroll event.
12019
12020         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
12021         scrolling to the "Test Scrolling" part of testgtk.
12022  
12023         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
12024  
12025         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
12026         it against GDK_SCROLL.
12027  
12028         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
12029         way of mouse wheel scrolling.
12030  
12031         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
12032  
12033         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
12034  
12035         * gtk/gtkmain.c: Removed previous mouse wheel hack.
12036  
12037         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
12038         gdk_event_mask_table.
12039  
12040         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
12041         GdkEventScroll handler.
12042  
12043         * gdk/gdkevents.h: Added GdkEventScroll structure.
12044  
12045 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
12046
12047         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
12048         and Anders Carlsson to change the Paned widgets so that they
12049         can be dragged from anywhere along the length. Also change
12050         the way that this is drawn to make this apparent.
12051
12052         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
12053         from George Lebl to check that option_menu->menu is present
12054         before getting history.
12055
12056 2000-02-14  Tor Lillqvist  <tml@iki.fi>
12057
12058         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
12059         before the assertion for non-NULL segment list.
12060
12061         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
12062         Seems that pattern brushes *must* be 8x8 pixels! At least on my
12063         machine, but it might be display driver dependent. Sigh, so make
12064         sure the stipple is that size. Does Windows suck or what?
12065
12066         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
12067         places.
12068
12069 2000-02-13  Havoc Pennington  <hp@pobox.com>
12070
12071         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
12072         refcount to 1
12073         (gdk_cursor_new): init refcount to 1
12074
12075         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
12076
12077 2000-02-13  Tor Lillqvist  <tml@iki.fi>
12078
12079         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
12080         so that we don't have to do unnecessary settings to the HDC.
12081
12082         * gdk/win32/gdkdrawable-win32.c
12083         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
12084         gdk_gc_predraw.
12085
12086         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
12087         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
12088         GDI paths, call WidenPath to get the outline of the stroken path,
12089         and then fill the outline (with the brush that was built from the
12090         stipple).
12091
12092         * gdk/win32/gdkgc-win32.c: Factor out common code from
12093         _gdk_win32_gc_new and gdk_win32_gc_set_values into
12094         gdk_win32_gc_values_to_win32values. Use correct colour for
12095         SetBkColor() (Until now the code actually used a random colour in
12096         the call to SetBkColor()... but that didn't show up as not many
12097         GDI APIs use the background colour. Pattern (opaque stippled)
12098         brushes do.)
12099
12100         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
12101         gdk_win32_api_failed): New functions for error logging.
12102
12103         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
12104         WIN32_API_FAILED to call them, passing function or file name and
12105         line number.
12106
12107         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
12108
12109         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
12110         GdkColor for foreground and background in GdkGCWin32Data.
12111
12112         * gdk/makefile.cygwin: Link in the resource object separately.
12113
12114         * gdk/win32/rc/gdk.rc
12115         * gtk/gtk.rc (New file)
12116         * gdk/win32/makefile.cygwin
12117         * gtk/makefile.cygwin: Update build number in DLLs automatically,
12118         as in GLib.
12119
12120 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
12121
12122         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
12123         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
12124         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
12125         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
12126         parameters given and cursor->ref_count. coding style fixups.
12127
12128         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
12129         not GtkWidget.
12130         
12131         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
12132         fix up widget macros and add _GET_CLASS() variant.
12133         
12134         * gtk/*.c: some GtkType fixups.
12135
12136 2000-02-09  Tor Lillqvist  <tml@iki.fi>
12137
12138         * gdk/win32/gdkproperty-win32.c
12139         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
12140         were reversed.
12141
12142 2000-02-04  Tor Lillqvist  <tml@iki.fi>
12143
12144         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
12145         g_filename_to_utf8 to convert the font names Windows gives us from
12146         whatever is the default codepage to UTF-8.
12147         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
12148         in the other direction.
12149
12150         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
12151         error in debugging output.
12152
12153 2000-02-02  Tor Lillqvist  <tml@iki.fi>
12154
12155         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
12156         and height parameters to gdk_window_clear_area(). Not minus one.
12157
12158 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
12159
12160         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
12161         checks if the widget passed to gtk_drag_get_data() was not the
12162         dest widget.
12163
12164 2000-02-01  Tor Lillqvist  <tml@iki.fi>
12165
12166         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
12167         g_filename_from_utf8 functions (which were added a moment ago to
12168         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
12169         size buffers.
12170
12171         gtk_file_selection_get_filename returns the filename in the C
12172         runtime encoding. It calls g_filename_from_utf8, but copies the
12173         returned string to a static buffer, which is returned. I think
12174         this is better than returning the result from g_filename_from_utf8
12175         directly, which would mean all apps that use it would have to free
12176         the return value. Or should this function care about this issue at
12177         all? Maybe a new function with clearly defined semantics.
12178
12179         * gtk/gtkfilesel.h: Add comment about
12180         gtk_file_selection_get_filename returning the filename in the C
12181         runtime's encoding.
12182
12183         * README.win32
12184         * gdk/gdk.def
12185         * gdk/makefile.{cygwin,msc}
12186         * gtk/gtk.def: Updates.
12187
12188         * gdk/gdkcursor-win32.c: Initialise refcount.
12189
12190 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
12191
12192         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
12193
12194 2000-01-30  Havoc Pennington  <hp@pobox.com>
12195
12196         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
12197         destroy
12198
12199         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
12200
12201         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
12202         implemented in platform-specific code
12203
12204         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
12205
12206         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
12207         underscore in front
12208
12209         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
12210         put an underscore in front
12211
12212         * gdk/gdkcursor.c: new file, implements
12213         gdk_cursor_ref/gdk_cursor_unref
12214
12215         * gdk/gdkcursor.h: Refcount GdkCursor
12216
12217         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
12218
12219 2000-01-29  Tor Lillqvist  <tml@iki.fi>
12220
12221         * gdk/gdkwindow.h
12222         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
12223
12224 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12225
12226         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
12227         structures to properly inherit from GtkWidget not GtkBin.
12228
12229 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
12230
12231         * gtk+.spec.in: Added lib/gtk+/include/* to %files
12232         (bug #5178 - Peter Wainright)
12233         
12234         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
12235         so that it will be installed.
12236         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
12237
12238 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
12239
12240         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
12241         for the GtkStyleClass vtable const.
12242
12243         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
12244         take a const string argument like GtkTranslateFunc. This will
12245         require changes in use code.
12246
12247 2000-01-19  Tor Lillqvist  <tml@iki.fi>
12248
12249         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
12250         semantics (to mimic the X11 backend, which just calls XClearArea)
12251         is to check for zero width (and height), and in that case use the
12252         window's width minus x (height minus y). This fixes for instance
12253         some redraw problems with gtkclist, which were easily noticeable
12254         in the gtk file selection widget.
12255
12256         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
12257         windows.
12258
12259 2000-01-13  Tor Lillqvist  <tml@iki.fi>
12260
12261         * configure.in
12262         * gdk/Makefile.am
12263         * gdk/x11/Makefile.am
12264         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
12265         (bug #5177).
12266         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
12267         out later.
12268
12269 2000-01-09  Tor Lillqvist  <tml@iki.fi>
12270
12271         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
12272         WM_MOVE for iconified or invisible windows. This fixes various
12273         problems when minimising windows. Thanks to Bernd Herd.
12274
12275 2000-01-05  Tor Lillqvist  <tml@iki.fi>
12276
12277         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
12278         backend's draw_lines method, not draw_points.
12279
12280 2000-01-02  Tor Lillqvist  <tml@iki.fi>
12281
12282         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
12283         before Owen's reorganisation: Don't have queued_events and
12284         queued_tail statics in this file, but use gdk_queued_events and
12285         gdk_queued_tail. This makes exposure event compression work again.
12286
12287         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
12288         seem to be needed?
12289
12290 1999-12-30  Tor Lillqvist  <tml@iki.fi>
12291
12292         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
12293         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
12294         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
12295         doesn't do anything.
12296
12297         * gdk/gdk.def: Add gdk_xid_table_insert.
12298
12299         * gdk/win32/gdkprivate-win32.h
12300         * gdk/win32/gdkevents-win32.c
12301         * gdk/win32/gdkinput-win32.c
12302         
12303         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
12304         extension_events field in the GdkWindowWin32Data struct. Use only
12305         the extension_events field in GdkWindowPrivate. Previously one was
12306         set, and the other one tested, which broke tablet
12307         functionality. Thanks to Keishi Suenaga for pointing this out.
12308
12309 1999-12-18  Tor Lillqvist  <tml@iki.fi>
12310
12311         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
12312         When handling a single character (text length == 1), don't handle
12313         it as if it was UTF-8.
12314
12315 1999-12-11  Tor Lillqvist  <tml@iki.fi>
12316
12317         * Makefile.am: Distribute README.win32.
12318         
12319         * gdk/Makefile.am
12320         * gdk/win32/Makefile.am: Distribute Win32 files.
12321
12322         * gdk/makefile.msc: New file.
12323
12324         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
12325         after label).
12326
12327         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
12328         gdk_error_code as GDKVAR, as they are referred outside GDK.
12329
12330         * gdk/win32/makefile.msc: Update.
12331
12332         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
12333         tweaks. Check only if at least one of those Unicode subrange bits
12334         we care for is set. If no code page bits are set, guess (wildly)
12335         based on the charset.
12336
12337         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
12338
12339         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
12340         non-NULL.
12341
12342         * gtk/gtkdnd.c
12343         * gtk/gtklayout.c
12344         * gtk/gtkplug.c
12345         * gtk/gtkselection.c
12346         * gtk/gtksocket.c
12347         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
12348         appropriate. There must be a cleaner way to handle this?
12349
12350         * gtk/gtkrc.c: Must include windows.h on Win32.
12351
12352         * gtk/testgtk.c: No need to include gdkx.h.
12353
12354         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
12355
12356 1999-12-07  Tor Lillqvist  <tml@iki.fi>
12357
12358         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
12359         the rbearing is set to the same as the width, but this should be
12360         fixed.
12361
12362 1999-12-06  Tor Lillqvist  <tml@iki.fi>
12363
12364         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
12365         function. If Windows doesn't tell us what Unicode subranges a font
12366         covers, guesstimate based on the codepages it covers. This will
12367         hopefully help those Windows versions or fonts that don't give us
12368         any useful Unicode subrange information with GetTextCharsetInfo.
12369         Call this function in gdk_font_load_internal.
12370
12371         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
12372         minor changes.
12373
12374 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
12375
12376         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
12377         New function, long needed.
12378
12379 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
12382         only_if_exists argument of gdk_atom_intern to
12383         bool.
12384
12385 1999-11-25  Tor Lillqvist  <tml@iki.fi>
12386
12387         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
12388         Fix two copy&paste errors.
12389
12390         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
12391         win32 has changed.
12392
12393         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
12394         GdkWin32SingleFont struct.
12395
12396         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
12397         subranges of loaded fonts. Clear font signature first, in case
12398         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
12399         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
12400
12401         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
12402         Unoffset clip region.
12403
12404 1999-11-23  Tor Lillqvist  <tml@iki.fi>
12405
12406         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
12407         event->any.window before calling filter functions.
12408
12409 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
12410
12411         * gtk/gtkgamma.h: Adapt cast macros to standard.
12412
12413 [ Merges from 1.2 ]
12414
12415 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
12416
12417         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
12418         If translation does not include a '/', use entire
12419         translation instead of crashing.
12420
12421 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
12422
12423         * docs/gtk_tut.sgml:
12424         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
12425
12426 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
12427
12428         * gtk/gtkselection.c (gtk_target_list_remove): Use
12429         g_list_remove_link, not g_list_remove.
12430
12431         [ From Geert Bevin <gbevin@thunderstorms.org> ]
12432         
12433 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
12434
12435         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
12436         statement upon unselection (how the heck did that slip in?).
12437
12438 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
12439
12440         * gtk/gtktext.c (gtk_text_freeze): 
12441         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
12442         in frozen state (and aparently crashes). patch provided by Anders
12443         Melchiorsen <and@kampsax.dtu.dk>.
12444
12445 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
12446
12447         * fix insensitive default/focus widget activation,
12448         reported by Matt Goodall <mgg@isotek.co.uk>.
12449
12450         * gtk/gtkwindow.c (gtk_window_key_press_event): 
12451         (gtk_window_activate_default):
12452         (gtk_window_activate_focus):
12453         return handled=FALSE for actiavtion of insensitive default
12454         widgets. return handled=TRUE for activation of insensitive
12455         focus widgets. don't activate in either case.
12456
12457 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
12458
12459         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
12460         and $glib_cflags to match library order and in the
12461         theory that an old version of GLib is more likely to
12462         be in the include directory for X then vice-versa.
12463         (Bug #2776)
12464
12465 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
12466
12467         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
12468         to determine the locale for fontsets, not LC_MESSAGES;
12469         the user may want English messages with a handling
12470         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
12471         will still be broken) (Bug #2891)
12472
12473 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
12474
12475         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
12476
12477 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
12478
12479         * gtk/gtkrc.ko: Changed the Korean default fontset.
12480
12481 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
12482
12483         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
12484         where when scrolling to the left or top double exposes
12485         were done, causing major slowdowns.
12486
12487 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
12488
12489         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
12490         names to lowercase and alphanumeric, before looking
12491         them up.
12492
12493         * gtk/Makefile.am: Install codeset variant gtkrc files
12494         with normalized names.
12495
12496 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
12497
12498         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
12499         popup menus when the menu is already visible, but its parent
12500         is still hidden, (happens after tornoff window got hidden).
12501
12502 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
12503
12504         * gtk/Makefile.am (install-data-local): Fix
12505         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
12506         deleted, causing error messages on install.
12507
12508 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
12509
12510         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
12511         the handle as well, since we now sometimes ignore
12512         exposes on the handle while resizing.
12513
12514 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
12515
12516         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
12517         extra g_free introduced in one of the last one or two 
12518         commits.
12519
12520 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
12521
12522         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
12523         consistent, put each style that a gtkrc.* file creates
12524         in a unique namespace, remove old files before installing.
12525
12526 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
12527
12528         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
12529         gtk_rc_init is called multiple times. (Yes, people who
12530         do that have bugs in their code.)
12531
12532 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
12533
12534         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
12535         Remove it since it's generated by the Makefile anyway
12536
12537 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
12538
12539         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
12540         device->info.axes for core pointer.
12541
12542 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
12543
12544         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
12545         idle_id, to deal with obsolete, broken C libraries.
12546
12547 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
12548
12549         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
12550         allocation->x/y twice!
12551
12552         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
12553         consistent with gtk_vscale_pos_trough().
12554
12555 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
12556
12557         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
12558         be queueing a resize on a toplevel container between
12559         the time we show it and when we map it. So, we need
12560         to test GTK_WIDGET_VISIBLE() for toplevels, and only
12561         use GTK_WIDGET_DRAWABLE() for child windows.
12562
12563 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
12564
12565         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
12566         (fixes bug #2144)
12567
12568 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
12569
12570         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
12571         container DRAWABLE (instead of VISIBLE), so we don't queue
12572         resizes on non-toplevel containers.
12573
12574 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
12575
12576         * gtk/gtkselection.[ch]: Make the data argument
12577         const guchar *.
12578
12579 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gtk/gtkwindow.c: Try to behave sensibly if 
12582         the focus widget is the window itself. (Should
12583         we allow this at all?)
12584
12585 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
12586
12587         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
12588         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
12589         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
12590         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
12591         in prototypes and implementations consistent (Tomas Ogren).
12592
12593         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
12594         before the widget is unparented (reported by damon).
12595
12596         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
12597         since we provide unsigned data anyways.
12598
12599 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
12600
12601         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
12602         the call to gtk_tooltips_layout_text() until later.
12603
12604         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
12605         Call gtk_widget_ensure_style() before using the style.
12606
12607 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
12608
12609         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
12610         for old widgets that don't propagate draws to all
12611         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
12612
12613 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
12614
12615         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
12616         for a redraw but just the widget that requested the resize.
12617
12618 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
12619
12620         * gtk/gtkcontainer.c: added new widget level method
12621         gtk_container_set_reallocate_redraws() and a GtkContainer flag
12622         reallocate_redraws : 1 to reflect the setting, exported this through
12623         the argument system as a boolean ::reallocate_redraws.
12624
12625         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
12626         on the widget because the allocation changes, do so as well for
12627         widget->parent if the parent has reallocate_redraws set to TRUE.
12628         with that containers requesting reallocation redraws get automatically
12629         redrawn if their children changed allocation (this unfortunately
12630         affects also other children that didn't change allocation, but we
12631         cannot work around that before 1.3).
12632
12633 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
12634
12635         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
12636         _and_ height are >0 (not _or_).
12637
12638         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
12639         instead of gtk_container_queue_resize(), which is a core gtk internal
12640         function (must have been on crack when i queued that).
12641
12642         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
12643         we can check more reliably if we want to discard expose events.
12644         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
12645         flag.
12646         
12647         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
12648         we simply trust these events. for deciding whether to discard exposes,
12649         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
12650         
12651 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
12652
12653         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12654         queues of areas that are completely off screen.
12655
12656         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
12657         logic for handleboxes.
12658
12659         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
12660         check on width/height.
12661
12662 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
12663
12664         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
12665         we are fine with using $@ the way we do (if we actually encounter
12666         brokeness with $@ in VPATH builds because of additional path prefixes,
12667         we need to use $(@F) actually).
12668
12669 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
12670
12671         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
12672         short lived bugs, that would allow language bindings to do surgeries
12673         to our guts.
12674
12675 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
12676
12677         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
12678         where comparison was being done against an uninitialized
12679         value causing intermittant results depending on
12680         compiler flags. Also make it clearer that we aren't
12681         ever initializing the child as 0x0 (though this will
12682         be caught in gtk_widget_size_allocate())
12683
12684 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
12685
12686         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
12687         gtk_window_unset_transient_for() call after we do checks
12688         involving the old transient parent.
12689         [ From Lance Capser <lmc@cyberhighway.net> ]
12690
12691 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
12692
12693         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
12694         an empty file.
12695
12696 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
12697
12698         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
12699         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
12700
12701 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
12702
12703         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
12704         `$@' is valid only in the build dir, not after we've done 
12705         `cd $srcdir'.  Also use `test -f' instead of less portable
12706         `test -e'.
12707
12708 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
12709
12710         * gtk/gtktext.c (correct_cache_insert): Rewrite
12711          for simplicity, and hopefully correctness.
12712          (Fixes bug #1322, which was a segfault when
12713           on some insertions with the properties around
12714           the insertion set up just wrong.)
12715
12716         * gtk/gtktext.c (gtk_text_adjustment): When we receive
12717          a "changed" signal, clamp the new value to the adjustment
12718          bounds to avoid segfaulting if someone tries to change
12719          the adjustment to a bogus value. (Bug #1795)
12720
12721 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
12722
12723         * gtk/gtkmain.c: Ignore unexpected destroy notifies
12724         for children, for toplevel windows handle them
12725         like delete_event.
12726
12727         * gtk/gtkplug.c: Add an unrealize handler so that
12728         we unref plug->socket_window when we are done
12729         with it.
12730
12731 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
12732
12733         * gtk/gtktext.c (clear_area): Fix stupid signedness
12734          problem that was causing background to sometimes
12735          be misaligned.
12736
12737 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
12738
12739         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
12740         
12741         * gtk/gtkmenu.c (gtk_menu_position): Make
12742          sure we never position menus with negative x, y,
12743          since gtk_widget_set_uposition() can't handle that.
12744
12745         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
12746          Modify the positioning code a bit so that we always
12747          put the top-left corner onscreen. (This is for
12748          UI reasons, gtk_menu_position() now takes care of
12749          gtk_widet_set_uposition() brokeness.)
12750
12751 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
12752
12753         * gtk/Makefile.am: fixed up things for -jx, x > 1.
12754
12755 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
12756
12757         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
12758           RC style that is passed in. The lack of the ref
12759           before was a bug. If people worked around this
12760           bug, this will introduce a slight memory leak
12761           in their code. The code should typically look like:
12762
12763             rc_style = gtk_rc_style_new ();
12764             [...]
12765             gtk_widget_modify_style (widget, rc_style);
12766             gtk_rc_style_unref (rc_style);
12767
12768         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
12769           the style if it was already set.
12770
12771         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
12772           style if it was set before.
12773
12774 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
12775
12776         * gtk/testgtk.c (main): Add a check to see if we
12777           are being run from the correct directory and
12778           to quit nicely if we are not.
12779
12780         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
12781           static.
12782
12783 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
12784
12785         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
12786
12787         * gtk/gtkwindow.c:
12788         queue resizes unconditionally (gtk_widget_queue_resize will figure
12789         what to do if the window is not realized).
12790         (gtk_window_move_resize): only recenter the window
12791         for GTK_WIN_POS_CENTER_ALWAYS.
12792         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
12793         the same way as GTK_WIN_POS_CENTER.
12794
12795 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
12796
12797         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
12798         with (!(info->last_flags & GDK_HINT_POS)) instead of
12799         (!info->last_flags & GDK_HINT_POS).
12800
12801         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
12802         new_height unconditionally, because we use these values even if
12803         !default_size_changed && !hints_changed.
12804         comented the (default_size_changed || hints_changed) case with
12805         respect to resize rejects from the window manager.
12806
12807         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
12808         in the zvt condition hack, since this includes the window hints, set
12809         the hints after the handling_resize case.
12810
12811         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
12812         window is initially shown with to the geometry.
12813
12814 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
12815
12816         * gtk/gtkwindow.c (gtk_window_move_resize):
12817         s/size_changed/default_size_changed/g so i know what's
12818         really going on (frying brain on smaller flame now).
12819
12820 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
12821
12822         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
12823         we have size_changed upon handling_resize. this is a gross
12824         workaround for the broken zvt widget and should be removed in
12825         1.3 again (search for FIXME).
12826         Owen provided an accurate comment for this:
12827
12828         /* We could be here for two reasons
12829          *  1) We coincidentally got a resize while handling
12830          *     another resize.
12831          *  2) Our computation of size_changed was completely
12832          *     screwed up, probably because one of our children
12833          *     is broken. It's probably a zvt widget.
12834          *
12835          * For 1), we could just go ahead and ask for the
12836          * new size right now, but doing that for 2)
12837          * might well be fighting the user (and can even
12838          * trigger a loop). Since we really don't want to
12839          * do that, we requeue a resize in hopes that
12840          * by the time it gets handled, the child has seen
12841          * the light and is willing to go along with the
12842          * new size. (this happens for the zvt widget, since
12843          * the size_allocate() above will have stored the
12844          * requisition corresponding to the new size in the
12845          * zvt widget)
12846          *
12847          * This doesn't buy us anything for 1), but it shouldn't
12848          * hurt us too badly, since it is what would have
12849          * happened if we had gotten the configure event before
12850          * the new size had been set.
12851          */
12852
12853 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
12854
12855         * gtk/gtkrc.c: deal properly with the fact that RC
12856           style lists may include rc styles more than once.
12857
12858         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
12859           unused static function.
12860
12861         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
12862           stack of directories of RC files currently being
12863           parsed and implicitely add them to pixmap path.
12864           
12865           This fixes a bug where the directory would get
12866           appended then overwritten by pixmap_path declarations.
12867
12868           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
12869
12870         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
12871           theme's exit function. (Patch from Peter Wainwright,
12872           bug #1454)
12873
12874         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
12875           Add a destroy() handler to take care of removing
12876           group for menu item. (Fixes bug #1197)
12877
12878         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
12879           in warning message.
12880
12881 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
12882
12883         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
12884         roundtrip to figure window's width and height, since we know that
12885         anyways from widget->allocation.
12886
12887 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
12888
12889         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
12890           the hints after we request the new size.
12891
12892 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
12893
12894         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
12895           GTK_WIDGET_REALIZED() assertion - we can compute the
12896           hints before we are realized.
12897
12898         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
12899           hint changing so that we have a value of hints_changed
12900           when we decide whether to constrain the window size.
12901
12902         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
12903
12904         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
12905         change back to G_MAXINT.
12906
12907 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
12908
12909         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
12910         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
12911         contain uncluttered values.
12912         (gtk_window_compute_hints): simply assert that window is realized
12913         and that geometry_info is valid, since we rely on this anyways.
12914         (gtk_window_constrain_size): major cleanups to the code.
12915         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
12916         for the base size, instead of the minimums. use 32767 as max width
12917         and height (like in gtkwindow.c) instead of G_MAXINT.
12918
12919 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
12920
12921         * cleaned up the GtkContainer.need_resize flag handling mess, we
12922         only need to force resize requests when we were prematurely
12923         realized, or our widget tree was modified when we were temporarily
12924         hidden. handling these cases directly upon showing the window (i.e.
12925         while the GdkWindow is still unmapped) avoids the need to wait for
12926         a configure event response and therefore makes the GUI more snappier
12927         and avoids blank windows during the roundtrip.
12928
12929         * gtk/gtkwidget.c:
12930         (gtk_widget_hide): 
12931         (gtk_widget_show): don't queue resizes on toplevels, they know how
12932         to deal with matters.
12933
12934         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
12935         flag directly for not visible resize containers and spare us unecessary
12936         signal emissions.
12937
12938         * gtk/gtkwindow.c:
12939         (gtk_window_realize): if we need to enforce premature size allocation,
12940         queue a container resize so we are correctly resized later on.
12941         (gtk_window_init):
12942         (gtk_window_size_request):
12943         don't freak around with the ->need_resize flag,
12944         gtk_container_queue_resize() will care about that.
12945         (gtk_window_show):
12946         handle initial resizing issues here, we can handle matters better in
12947         this place, especially since we know that our GdkWindow is still
12948         unmapped.
12949         (gtk_window_move_resize):
12950         don't care about ->need_resize at all.
12951         handle size changes properly that occoured while we waited for a
12952         configure event.
12953
12954 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
12955
12956         * gtk/gtkwidget.c (gtk_widget_set_uposition):
12957         * gtk/gtkwindow.[hc] (gtk_window_reposition):
12958         Move the hint setting code from gtk_widget_set_uposition
12959         to here; set the hints so that we respect any previously
12960         set geometry hints.
12961
12962         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
12963         change the window hints here or move the window here,
12964         let that happen in gtk_window_move_resize().
12965
12966 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
12967
12968         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
12969         to already queued resizes (and therefore redraws) on a widget, check
12970         its anchestry as well.
12971
12972         * gtk/gtkcontainer.c:
12973         (gtk_container_queue_resize): clear resize widgets for resize
12974         containers before aborting prematurely. this is especially important
12975         for toplevels which may need imemdiate processing or their resize
12976         handler to be queued.
12977         (gtk_container_dequeue_resize_handler): added new internal function for
12978         gtkwindow.c.
12979
12980         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
12981         configure event, take possible changes in window position into account
12982         as well.
12983         if we request a new window size, queue up a resize handler that will
12984         last until the configure event response arrives.
12985         combined the ->need_resize case (initial show) with the general size
12986         (hints) changed case and added even more comments.
12987         if !auto_shrink, only revert to the old allocation if the new size
12988         is smaller than the current allocation.
12989
12990 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
12991
12992         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
12993                            gtk_window_set_geometry_hints
12994                            gtk_window_set_default_size):
12995         When hints are set, queue a resize so that the hints will
12996         be eventually reset on the toplevel.
12997
12998         * gtk/gtkwindow.c (gtk_window_show): Use
12999         gtk_window_compute_default_size(). Clear the need_resize flag
13000         on the initail map so that we don't unnecessarily trigger the
13001         resize code.
13002
13003         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
13004         into separate functions. Compare the hints we are setting
13005         with what we set last time so that we can accurately
13006         tell when we need to reset the hints.
13007
13008         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
13009         function to figure out the size from requisition
13010         and default_size.
13011
13012         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
13013         from fvwm to constrain a size to the geometry hints.
13014
13015         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
13016         to compare two sets of geometry hints.
13017
13018         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
13019         from gtk_window_set_hints(), just compute the hints,
13020         don't set them.
13021
13022         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
13023         code from gtk_window_move_resize() to separate function,
13024         rationalize a bit.
13025
13026 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
13027
13028         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
13029         structure into a new private structure.
13030
13031         * gtkrc.c: Split GtkRcStyle into public/private.
13032         In the private part, add a list of pointers to the
13033         RcStyle lists this RcStyle participates in.
13034
13035         * gtkrc.c: When a RcStyle is free, remove all
13036         lists referencing it from the 
13037         realized_style_ht hash, and free those lists.
13038         
13039         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
13040         gtk_rc_init(), since that adds the default styles
13041         to the list of parsed RC files again.
13042
13043         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
13044         
13045 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
13046
13047         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
13048         checks that ensure that a widget's allocation is at least 1 in width
13049         and height. (GNOME note: this doesn't affect old panel code anymore,
13050         because GtkSocket will request width and height of at least 1 since
13051         Fri Jul 23).
13052
13053         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
13054         allocated yet (happens if the user realizes the window prematurely),
13055         size request and allocate it.
13056         (gtk_window_size_allocate): guard against guint underflows.
13057
13058 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
13059
13060         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
13061         in gtk_built_sources, so gtk.defs gets built prior to all other
13062         sources.
13063
13064 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
13065
13066         * gtk/Makefile.am:
13067         invoke indent on gtkmarshal.*. 
13068         rewrote source generation rules, use COPYING as oldest source tag for
13069         a piggyback rule to generate all sources from (don't touch it ;).
13070         major cleanups, strip spaces on build rules for GNU Make.
13071
13072         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
13073         source and target files from commandline arguments. don't invoke indent.
13074
13075 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13076
13077         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13078         notebook after switch to avoid drawing problems.
13079         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13080         
13081         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13082         show them instead. 
13083         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13084
13085 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
13086
13087         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
13088         notebook after switch to avoid drawing problems.
13089         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
13090         
13091         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
13092         show them instead. 
13093         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
13094
13095 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
13096
13097         * gtk/gtkwindow.c:
13098         we use window->need_resize from configure_event now, to indicate that
13099         the gtkwindow should keep its allocation (e.g. because the user resized
13100         the window through window manager handles). resize_count is now reliably
13101         used to figure whether we got the allocation we requested from the
13102         window manager.
13103         configure events get queued as resizes now, the real stuff (size
13104         computation and allocation) now only goes on in gtk_window_move_resize().
13105         GtkWindow's requisition now contains its *real* requisition (like all
13106         other widgets), *not* taking usize into account.
13107         geometry_info->last_{width|height} is now updated from set_hints() only
13108         so it always contains the last hints we set for the window manager.
13109         made some event handlers return TRUE instead of FALSE.
13110         the overall code should be much more straight forward now, and the
13111         significant code portions are accompanied by comments now.
13112         (gtk_window_set_hints):
13113         removed requisition argument and made it
13114         fetch the requisition through gtk_widget_get_child_requisition.
13115         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
13116         does that now.
13117         (gtk_window_show):
13118         ensure that the widget is realized before calling 
13119         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
13120         ensure that we got properly size requested and allocated before
13121         realization.
13122         (gtk_window_configure_event):
13123         ignore plain window moves, or reallocate the widget tree through the
13124         resize queue otherwise.
13125         (gtk_window_move_resize):
13126         mostly rewrote this function to figure window manager hints more
13127         reliably, coalesce window moves and resizes to reduce configure events
13128         and do actuall size allocations.
13129
13130 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
13131
13132         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
13133         that have a resize pending, because a redraw is already queued for them.
13134
13135         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
13136         hack to clear resize_widgets.
13137
13138         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
13139         for resize containers prior to size allocation. (this is also a bit
13140         ugly, but avoids side effects for stopped emissions and is thus more
13141         reliable).
13142         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
13143
13144         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
13145         function from gtk_tooltips_expose, as we connect to ::expose_event
13146         *and* ::draw now.
13147
13148 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
13149
13150         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
13151         checks.
13152         (gtk_target_list_unref): Likewise.
13153
13154         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
13155
13156 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
13157
13158         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
13159         guard against division by zero. (Fixes bug #1339)
13160
13161 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
13162
13163         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
13164         Prevent the trivial leak of information of allowing
13165         word motion when the entry is not visible.
13166
13167 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
13168
13169         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
13170         modality to error dialog as well as confirmation dialogs.
13171         (Bug #1803, reported by Rosanna Wing Sze Yuen)
13172
13173 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
13176         tree->view_lines.
13177         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
13178
13179         * gtk/Makefile.am (install-data-local): Solaris apparently
13180         has various troubles with ln -f; use rm first instead.
13181         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
13182
13183 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
13184
13185         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
13186         use `cp' followed by `rm' (the `rm' was already there).
13187
13188 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13189         
13190         * configure.in: Fix autoconf warnings about cross compilation by
13191         trying to provide sane defaults for AC_TRY_RUN.
13192         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
13193         put them into $(srcdir) when generated. Also add a dependency of
13194         gtksignal.h on gtkmarshal.h for -j builds. 
13195         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
13196
13197 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
13198
13199         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
13200         GDK_THREADS_{LEAVE,ENTER} pair.
13201         (From Paul Fisher <pnfisher@redhat.com>)
13202
13203 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
13204
13205         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
13206         width and height are always >0 (owen).
13207
13208 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
13209
13210         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
13211         change that assured that a widget's allocated with and height are
13212         always >1, since this breaks *buggy* panel code. unfortunately this
13213         back-breaks the gimp's color selector.
13214
13215         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
13216         allocation is always >0 in width and height, before sending the
13217         configure event; this is a *gross* hack to get the gimp back to work.
13218         
13219         * marked both cases with TODO-1.3
13220
13221 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
13222
13223         * gtk/gtktext.c: Don't display wrap indicators when
13224         text is not editable and word wrap is on.
13225
13226 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
13227
13228         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
13229         option menus here as they are not derived from menu shell, assure that
13230         the option menu has a menu we can add items to.
13231
13232 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
13233
13234         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
13235         width/height to (gint) before calculations and check against < 0 to
13236         avoid guint wraparounds.
13237
13238 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
13239
13240         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
13241         width and height is never zero. sanity check both dimensions against
13242         32767 and issue a warning if the allocation is greater than that.
13243
13244 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
13245
13246         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
13247         to g_main_pending() as well.
13248
13249 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
13250
13251         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
13252         call to g_main_iteration() - since that will regrab
13253         GTK+ lock to process events.
13254
13255 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
13256
13257         * gtk/gtkwindow.c
13258         - Regularize with the rest of GTK+ by making widget->requisition
13259           not reflect the set_usize()
13260         - Always recompute geometry hints, then check if they
13261           changed before sending them to the X server. The
13262           previous checks for changes would fail in a number
13263           of circumstances. 
13264
13265 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
13266
13267         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
13268
13269 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
13270
13271         * gtk/gtkdnd.c:
13272         - Code cleanups
13273         - Instantaneously update on modifier key presses
13274         - Allow cancellation of the drag with Escape.
13275
13276 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
13277
13278         * gtk/testgtk.c (create_handle_box): Set the policy
13279         to auto_shrink - otherwise the appearance is rather
13280         strange when flipping between horizontal and vertical.
13281
13282 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
13283
13284         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
13285         (gtk_window_set_default_size): don't change a value if it's < 0.
13286         queue a resize.
13287
13288 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
13289
13290         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
13291
13292 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
13293
13294         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
13295         add an extra "/" when concating "/" + filename.
13296         (From Matt Grossman <mattg@oz.net>)
13297
13298 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
13299
13300         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
13301         for fg_gc if we set it for drawing pixmap.
13302
13303 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
13304
13305         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
13306         
13307         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
13308         already set, call old engine's destroy function and
13309         unref the old engine.
13310
13311 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
13312
13313         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
13314
13315 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
13316
13317         * gtk/gtkaccelgroup.h: mark certain functions as internal.
13318
13319 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
13320
13321         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
13322         expand behaviour changed.
13323
13324         * gtk/gtklabel.c (gtk_label_set_pattern):
13325         (gtk_label_set_justify):
13326         (gtk_label_set_line_wrap):
13327         don't bother invoking queue_clear, the reallocation does
13328         that for us, always free_words so the upcoming resize will
13329         relayout the label's contents.
13330
13331 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
13332
13333         * applied argument implementation patches from Elena Devdariani
13334         <elena@cogent.ca>.
13335
13336         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
13337         ::space_style, ::relief
13338         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
13339         * gtk/gtkpreview.c: ::expand
13340         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
13341         * gtk/gtknotebook.c: ::homogeneous
13342         * gtk/gtklabel.c: ::wrap
13343         * gtk/gtklist.c: ::selection_mode
13344         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
13345         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
13346         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
13347         * gtk/gtkclist.c: ::sort_type
13348         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
13349         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
13350
13351 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
13352
13353         * gtk/gtkstyle.c: Removed ill-thought-out part of last
13354         comment.
13355
13356 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
13357
13358         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
13359         counting right when we have to attach a new style
13360         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
13361
13362         * gtk/gtkstyle.c: Documented the refcounting
13363         peculularities of gtk_style_attach.
13364
13365 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
13366
13367         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
13368         window types.
13369
13370         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
13371         of GTK_TOPLEVEL for creating the window.
13372
13373 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
13374
13375         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
13376         the last argument (reported by Per Winkvist).
13377         
13378 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
13379
13380         Fixes for invisible XOR lines (Frank Loemker
13381         <floemker@TechFak.Uni-Bielefeld.DE>)
13382         
13383         * gtk/gtkclist.c (gtk_clist_realize): Always use
13384         a non-zero pixel for GDK_XOR.
13385
13386         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
13387         Use GDK_INVERT instead of GDK_XOR.
13388
13389 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
13390
13391         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
13392         signals if h/voffsets differ from adjustment values.
13393         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
13394
13395 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
13396
13397         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
13398         ::selection-done emissions up to the topmost menu shell.
13399
13400 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
13401
13402         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
13403         the user data on the window before destroying it.
13404
13405         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
13406         unrealize handler to take care of destroying 
13407         notebook->panel properly. 
13408         (Bug #1198 - Morten Welinder <terra@diku.dk>)
13409
13410         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
13411         of g_new and g_realloc to stop memory leak. (Actually,
13412         we could just use g_realloc(), but I'm not 100% sure
13413         that is portable).
13414         (Bug #1196 - Morten Welinder <terra@diku.dk>)
13415
13416 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
13417
13418         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
13419
13420         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13421         for fontsets.
13422
13423         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
13424         with bin/button confusion.
13425
13426 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
13427
13428         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
13429         and show how preselection of radio items is done.
13430
13431 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
13432
13433         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
13434         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
13435         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
13436         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
13437         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
13438         * gtk/gtktable.c (gtk_table_attach): 
13439         * gtk/gtklist.c (gtk_list_insert_items): 
13440         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
13441         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
13442         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
13443         * gtk/gtkbin.c (gtk_bin_add): 
13444         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
13445         * gtk/gtkfixed.c (gtk_fixed_put): 
13446         * gtk/gtklayout.c (gtk_layout_put):
13447         general fixups to container_add logic. always realize child if
13448         child->parent is realized, only map the child and queue a resize
13449         if child and child->parent are both visible.
13450
13451 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
13452
13453         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
13454         instead of gtk_container_foreach to walk and unrealize children, so
13455         composite children get also unrealized.
13456         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
13457         (gtk_widget_map): assert that the widget is visible (basic constrain).
13458         (gtk_widget_real_map): assert that the widget is realized (basic
13459         constrain).
13460
13461 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
13462
13463         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
13464
13465 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
13466
13467         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
13468         file for iso-8859-2 locales.
13469
13470         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
13471
13472 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
13473
13474         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
13475          (Pointed out by andy@rz.uni-karlsruhe.de and others).
13476          Remove some suspicious and useless lines. 
13477
13478 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
13479
13480         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
13481         width,height = 0, 0 to mean - here to edge of window,
13482         instead of -1, -1, since the former is all we support.
13483
13484 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
13485
13486         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
13487         when removing from quit_functions list.
13488
13489 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
13490
13491         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
13492
13493 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
13494
13495         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
13496          When redrawing characters on non-visible entry, use appropriate
13497          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
13498
13499 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
13500
13501         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
13502         from drag coordinates.
13503         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
13504         use drag_dest_cell.
13505
13506         * gtk/gtktree (drag_dest_cell)
13507         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
13508         (Bug #1129)
13509
13510 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
13511
13512         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
13513         translate_* fields.
13514         (gtk_item_factory_finalize): invoke translate_notify independant from
13515         translate_data.
13516         (gtk_item_factory_set_translate_func): likewise.
13517         (gtk_item_factory_destroy): only remove ifactory pointer from those
13518         widgets that belong to us (stupid me).
13519
13520 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
13521
13522         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
13523         rc_style list when lookup succeeeds.
13524
13525 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
13526
13527         * gtk/gtkctree.c (resync_selection): 
13528         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
13529         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
13530         bug.
13531
13532 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
13533
13534         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
13535         Add some missing GDK_THREADS_ENTER()/LEAVE around
13536         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
13537
13538 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
13539
13540         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
13541         rather than emit_by_name.
13542
13543         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
13544         on the widget across multiple signal emissions.
13545         (gtk_editable_delete_text): same here.
13546         (gtk_editable_class_init): set widget_class->activate_signal after
13547         editable_signals[ACTIVATE] has been created.
13548
13549 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
13550
13551         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
13552         position here prematurely -- we might not have the
13553         right ->min_position and ->max_position yet.
13554
13555 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
13556
13557         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
13558         Add error traps so if the other end of the connection
13559         dies, we survive.
13560
13561         * gtk/gtkselection.c (gtk_selection_notify): Clean
13562         up properly when selection property retrieval fails.
13563         
13564         * gtk/gtkselection.c (gtk_selection_request): Correctly
13565         reject SelectionRequest notifies where the handler
13566         returns no data.
13567
13568 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
13569
13570         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
13571         when we've previously highlighted.
13572
13573         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
13574         emit two "drag_leave" signals for Motif drops.
13575
13576         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
13577         back the correct status messages when dropping from
13578         Motif onto a proxy window that is rejecting the
13579         drop.
13580
13581 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
13582
13583         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
13584         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
13585         to compare two argument values. added gtk_arg_to_valueloc() to set a
13586         variable from an arg through its location (pointer).
13587
13588         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
13589         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
13590         as gfloat*, uchars are collected as guchar*, ints are collected as
13591         gint*, etc...
13592
13593 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
13594
13595         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
13596         Include <string.h> instead of <strings.h>.
13597
13598         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
13599         (actually, a lot more duplicate includes occur if
13600          you trace through the sequence of #include's)
13601         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
13602         
13603 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
13604
13605         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
13606         gtk-a-higuti-990322-[0-3]
13607
13608         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
13609         that was causing -DX_LOCALE not to work.
13610
13611         * gtk/gtkrc.c (gtk_rc_init):
13612         X_LOCALE will never have LC_MESSAGES defined
13613
13614 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
13615
13616         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
13617         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
13618
13619         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
13620         left/right as well (gtk-michael-980726-0.patch.gz).
13621
13622         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
13623         for pointer values, use gchar instead of char. fixed uline allocation
13624         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
13625         chunks instead of G_ALLOC_ONLY.
13626         (gtk_label_size_request): always alter requisition as passed and leave
13627         widget->requisition alone.
13628         (gtk_label_set_text): allow NULL strings.
13629         (gtk_label_new): likewise.
13630
13631 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
13632
13633         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
13634
13635 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
13636
13637         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
13638         *and* mapped (i.e. drawable).
13639         (gtk_bin_expose): only send exposes to drawable children.
13640
13641         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
13642         (gtk_box_expose): only send exposes to drawable children.
13643
13644         * gtk/gtkhscale.c (gtk_hscale_draw): 
13645         * gtk/gtkvscale.c (gtk_vscale_draw):
13646         hm, this is an ugly one. we first compute the size of our trough area
13647         here (window relative) and then check intersection with the draw_area
13648         which is parent relative because we're a NO_WINDOW widget, so we need
13649         to offset the trough area by allocation.x and allocation.y before the
13650         check. (this must not be done for the background area though, since
13651         that's already computed parent relative).
13652
13653 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
13654
13655         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
13656         unrealize title buttons.
13657
13658 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
13659
13660         * gtk/gtkclist.c (gtk_clist_column_title_passive)
13661         (gtk_clist_column_title_active): 
13662         only connect/disconnect to GtkWidgetClass::event to block mouse events.
13663
13664         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
13665         zero initialize event, removed superfluous gdk_window_get_pointer call
13666
13667         * gtk/gtklist.c (gtk_list_vertical_timeout)
13668         (gtk_list_horizontal_timeout): removed superfluous
13669         gdk_window_get_pointer call
13670
13671 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
13672
13673         * plugging problems reported by "Bruce Mitchener, Jr."
13674         <bruce@puremagic.com> due to a purify session.
13675
13676         * gtk/gtkstyle.c:
13677         (gtk_style_ref): 
13678         (gtk_style_unref): assert ref_count to be > 0.
13679
13680         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
13681         the requisition.
13682         (gtk_clist_set_shift): likewise.
13683
13684         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
13685         adjustments.
13686
13687         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
13688         event before sending it and set send_event to TRUE (which needs to
13689         be done for *all* synthesized events).
13690         (gtk_list_vertical_timeout): likewise.
13691
13692         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
13693         leaks.
13694
13695         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
13696         to TRUE when synthesizing events.
13697
13698 [ *** end of merges from 1.2 *** ]      
13699         
13700 1999-11-21  Tor Lillqvist  <tml@iki.fi>
13701
13702         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
13703         (or copied from gdkconfig.h.win32 on Win32, sigh).
13704
13705         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
13706
13707         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
13708
13709         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
13710
13711         * gdk/gdkconfig.h.win32: New file.
13712
13713         * gdk/win32/makefile.cygwin: Build just a static archive here.
13714
13715         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
13716         for the DLL from the static archive built above.
13717
13718         * gdk/gdk.def: Moved here from the win32 subdirectory.
13719
13720         * gdk/win32/*: Adapt for the changed private struct organisation.
13721
13722         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
13723
13724 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
13725
13726         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
13727         for wheel mice (buttons 4 and 5).
13728
13729 1999-11-18  Tor Lillqvist  <tml@iki.fi>
13730
13731         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
13732         drawables use just the pixel field in the foreground and
13733         background GdkColor of the GdkGC.
13734
13735         gdk_gc_set_{fore,back}ground() are called in the GIMP with
13736         GdkColors containing uninitialized (red,green,blue) fields, and
13737         just the pixel field filled in, and furthermore in the
13738         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
13739         It thus turns out that we really don't need to have the full
13740         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
13741         it later to have just the pixel values.
13742
13743 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13744
13745         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
13746
13747 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
13748
13749         * docs/gtkfaq.sgml: threads example from Erik Mouw.
13750         New question on GtkLabel background colors.
13751
13752         * docs/gtk_tut.sgml:
13753           - Correct the example code callback
13754             function definitions.
13755           - Update the gtkdial example code, from Frans van Schaik.
13756           - Update setselection.c to current API.
13757
13758         * examples/Makefile examples/*/*.c: Update to code
13759         listed in tutorial.
13760
13761 1999-11-10  Tor Lillqvist  <tml@iki.fi>
13762
13763         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
13764         subrange table (from the "Developing International Software for
13765         WIndows 95 and Windows NT" book) was missing the Hangul syllable
13766         block... Get the loaded font's charset correctly.
13767
13768         (Note that this, and the other *-win32.c files, still really are
13769         the old ones, the win32 subdirectory is not ready for compilation
13770         yet after the reorg.)
13771
13772 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
13773
13774         * gtk/gtkclist.c: Fix off-by-one bug in parameter
13775         check.
13776
13777 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
13778
13779         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
13780         on results of XQueryDeviceState().
13781
13782 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
13783
13784         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
13785         we need to accesss only ->children. We need an accessor
13786         for the children.
13787
13788         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
13789         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
13790         to get rid of gdkx.h include.
13791         
13792         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
13793         and random references to 'None'.
13794
13795         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
13796         Get rid of unused #include <gdk/gdkx.h>
13797
13798         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
13799         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
13800         gdkconfig.h.
13801
13802 1999-11-08  Tor Lillqvist  <tml@iki.fi>
13803
13804         * gdk/win32/gdkdraw.c
13805         * gdk/win32/gdkfont.c
13806         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
13807         following yesterday's changes. (Unrelated to Owen's reorg.)
13808
13809 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
13810
13811         * gdk/x11/gdkinput-gxi.c: Add missing include,
13812           fix GdkWindowPrivate => GdkDrawablePrivate.
13813
13814         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
13815
13816         * gdk/x11/Makefile.am (xinput_sources): Add missing
13817         backslash to fix building with --with-xinput=none
13818
13819 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
13820
13821         Move all X specific code into the x11/ directory.
13822         Aside from shuffling things around, did the following:
13823
13824        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
13825          gdk_arg_context_* - a simple argument parsing system
13826          in the style of popt.
13827
13828        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
13829          gdk/x11/gdkprivate-x11.h:
13830          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
13831          add ->klass and ->klass_data fields. The klass_data
13832          field points to an auxilliary structure that is
13833          windowing system dependent.
13834
13835        * gdk/gdkfont.c: Make most of the measurement functions
13836          simply wrappers around gdk_text_extents().
13837
13838        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
13839          _gdk_font_strlen() function that hides the weird
13840          behavior in gtk+-1.[02] where a string is interpreted
13841          differently for 8-bit and 16-bit fonts.
13842
13843        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
13844          to store common code for synthesizing double/triple
13845          press events.
13846         
13847        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
13848          Make all the function that modify an existing GC
13849          simply wrappers around gdk_gc_set_values().
13850          
13851        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
13852          for throwing out later.
13853
13854        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
13855          GdkImagePrivate and GdkColormapPrivate to have a
13856          windowing system dependent part (GdkFontPrivateX etc.)
13857          that "derives" from the system-independent part.
13858
13859        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
13860          Got rid of the included-source-files for XInput in
13861          favor of automake conditionals. (Which didn't exist
13862          when XInput support was originally added.)
13863
13864        * gdk/gdkrgb.c: Remove the visual id from the debugging
13865          statements since that is X11 specific; print out
13866          type/depth info instead.
13867          
13868
13869 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
13870
13871         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
13872         loading duplicates of hashed fonts.
13873
13874         * gdk/gdk.c (gdk_keysym_convert_case): rename
13875         gdk_XConvertCase to gdk_keysym_convert_case, allow
13876         results to be NULL in the GTK+ style.
13877
13878         * gdk/gdkcompat.h: Started compatibility header
13879         for renames.
13880
13881 1999-11-07  Tor Lillqvist  <tml@iki.fi>
13882
13883         * gdk/win32/gdkprivate.h: New font private structures, related to
13884         fontsets.
13885
13886         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
13887         gdk_font_list_free(). On X11, will just be wrappers to
13888         XListFonts() and XFreeFontNames(). On Win32, the code previously
13889         in gtkfontsel.c is now here.
13890
13891         New function gdk_font_xlfd_create(). On X11 will get the FONT
13892         property of the font (for GDK_FONT_FONTs), or call
13893         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
13894         builds a XLFD style name from the font information in the LOGFONT
13895         struct(s).
13896
13897         New function gdk_font_xlfd_free(), which correspondingly frees the
13898         string returned by gdk_font_xlfd_create().
13899
13900         Implement fontsets on Win32. Add a function that iterates over a
13901         wide char string and calls a callback function for each substring
13902         of wide chars from the same Unicode subrange (and thus probably
13903         available in the same real font).
13904
13905         Improve the XLFD emulation a bit.
13906
13907         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
13908
13909         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
13910         Beta3, WM_IME_CHAR messages don't seem to contain the composed
13911         multi-byte char as with the Active IMM on Win9x. Oh well, handle
13912         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
13913         ImmGetCompositionStringW() to get the composed Unicode chars.
13914
13915         * gdk/win32/gdkgc.c
13916         * gdk/win32/gdkdraw.c: Changes needed because of the font private
13917         struct changes.
13918
13919         * gdk/win32/gdk.def: Add the new functions.
13920
13921 1999-11-04  Tor Lillqvist  <tml@iki.fi>
13922
13923         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
13924         get the Platform SDK to get <dimm.h>.
13925
13926         * gdk/win32/gdkevents.c: More event handling fixes and
13927         simplification. Never generate motion events with is_hint true. We
13928         used to do that on bogus grounds earlier. Windows sends
13929         WM_MOUSEMOVE messages on button events even if the mouse hasn't
13930         moved, ignore these.
13931
13932         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
13933
13934         * gdk/win32/gdkglobals.c
13935         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
13936         the TrackMouseEvent function, and use it.
13937
13938         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
13939         char before calling WideCharToMultiByte in order to get a string
13940         for the window title.
13941
13942         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
13943
13944         * gdk/win32/gdk.def: Remove obsolete functions.
13945
13946         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
13947         /nodefaultlib and /defaultlib switches.
13948
13949         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
13950
13951 1999-10-31  Tor Lillqvist  <tml@iki.fi>
13952
13953         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
13954         EuroSign).
13955
13956         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
13957         same type as GdkWChar, especially on Win32.
13958
13959         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
13960
13961         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
13962         before passing to Windows GDI for drawing etc. Convert to the
13963         system default codepage before passing to Windows as window
13964         titles.
13965
13966         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
13967         support changing input locale on the fly.
13968
13969         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
13970         on-the-fly changes. Convert incoming characters from the current
13971         codepage to Unicode (and then to a UTF-8 multi-byte string) based
13972         on the current input language. Use keysym<->Unicode mapping tables
13973         and functions borrowed from xterm sources.
13974
13975         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
13976         editions of Win9x, use the ActiveX-based Active IMM (Input Method
13977         Manager) if available. IMEs and the Active IMM are available under
13978         the disguise of Chinese, Korean and Japanese support for IE and
13979         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
13980         support is present in all editions (as long as you install it).
13981
13982         Call DispatchMessage from gdk_events_queue() (and thus
13983         gdk_WindowProc()), instead of duplicating the code in
13984         gdk_WindowProc().
13985
13986         Reworked the grab handling and propagation code, factored out
13987         duplicated code snippets into separate functions. Other cleanups,
13988         too.
13989
13990         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
13991         the <dimm.h> header describing the Active IMM.
13992
13993         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
13994         just do the same as for "single" fonts.
13995
13996         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
13997         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
13998         the new keysyms from gdkkeysyms.h.
13999
14000         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
14001         fontset, so that gtkentry uses wide characters.
14002
14003         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
14004         GTk+'s system directory "gtk+", not "gtk".
14005
14006 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
14007
14008         * docs/gtkfaq.sgml: FAQ update
14009
14010 1999-10-21  Tor Lillqvist  <tml@iki.fi>
14011
14012         * gdk/win32/gdkprivate.h: Add more font private data.
14013
14014         * gdk/win32/gdkfont.c
14015         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
14016         fonts and strings. Now works much better. You still have to
14017         have a correct font selected, though. No fontset emulation yet.
14018
14019 1999-10-19  Tor Lillqvist  <tml@iki.fi>
14020
14021         * gtk/maketypes.awk: Use G_OS_WIN32.
14022
14023         * gtk/gtk.def: Add some missing entry points. Also some non-public
14024         ones, but PyGTK porter claims to need them.
14025
14026         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
14027         built-in type generation.
14028
14029 1999-10-14  Tor Lillqvist  <tml@iki.fi>
14030
14031         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
14032         GDK_FONT_FONT fonts (which is all we have for now, we don't
14033         emulate fontsets). The X11 version uses plain XDrawString in that
14034         case, too. The string passed to gdk_draw_text_wc seems to be in
14035         fact (at least, when used by gtkentry and gtktext) either in a
14036         single-byte charset, or a DBCS. Not Unicode.
14037
14038         This fixes the problem in gtkfontsel, where even if you had
14039         selected a font with a non-Latin1 charset (windows-greek, for
14040         instance), the preview still used Latin-1 glyphs.
14041
14042         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
14043         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
14044         (gdk_font_load): Recognize the demibold etc weights, even if we
14045         don't have the corresponding constants in the headers.
14046         (gdk_font_hash_insert): Use same hash mechanism as in the X11
14047         version. Should save font resources a bit, when we don't have
14048         multiple HFONTs for the same font.
14049
14050         * gdk/win32/gdkprivate.h: Add the names field as in the X11
14051         version.
14052
14053 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
14054
14055         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
14056         X values
14057
14058 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
14059
14060         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
14061         layout support (as mentioned on
14062         http://www.jcinteractive.com/gnome-ui/software/widgets/)
14063
14064 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
14065
14066         * gtk/fnmatch.c
14067         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
14068
14069 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
14070
14071         * configure.in (ALL_LINGUAS): Added Galician (gl)
14072
14073 1999-10-05  Tor Lillqvist  <tml@iki.fi>
14074
14075         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
14076
14077         * gdk/win32/gdkcompat.c: New file, actually provide an
14078         implementation for the deprecated functions. (Just temporarily.)
14079
14080         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
14081
14082         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
14083
14084         * gdk/win32/gdk.def gtk/gtk.def: Updates.
14085
14086 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
14087
14088         * configure.in: Added "uk" to ALL_LINGUAS.
14089         
14090 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
14091
14092         * configure.in: correct checking for BeOS check
14093
14094         * gdk/gdktypes.h
14095         * gtk/fnmatch.c
14096         * gtk/gtkfilesel.c
14097         * gtk/gtkitemfactory.c
14098         * gtk/gtkmain.[ch]
14099         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
14100
14101 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
14102
14103         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
14104         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
14105         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
14106         by Bulgarian). 
14107
14108 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
14109
14110         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
14111         Fix a reference to window_private->destroyed.   
14112
14113         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
14114         (ugly) setting of an internal GdkWindow member to use
14115         a _slightly_ cleaner macro.
14116
14117         * gdk/gdkprivate.h: Split GdkWindowPrivate into
14118         GdkDrawablePrivate and GdkWindowPrivate.
14119         Add extra macros for accessing GDK_DRAWABLE_ components.
14120
14121         * *.[ch]: Massive adjustments for the above, use the
14122         new macros in a lot of places.
14123
14124 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
14125
14126         * gdk/gdktypes.h: Make GdkDrawable the base type,
14127         not GdkWindow.
14128
14129 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
14130
14131         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
14132
14133 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
14134
14135         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
14136
14137 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
14138
14139         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
14140         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
14141
14142         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
14143
14144         * docs/gtk-config.1: Now autogenerated.
14145         * docs/Changes-1.4.txt: started
14146         
14147 1999-10-03  Tor Lillqvist  <tml@iki.fi>
14148
14149         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
14150         to #ifdef also here.
14151
14152         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
14153         Owen did to the X11 backend.
14154
14155         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
14156         ScrollWindowEx when blitting inside a window, it can't be correct
14157         in the general case.
14158
14159         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
14160         WM_GETMINMAXINFO is easier.
14161
14162         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
14163         depth equal to the bitspixel value, not the visual's depth.
14164
14165         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
14166         to 24 even if the bitspixel value is 32.
14167
14168         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
14169         need to check for depth==32 when bpp==32, depth will always be 24.
14170
14171 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
14172
14173         * docs/Changes-1.4.txt: Started
14174         
14175         * gtk/Makefile.am (gdk_headers): Include all the new headers.
14176
14177         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
14178         
14179         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
14180         into C file.
14181         
14182         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
14183         header to gdkinputprivate.h.
14184
14185         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
14186         unused since before 1.2.
14187
14188 1999-09-30  Tor Lillqvist  <tml@iki.fi>
14189
14190         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
14191         expand possible hex escapes in the font family (put there by
14192         logfont_to_xlfd if the font name isn't a legal XLFD font family,
14193         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
14194         On Win32, add hex escapes here, too.
14195
14196 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
14197
14198         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
14199         to #ifdef GDK_WINDOWING_X11.
14200
14201 [ Merges from gtk-1-2 ]
14202
14203 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
14204
14205         * configure.in: fixed "GNU Make" check to pass with new make version
14206         3.77.95.
14207
14208 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
14209
14210         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
14211         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
14212         AM_PATH_GTK() macros don't get confused by the -pre1.
14213
14214 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14215
14216         * configure.in (REBUILD): Change check for perl5
14217           to check explicitely for v >= 5.002. (5.001
14218           does not work with our scripts.)
14219
14220 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
14221
14222         * configure.in: evaluate $PERL for the perl version check. added
14223         --disable-rebuilds to give the user an option to completely disable
14224         any source autogeneration rules.
14225
14226 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
14227
14228         * configure.in: evaluate $ac_make when checking for GNU Make.
14229
14230 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14231
14232         * docs/Makefile.am: added generation.txt.
14233
14234         * Makefile.am: require automake 1.4, build README from README.in and
14235         INSTALL from INSTALL.in in dist-hook.
14236         
14237         * README.in:
14238         * INSTALL.in: new files to autogenerate README and INSTALL from.
14239
14240         * configure.in: figure whether we have GNU Make
14241
14242         * docs/generation.txt: minor additions/corrections.
14243
14244 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
14245
14246         * docs/gtkfaq.sgml: FAQ Update
14247
14248 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14249         
14250         * configure.in: Fix autoconf warnings about cross compilation by
14251         trying to provide sane defaults for AC_TRY_RUN.
14252
14253 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
14254
14255         * ltconfig
14256         * ltmain.sh: upgrade to libtool 1.3.3
14257
14258 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
14259
14260         * INSTALL: Indicate that the --with-glib= configure
14261         time flag is unsupported.
14262
14263 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
14264
14265         * docs/generation.txt: Added a file that gives
14266         documenation about the autogeneration process for
14267         various autogenerated files.
14268         
14269 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
14270
14271         * configure.in (LIBS): Look for libgmodule in the
14272         right location.
14273
14274 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
14275
14276         * docs/gtk_tut.sgml: Removed references to
14277         code examples in my directory on gtk.org as
14278         they should all be in the tutorial now.
14279
14280         * docs/gtk_tut.sgml: Added sources for dial-test
14281         and scribble-xinput programs that were previously
14282         missing.
14283
14284 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
14285
14286         * TODO: Added entry about menu keyboard navigation, removed
14287         some finished items.
14288
14289 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
14290
14291         * acinclude.m4: Standardize on func_dgettext
14292         not func_gettext, so that the checks for dgettext
14293         actually are paid attention to.
14294
14295 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
14296
14297         * configure.in (LIBS): Add $INTLLIBS into $LIBS
14298         directly, rather than repeating the checks for
14299         gettext.
14300
14301         * INSTALL: Added information about gettext and
14302         NLS support.
14303
14304         * acinclude.m4 (LIBM): Check for dgettext, not
14305         just gettext. This should hopefully fix things wrt
14306         systems with old versions of GNU gettext installed.
14307
14308 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
14309
14310         * configure.in (LIBS): Look for libgmodule in the
14311         right location.
14312
14313 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14314
14315         * autogen.sh: add --enable-maintainer-mode
14316
14317         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
14318
14319 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
14320
14321         * docs/gtk-config.1.in:
14322           docs/Makefile.am:
14323           configure.in: gtk-config is now generated.
14324
14325         * docs/gtk-config.1: Removed, now generated.
14326
14327 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
14328
14329         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
14330         handle CreateNotify itself, still put out a debuging message for
14331         --gdk-debug=events. made the ReparentNotify debugging message more
14332         verbose.
14333         wrap xcoords translation for ConfigureEvents into an error trap,
14334         a destroy event may already be pending, and in that case, the
14335         actuall coordinate values are not at all critical.
14336
14337 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
14338
14339         * gdk/gdkcc.c: Stop leaking the color_hash all over
14340         the place. Simplify and improve the logic.
14341
14342 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14343
14344         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
14345         for prototypes and function implementations consistent (reported
14346         by Tomas Ogren).
14347
14348 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14349
14350         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
14351         send_event set in debugging output.
14352         (gdk_compress_exposures): default initialize the event so we don't
14353         operate on bogus values (namely send_event).
14354
14355 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14356
14357         * gdk/gdkwindow.c: When we receive an unexpected
14358         destroy notify on one of our windows, don't just
14359         warn about it, also mark our windows as destroyed.
14360
14361 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
14362
14363         * gdk/gdkfont.c (gdk_font_hash_insert): Add
14364           name => font and name => fontset hashes. The 
14365           name => fontset hash is a _big_ win since we
14366           weren't previously caching fontsets at all and loading
14367           fontsets is expensive. The name => font hash
14368           is less of a win, but it does save us from doing
14369           repeated XQueryFont calls on the same font.
14370
14371         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
14372           list so we can remove font/fontset from hash.
14373
14374 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14375
14376         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
14377           and slightly confusing test. [ XInternAtom (,,TRUE)
14378           will never return None ].
14379
14380 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
14381
14382         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
14383           gdk/gdkwindow.c (gdk_window_set_hints):
14384
14385         Don't omit setting the properties if flags == 0 -
14386         there may be an existing set of properties there
14387         already. (Very old bug. Would it be better to
14388         delete the property instead?)
14389
14390         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
14391           spelling error in comment.
14392
14393 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
14394
14395         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
14396           to avoid stomping over gdk_error_warnings.
14397
14398         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
14399           as (bits_per_pixel + 7) / 8. This gives the same
14400           result as before for multiples of 8, but actually
14401           a "reasonable" value for 1bit or 4bit displays.
14402
14403 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14404
14405         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
14406         GNU Make.
14407
14408 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
14409
14410         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
14411         discarding configure events.
14412
14413 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
14414
14415         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
14416         refcount is greater than zero.
14417
14418         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
14419
14420         * gdk/gdkfont.c (gdk_font_unref): Likewise.
14421
14422         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
14423
14424         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
14425
14426 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
14427
14428         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
14429         that format 32 => sizeof(item) == 4. It really is
14430         sizeof(long).
14431
14432 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
14433
14434         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
14435         core dump at all on X IO errors, only core dump
14436         if --enable-debug for X errors.
14437
14438 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
14439
14440         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
14441         unknown window:" message. disabled ConfigureNotify discarding code,
14442         because it led to events being processed out of order.
14443
14444 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
14445
14446         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
14447
14448         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
14449         we export this function, supress error warnings and don't reset the
14450         error code in the first half of this function.
14451
14452         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
14453         code (instead of just -1) so gdk_error_trap_pop() reveals something
14454         actually informative about the error that happened.
14455
14456         * gdk/*.c:
14457         don't rely on gdk_error_code being -1 if an error occoured, but just
14458         gdk_error_code != 0.
14459
14460 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
14461
14462         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
14463         pointer *before* invoking the filter function, so we at least don't
14464         crash if a filter is removed that is currently executed. window filters
14465         *really* need to be made truely reentrant at some point.
14466
14467 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
14468
14469         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
14470         PropertyNotify debug messages.
14471
14472 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
14473         
14474         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
14475         
14476         * gdk/gdkim.c: Fix cut-and-paste errors for 
14477         x/y and PreeditAttributes/StatusAttributes.
14478
14479 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
14480
14481         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
14482         G_MAXINT to 2^16 to alleviate overflow problems in
14483         various window managers.
14484
14485 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
14486
14487         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14488         for fontsets.
14489
14490 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
14491
14492         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
14493         Initialize size_hints.x and size_hints.y because kwm
14494         brokenly pays attention to them.
14495         (Bug #1181 -  Lars Heete <hel@admin.de>)
14496
14497 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
14498
14499         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
14500         return value of gdk_list_visuals(). 
14501         (Bug #1193 - Morten Welinder <terra@diku.dk>)
14502
14503 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
14504
14505         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
14506         XSetIMValues to (void *) when comparing to NULL, to workaround
14507         the problem of some compilers barfing since older X headers don't
14508         have the prototype for it.
14509
14510 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
14511
14512         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
14513         for pseudocolor where colormap->colors was double
14514         allocated.
14515
14516         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
14517         color value in the hash table with the pixel filled
14518         in so when we do later hash table lookups, the color
14519         value is correct.
14520         
14521 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
14522
14523         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
14524         making the call
14525
14526 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
14527
14528         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
14529         pointed out by Morten Welinder <terra@diku.dk>.
14530
14531 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
14532
14533         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14534           default filter from the list
14535
14536 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
14537
14538         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14539           default filter from the list
14540
14541 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
14542
14543         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
14544
14545         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
14546         g_strdup_printf instead of calcing the length separately
14547
14548 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
14549
14550         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
14551         that we don't do in many other places. (Fixing duplicate 
14552         #include of config.h)
14553
14554         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
14555         Otherwise, #ifndef XINPUT_NONE check in the latter
14556         doesn't work. (Bug #546)
14557
14558 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
14559
14560         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
14561         "None" case insensitive.
14562
14563 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
14564
14565         * gdk/gdkselection.c: 
14566         Add error traps so if the other end of the connection
14567         dies, we survive.
14568
14569 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
14570
14571         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
14572         dest_xid field into two fields - one for the window
14573         to send in messages, one to indicate the last looked
14574         up window for caching purposes. This is needed, so
14575         that Leave messages get the correct window.
14576
14577 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
14578
14579         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
14580         Fix warning created by people mucking around
14581         with the gsource API.
14582
14583         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
14584         Change mapping between GIOCondition and GdkInputCondition
14585         to match the way the Linux kernel does it. This should
14586         fix problems where closed pipes were no longer signalling
14587         GDK_INPUT_READ on systems with a native poll().
14588
14589 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
14590
14591         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
14592         explicitly for the string "None" - it is in the XPM
14593         spec and some servers treat unknown colors in odd ways
14594         (like asking the user!)
14595
14596 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14597
14598         * gdk/gdkevents.c: made "->" into a "." of previous change so
14599         it compiles
14600
14601 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
14602
14603         * gdk/gdkevents.c (gdk_compress_exposures): Set the
14604         window field of the event structure before calling
14605         user filters.
14606
14607 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
14608
14609         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
14610         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
14611
14612 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
14613
14614         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
14615         intermediate text property - prevents major memory
14616         leak when gdk_use_mb.
14617         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
14618
14619 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
14620
14621         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14622         gtk-a-higuti-990322-[0-3]
14623
14624         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
14625         sizeof(wchar_t) != sizeof (GdkWChar)
14626
14627         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14628         that was causing -DX_LOCALE not to work.
14629
14630         * gtk/gtkrc.c (gtk_rc_init):
14631         X_LOCALE will never have LC_MESSAGES defined
14632
14633         * gdk/gdk.c (gdk_init_check):
14634         Remove --xim-preedit and --xim-status from argv properly.
14635
14636         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
14637         that the client window is present on the X server
14638         before we pass it to the input method.
14639
14640 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
14641
14642         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
14643         if --display is specified on the command line, than
14644         the drag window will not be created on that display.
14645         
14646 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
14647
14648         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
14649         lookups with only_if_exists == TRUE were inserting
14650         bogus values into the atom cache.
14651
14652 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
14653
14654         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
14655         then reset it to NULL.
14656
14657         * gdk/gdkcolor.c:
14658         (gdk_colors_free): 
14659         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
14660         key for g_hash_table_remove() in both functions, this prevents us
14661         from accessing possibly uninitialized portions of a GdkColor structure
14662         where we are only interested in its pixel value.
14663
14664 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
14665
14666         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14667         font hash table, if we have a GdkFontPrivate entry for this font
14668         already, simply increment its reference count, provided by Olaf Dietsche
14669         <olaf.dietsche+list.gtk@netcologne.de>.
14670
14671 1999-09-21  Tor Lillqvist  <tml@iki.fi>
14672
14673         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
14674         just to be sure.
14675
14676         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
14677         unused variables, leftovers from the X11 version.
14678
14679         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
14680
14681         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
14682         downcase fields on X11.
14683
14684 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
14685         
14686         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
14687         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
14688
14689 1999-09-17  Tor Lillqvist  <tml@iki.fi>
14690
14691         * gdk/win32/gdk.def: Add gdk_threads_mutex.
14692
14693         * gtk/makefile.msc: Correct path to libintl.
14694
14695         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
14696         use of gint vs. int, and gint vs. gboolean in headers and
14697         definitions. Use GtkType for the *_get_type functions. Note that
14698         these changes preserve binary compatibility.
14699
14700         * gdk/gdk.c
14701         * gdk/win32/gdk.c
14702         * gdk/gdk.h: Fix inconsistencies: gint vs int.
14703
14704         * gtk/gtkmain.c
14705         * gtk/gtkclist.c
14706         * gtk/gtkmenufactory.c
14707         * gtk/gtknotebook.c
14708         * gtk/gtkwidget.c: Fix inconsistencies, also gint
14709         vs. gboolean.
14710
14711         * gtk/gtkcolorsel.[ch]
14712         * gtk/gtkcombo.[ch]
14713         * gtk/gtkdrawingarea.[ch]
14714         * gtk/gtkgamma.[ch]
14715         * gtk/gtkhandlebox.[ch]
14716         * gtk/gtkhpaned.[ch]
14717         * gtk/gtkhruler.[ch]
14718         * gtk/gtkplug.[ch]
14719         * gtk/gtkpreview.[ch]
14720         * gtk/gtkruler.[ch]
14721         * gtk/gtksocket.[ch]
14722         * gtk/gtkstatusbar.[ch]
14723         * gtk/gtktoolbar.[ch]
14724         * gtk/gtkvbbox.[ch]
14725         * gtk/gtkvpaned.[ch]
14726         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
14727         functions.
14728
14729         * gtk/gtkgamma.h: Fix bug, missing () in call of
14730         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
14731
14732 1999-09-14  Tor Lillqvist  <tml@iki.fi>
14733
14734         * gdk/gdkcolor.c (gdk_colormap_new)
14735         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
14736         colormap->colors was allocated twice.
14737
14738         * gdk/win32/gdk.c: Remove some unused stuff.
14739
14740         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
14741         colormap.
14742
14743         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
14744         * gtk/gtklabel.h (gtk_label_get_type)
14745         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
14746         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
14747         in a couple of places, not guint.
14748
14749 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14750
14751         * configure.in,po/et.po: added Estonian language file
14752
14753 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14754
14755         * configure.in,po/da.po: added Danish file
14756
14757 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
14758
14759         * docs/gtkfaq.sgml: Minor FAQ Update
14760
14761 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
14762
14763         * docs/gtkfaq.sgml: FAQ update
14764
14765 1999-08-27  Tor Lillqvist  <tml@iki.fi>
14766
14767         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
14768         way to get window contents continually refreshed while resizing. I
14769         didn't like the effects myself, so it's not on by default.
14770
14771         * gdk/win32/gdkprivate.h: New flag variable
14772         gdk_event_func_from_window_proc, FALSE by default.
14773
14774         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
14775         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
14776         are passed --gdk-event-func-from-window-proc.
14777
14778         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
14779         and we have am event_func, call it instead of enqueing the event.
14780
14781 1999-08-23  Tor Lillqvist  <tml@iki.fi>
14782
14783         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
14784         Kelley: Set expose_count in GdkEventExposes correctly.
14785
14786         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
14787         MULTIPLE_WINDOW_CLASSES).
14788
14789         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
14790         for bug in NT, apparently NT *does* draw the end pixel, too, in
14791         LineTo with a one-pixel pen, so we don't have to do it ourselves.
14792
14793 1999-08-21  Tor Lillqvist  <tml@iki.fi>
14794
14795         Improvements by Hans Breuer: 
14796
14797         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
14798
14799         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
14800         CS_?REDRAW flags as they cause lots of (late) redraws when "show
14801         window contents while dragging" is turned on. Allocate at least
14802         one unique class for every GdkWindowType. If support for single
14803         window-specific icons is ever needed (eg. Dialog specific), every
14804         such window should get its own class.
14805
14806 1999-08-19  Tor Lillqvist  <tml@iki.fi>
14807
14808         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
14809         error that caused crashes.
14810
14811 1999-08-17  Tor Lillqvist  <tml@iki.fi>
14812
14813         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
14814         window, use ScrollWindowEx, and call UpdateWindow. This prevents
14815         bugs when for instance part of the window was outside the
14816         display. Thanks to Philippe Colantoni for finding and fixing this.
14817
14818 1999-08-16  Tor Lillqvist  <tml@iki.fi>
14819
14820         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
14821         endpoint calculations which were totally wrong. (A little RTFMing
14822         helps a lot ;-)
14823
14824         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
14825         from a separate directory, not from gettext, because of licensing
14826         issues (we want to use the LGPL version).
14827
14828         * README.win32: Mention the intl from glibc vs from gettext issue.
14829
14830 1999-08-13  Tor Lillqvist  <tml@iki.fi>
14831
14832         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
14833         in the key event handling: Now AltGr chars work again. Also,
14834         now Alt-digits are passed up as well as Control-digits.
14835         Pass keypad plus and minus as normal plus and minus.
14836
14837 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
14838
14839         * docs/gtkfaq.sgml: FAQ Update
14840
14841 1999-07-25  Tor Lillqvist  <tml@iki.fi>
14842
14843         * README.win32
14844         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
14845         the Wintab SDK.
14846
14847         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
14848         OK, but getting closer. Guard against bogus tilt data from Wacom
14849         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
14850         enable easier building without Wintab.
14851
14852         * gdk/win32/gdkinput.h
14853         * gdk/win32/gdkevents.c 
14854         * gdk/win32/gdkwindow.c: Minor changes related related to above.
14855         
14856         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
14857         code. As we have just one visual on Win32, no sense to have it in a
14858         table, and no need for the hash table.
14859
14860         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
14861         better on white background.
14862
14863 1999-07-21  Tor Lillqvist  <tml@iki.fi>
14864
14865         * README.win32: Update gcc build instructions. Mention gettext is
14866         GPL.
14867
14868         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
14869         supported cursor size with GetSystemMetrics.
14870
14871         * gdk/win32/gdkfont.c
14872         * gtk/gtkfontsel.c: Guard against some font weight and charset
14873         symbols being undefined (in mingw32 headers).
14874
14875         * gdk/win32/makefile.cygwin
14876         * gtk/makefile.cygwin
14877         * gtk/gtkthemes.c: No longer need to have differently named
14878         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
14879
14880 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
14881
14882         * docs/gtkfaq.sgml: Long awaited FAQ update.
14883
14884 1999-07-15  Tor Lillqvist  <tml@iki.fi>
14885
14886         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
14887         it. Obscure bit manipulation needed.
14888
14889         * gdk/win32/gdkevents.c: Logging.
14890         
14891         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
14892         style (file name include compiler name) for theme engines.
14893
14894 1999-07-13  Tor Lillqvist  <tml@iki.fi>
14895
14896         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
14897
14898         * gdk/win32/gdkevents.c: Fix long-standing bug in key
14899         events. The key.string wasn't zero-terminated, still we strdup'ed
14900         it in gdk_event_copy(). Synthesize crossing events for button
14901         events before possible propagation.
14902
14903         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
14904
14905         * gdk/win32/makefile.cygwin
14906         * gtk/makefile.cygwin: Use new DLL naming style for the
14907         GCC-compiled ones.
14908
14909         * gdk/win32/makefile.msc
14910         * gtk/makefile.msc: Cosmetics mostly.
14911
14912         * gtk/gtk.def: Add missing entry points.
14913
14914         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
14915
14916 1999-07-09  Tor Lillqvist  <tml@iki.fi>
14917
14918         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
14919         or height is zero. Don't print a warning if Pie or Arc fails, they
14920         always fail (?) for very narrow ellipses.
14921
14922         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
14923         the part or the destination window corresponding to source area
14924         outside of the source drawable's boundary.
14925
14926         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
14927         anything if less than two points.
14928
14929         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
14930         return NULL. Gtk cut-and-paste inside a single program works
14931         better this way. (It always gets the clipboard contents from
14932         Windows, not from its own copy, which is cleared anyway. I can't
14933         say I fully understand what happens... Emulating the X selection
14934         and property stuff is a bit of a mess.)
14935
14936         * gdk/win32/gdkevents.c
14937         * gdk/win32/gdkproperty.c: A bit more verbose logging.
14938
14939         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
14940         that never got deleted). Revamp gdk_region_shrink.
14941
14942         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
14943         after use.
14944
14945         * gtk/gtk.def: Add some missing entry points.
14946
14947         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
14948         component.
14949
14950 1999-07-04  Tor Lillqvist  <tml@iki.fi>
14951
14952         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
14953         Control-digits specially.
14954
14955 1999-07-03  Tor Lillqvist  <tml@iki.fi>
14956
14957         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
14958
14959 1999-06-28  Tor Lillqvist  <tml@iki.fi>
14960
14961         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
14962         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
14963         finding this.)
14964
14965 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
14966
14967         * gtk+.spec.in: Corrected some typos in files section.
14968         
14969 1999-06-15  Tor Lillqvist  <tml@iki.fi>
14970
14971         * README.win32: Mention using GNU gettext.
14972         * config.h.win32: Enable NLS stuff.
14973         * gtk/makefile.msc: Use GNU gettext.
14974         * gdk/win32/gdkdnd.c: Minor header reorg.
14975         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
14976         cosmetics.
14977         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
14978         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
14979
14980 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
14981
14982         * acinclude.m4
14983         * config.guess
14984         * config.status
14985         * ltconfig
14986         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
14987
14988 1999-05-30  Tor Lillqvist  <tml@iki.fi>
14989
14990         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
14991         SafeAdjustWindowRectEx. Don't override all calls to
14992         AdjustWindowRectEx by it, but use it only in two places: When
14993         creating a new top-level window and when moving a top-level
14994         window.
14995
14996         Use screen coordinate rectangle, not client rectangle, in
14997         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
14998         when we try to place a window so that the decoration (mainly,
14999         title bar) isn't visible.
15000
15001         These changes fix the bug that showed up for instance as the
15002         GIMP's saved top-level windows moving right and down (by an amount
15003         equal to the window decoration) for each session. This bug showed
15004         up also in testgtk's "Saved Position".
15005
15006         gdk_window_resize also redone a bit.
15007
15008 1999-05-25  Tor Lillqvist  <tml@iki.fi>
15009
15010         * gtk/testgtkrc: Add (commented out) Windows-style theme
15011         include line.
15012
15013         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
15014
15015 1999-05-18  Tor Lillqvist  <tml@iki.fi>
15016
15017         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
15018         gdkx.h to a gdk subdirectory, so that applications can include
15019         these with <gdk/*.h> without trouble.
15020
15021         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
15022         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
15023         have their bitmap destroyed.
15024
15025         * gdk/win32/gdk.def: Add gdk_root_parent.
15026
15027 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
15028
15029         * configure.in
15030           gtk-config.in
15031           ltconfig
15032           ltmain.sh     
15033           gtk/Makefile.am: changes to compile nicely (with xlib) 
15034           on BeOS
15035
15036 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
15037
15038         * acinclude.m4
15039         * config.guess
15040         * config.sub
15041         * ltconfig
15042         * ltmain.sh: upgrade to libtool 1.3
15043
15044 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
15045
15046         * gtk/gtkclist.c:
15047         * gtk/gtkctree.c: merges from gtk-1-2
15048
15049 1999-04-25  Tor Lillqvist  <tml@iki.fi>
15050
15051         Support added for building using a GNU toolchain on Win32,
15052         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
15053
15054         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
15055         * config.h.win32: Changes for gcc.
15056         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
15057         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
15058         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
15059         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
15060         Protect shl stuff unavaiilable with mingw32 headers.
15061         * gdk/win32/gdkevents.c: Fix typo.
15062         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
15063         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
15064         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
15065         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
15066         the mingw32 headers.
15067         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
15068         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
15069         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
15070         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
15071         Test for NATIVE_WIN32, not _MSC_VER.
15072         * gtk/gtkmain.c: No use warning about developer version on Win32,
15073         there aren't any non-developer versions anyhow.
15074         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
15075         * gtk/makefile.msc: Use pthread from another directory. Minor other
15076         changes. 
15077
15078 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
15079
15080         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
15081           default filter from the list
15082
15083 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
15084
15085         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
15086          when gtk_widget_grab_default() is called for a widget that
15087          is not within a GtkWindow.
15088
15089 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
15090
15091         * docs/gtk_tut.sgml, examples/clist.c: use a
15092           scrolled window in the clist example. Minor
15093           tutorial fixes.
15094
15095 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
15096
15097         * docs/gtk_tut.sgml: Style check from David King
15098           <dking@youvegotmail.net>
15099
15100 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
15101
15102         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
15103         compile with unknown value of GDK_WINDOWING
15104
15105 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
15106
15107         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
15108         after the rule is fired.
15109         (install-exec-local): Install gdkconfig.h only if the contents are
15110         different from the currently installed gdkconfig.h.
15111
15112 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
15113
15114         * gdk/Makefile.am (configexecincludedir): Rename from 
15115         configincludedir so that gdkconfig.h will be installed 
15116         as part of `make install-exec'. 
15117
15118 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
15119
15120         * acinclude.m4
15121         * config.guess
15122         * config.sub
15123         * ltconfig
15124         * ltmain.sh: upgrade to libtool 1.2f
15125
15126         * autogen.sh: libtool is not required to autogen gtk+
15127
15128         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
15129         needed)
15130
15131 1999-03-18  Tor Lillqvist  <tml@iki.fi>
15132
15133         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
15134         declaring gdk variables exported/imported from the DLL. New image
15135         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
15136         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
15137         GDK_DRAG_PROTO_OLE2.
15138
15139         * gdk/gdk.h: Merge in Win32 version: Two new functions,
15140         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
15141         declared only for the Win32 version, but could be in the X11
15142         version as well. (Needed for a Xlib-less gdk_imlib.)
15143         gdk_color_hash should have only one parameter. Declare
15144         gdk_threads_mutex with GDKVAR.
15145         
15146         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
15147         just one parameter.
15148
15149         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
15150         per pixel, not bits.
15151
15152         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
15153         Fetch bpp (which means bits-per-pixel here) from another place on
15154         Win32. Accept also depth==32 (which we might get on Win32) with
15155         bpp==32.
15156
15157         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
15158         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
15159         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
15160         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
15161         in the backend-dependent directory, not in the common gdk
15162         directory.
15163
15164         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
15165         headers.
15166
15167 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
15168
15169         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
15170         want to use the Gtk+ devel version (which is true, and yes - even i am
15171         currently working with the 1.2.x branch). so everyone reading this, you
15172         probably want to issue
15173         cvs checkout -r glib-1-2 glib
15174         and
15175         cvs checkout -r gtk-1-2 gtk+
15176         as your next two comands.
15177
15178 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
15179
15180         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
15181         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
15182
15183         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
15184         file. strongly deprecated the GTK_HAVE_* macros, we provide
15185         GTK_CHECK_VERSION() for people that need to check for certain
15186         Gtk+ versions.
15187
15188         * gtk/gtkcompat.h: removed this from CVS.
15189         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
15190         idea right from the start, it just didn't seem like that back then.
15191
15192 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
15193
15194         * merges from gtk-1-2:
15195
15196 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
15197
15198         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
15199         item factory class has been created.
15200         (gtk_item_factory_parse_rc): likewise.
15201
15202         * gtk/gtkmenu.c:
15203         keep proper references for old_active_menu_item.
15204         (gtk_menu_reparent): unset the usize of the new parent,
15205         so the menu can sanely be size requested and we don't get nasty screen
15206         artefacts upon next reparentation.
15207         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
15208         enter notify. only synthesize enter notifies if the pointer really is
15209         inside the event window.
15210         (gtk_menu_popdown): use gtk_menu_shell_deselect().
15211         (gtk_menu_popup): move the background setting stuff into
15212         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
15213
15214         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
15215         gtk_menu_shell_select_item() to select the new item.
15216         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
15217         do the right thing for deselection as well.
15218
15219 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
15220
15221         * gtk/gtkwidget.[hc]:
15222         (gtk_widget_accelerators_locked): return whether a widget's accelerators
15223         are locked.
15224
15225         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
15226         existing accelerators if the widget's accelerators are locked.
15227
15228 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
15229
15230         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
15231
15232         * gtk/gtkmenu.c: truely forward key press and key release events to
15233         the menu widget from the toplevel or tearoff window. we can't simply
15234         connect to that, we need to stop further processing of the events as
15235         well.
15236
15237 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
15238
15239         * gtk/gtkmenu.c:
15240         (gtk_menu_key_press): pass event->keyval, event->state to
15241         gtk_accelerator_valid, instead of event->keyval twice.
15242         refuse to install single letter accelerators for menus that use
15243         single letter shortcuts.
15244
15245         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
15246         gtk_menu_ensure_uline_accel_group().
15247
15248         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
15249         which will always return an uline accel group, made
15250         gtk_menu_get_uline_accel_group() return NULL if the group isn't
15251         yet created.
15252
15253 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
15254
15255         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
15256
15257         * gtk/gtkclist.c (gtk_clist_column_title_passive):
15258         Leave button sensitive, trap  button_press, button_release,
15259         motion_notify, enter_notify and leave_notify events instead.
15260         (gtk_clist_column_title_active): disconnect event handler.
15261         (gtk_clist_drag_data_get): fixed memory leak. Reported by
15262         Guillaume Laurent <glaurent@worldnet.fr>
15263
15264 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
15265
15266         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
15267         width/height mixups.
15268
15269         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
15270         if needed.
15271
15272 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
15273
15274         * gtk/testgtk.c (create_item_factory): unref the item factory after
15275         window's destruction.
15276
15277         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
15278         count on the menu shell around the menu item's activation, since the
15279         signal emission may cause menu shell destruction.
15280
15281         * gtk/gtkitemfactory.c:
15282         the previous code leaked one accel group per menu. we use
15283         gtk_menu_get_uline_accel_group() now to fix that, and with that
15284         also create the underline accelerator group of the menus only if
15285         required (i.e. an underline accelerator has been specified).
15286         (gtk_item_factory_construct):
15287         (gtk_item_factory_create_item): removed code that would create an
15288         extra accel group for the menu (and leak references).
15289         (gtk_item_factory_create_item): adapted the underline accelerator
15290         installation code to properly feature gtk_menu_get_uline_accel_group().
15291
15292         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
15293         menu->accel_group, this may return NULL if the accelerator group
15294         hasn't been set yet.
15295         added gtk_menu_get_uline_accel_group() to retrive the underline
15296         accelerator group of the menu, this will be created on demand
15297         and proper care is taken about its reference count.
15298
15299         * gtk/gtkitemfactory.h:
15300         * gtk/gtkitemfactory.c:
15301         dumped the approach of keeping a widgets by action list on the
15302         factory since the factory<->widget destroy negotiation didn't work
15303         and would be hard to get going at all. instead we keep a list of
15304         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
15305         persistant throughout a program's life time).
15306         also, i removed the static const gchar *key_* variables, and made
15307         them inline strings (they weren't actually used anyways).
15308         (gtk_item_factory_add_item): update ifactory->items.
15309         (gtk_item_factory_destroy): destroy ifactory->items (and remove
15310         the item factory pointer from the remaining ifactory widgets).
15311         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
15312         list to find the widget.
15313         (gtk_item_factory_get_item): new function that works around
15314         gtk_item_factory_get_widget() limitations, this function will only
15315         return menu items, even for <Branch> entries.
15316
15317 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
15318
15319         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15320         font hash table, if we have a GdkFontPrivate entry for this font
15321         already, simply increment its reference count, provided by Olaf Dietsche
15322         <olaf.dietsche+list.gtk@netcologne.de>.
15323
15324         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15325         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15326
15327 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
15328
15329         * gtk/gtkcontainer.c:
15330         (gtk_container_add_with_args):
15331         (gtk_container_addv):
15332         (gtk_container_add): before adding a child to a conatiner, make sure
15333         it is (default) constructed, this is neccessary because under certain
15334         circumstances the child will get relized and mapped immediatedly, in
15335         which case it has to be constructed already.
15336
15337 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
15338
15339         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
15340         values > 1 as TRUE also.
15341
15342 1999-03-16  Tor Lillqvist  <tml@iki.fi>
15343
15344         * README.win32: New file.
15345                 
15346         * configure.in: Check for lstat.
15347
15348         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
15349         completeness.
15350
15351         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
15352
15353         * gtk/gtk.def: Removed CRs.
15354
15355         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
15356         ..\gdk\win32).
15357
15358         * gdk/win32/makefile.msc: Correct upwards relative paths.
15359         
15360 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
15361
15362         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
15363           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
15364           it was connecting a void function to expose_event and the int
15365           returning function to the draw signal
15366
15367 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
15368
15369         * configure.in:
15370         Use correct path to libgmodule.la when ref'ing uninstalled copy
15371         of glib.  (Already in stable branch, Bug #417)
15372
15373 1999-03-15  Tor Lillqvist  <tml@iki.fi>
15374
15375         Win32 merge and general portability stuff:
15376                 
15377         * acconfig.h,configure.in: Check for <sys/time.h>.
15378
15379         * gdk/win32: New directory (actually, been there for a while).
15380         
15381         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
15382         NATIVE_WIN32, and use these. Always case fold on Win32. No
15383         backslashed escapes on native Win32.
15384
15385         * gtk/{gtk.def,makefile.msc}: New files.
15386
15387         * gtk/Makefile.am: Add above new files.
15388         
15389         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
15390         instead of <strings.h>.
15391
15392         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
15393         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
15394         <unistd.h> appropriately.
15395
15396         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
15397         Use ABS() (from <glib.h>) instead of abs().
15398         
15399         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
15400         of gtk (and thus glib) headers, so that WIN32 will be
15401         defined. With MS C, include <direct.h> for mkdir prototype.
15402
15403         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
15404         some casts, needed by MS C.
15405
15406         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
15407         implemented).
15408
15409         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
15410         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
15411         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
15412
15413         * gtk/gtkmain.h: Mark variables for export/import on Win32.
15414                 
15415         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
15416         the event is not a hint, or its window is not the slider. Needed
15417         on Win32, at least.
15418
15419         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
15420         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
15421         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
15422         a subdirectory of the Windows directory as gtk system
15423         configuration directory.
15424
15425         * gtk/gtkselection.c: No chunks on Win32.
15426
15427         * gtk/gtksocket.c: Not implemented on Win32.
15428
15429         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
15430
15431         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
15432
15433         * gtk/maketypes.awk: Declare variables with a macro that expands to
15434         necessary export/import magic in the case of Win32.
15435                 
15436         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
15437
15438 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
15439
15440         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
15441         since those were meant only for gdki18n.h.  
15442         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
15443         for widechar tests.
15444         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
15445
15446 1999-03-13  Tor Lillqvist  <tml@iki.fi>
15447
15448         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
15449         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
15450
15451         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
15452         installed) to CFLAGS.
15453
15454         * gdk/Makefile.am: Add rules for gdkconfig.h.
15455
15456         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
15457         APIs.
15458
15459         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
15460         gdkx.h anyway when compiling for X11.
15461         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
15462         general): Merge in Win32 version.
15463         
15464         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
15465         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
15466         expansion (if we don't have HAVE_PWD_H), allow for drive
15467         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
15468         included code from Craig Setera's port to Win32 (the one that uses
15469         X11, and the cygwin dll), even if it probably will be abandoned.
15470
15471         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
15472         the user entered one herself.  This way one can complete *.h and
15473         don't get matches on any .help files, for instance.
15474         
15475 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
15476
15477         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15478         font hash table, if we have a GdkFontPrivate entry for this font
15479         already, simply increment its reference count, provided by Olaf Dietsche
15480         <olaf.dietsche+list.gtk@netcologne.de>.
15481
15482         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15483         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15484
15485 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
15486
15487         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
15488         the number of calls to gdk_draw_point() (and thus to X) by
15489         clipping the points by hand.
15490
15491         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
15492         the clip parameter.
15493         (gtk_handle_box_paint): Only paint the handle if the expose area
15494         intersects it.
15495
15496 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
15497
15498         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
15499
15500 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
15501
15502         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
15503         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
15504
15505 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
15506
15507         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
15508          textmode (O_TEXT) for OS/2 version.
15509
15510 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
15511
15512         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
15513         GtkSpinButton, "input" and "output", to make the output more flexible.
15514         The user has to provide a mapping between adjustment->value and the
15515         output string (and vice versa, if the spin button is editable). 
15516         See testgtk for examples.
15517
15518 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
15519
15520         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
15521         new one.
15522         
15523         * configure.in: set gtk+ version to 1.3.0.