]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
documented necessary changes for 1.4 transition.
[~andy/gtk] / ChangeLog.pre-2-8
1 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
2
3         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
4
5         * gtk/gtktext.c: made the adjustments no-construct args, simply
6         provide default adjustments.
7         (gtk_text_destroy): release adjustments.
8
9         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
10         adjustment argument non-construct.
11
12         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13         instead of in finalize.
14         (gtk_progress_get_text_from_value): 
15         (gtk_progress_get_current_text): 
16         (gtk_progress_set_value): 
17         (gtk_progress_get_percentage_from_value): 
18         (gtk_progress_get_current_percentage): 
19         (gtk_progress_set_percentage): 
20         (gtk_progress_configure): ensure an adjustment is present.
21
22 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23
24         * gtk/gtkcolorsel.[hc]:
25         * gtk/gtkcolorseldialog.[hc]:
26         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
27         their parent implementation, use bit fields for boolean values, don't
28         create unused widgets, usage of glib types, braces go on their own
29         lines, function argument alignment, #include directives etc. etc. etc..
30
31         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
32
33 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
34
35         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
36
37         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
38         of NULL.
39
40         * gtk/gtkcombo.c (gtk_combo_item_destroy): don#t keep references
41         to freed data.
42         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
43
44         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
45         to NULL when the toplevel is getting destroyed.
46         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
47         (gtk_menu_destroy): 
48         (gtk_menu_init): store the information of whether we have to
49         readd the initial child ref_count during destruction in a new
50         GtkMenu field needs_destruction_ref_count.
51
52         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
53         here, those reading: learn from my mistake! ;)
54         in order for set_?adjustment to support a default adjustemnt if
55         invoked with an adjustment pointer of NULL, the code read (pseudo):
56         if (v->adjustment) unref (v->adjustment);
57         if (!adjustment) adjustment = adjustment_new ();
58         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
59         now imagine the first unref to actually free the old adjustment and
60         adjustment_new() creating a new adjustment from the very same memory
61         portion. here, the latter comparision will unintendedly fail, and
62         all hell breaks loose.
63         (gtk_viewport_set_hadjustment):
64         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
65         after unreferencing it.
66
67         * gtk/gtkcontainer.[hc]: removed toplevel registration
68         functions: gtk_container_register_toplevel(),
69         gtk_container_unregister_toplevel() and
70         gtk_container_get_toplevels() which had wrong semantics
71         anyways: it didn't reference and copy the list.
72
73         * gtk/gtkwindow.c: we take over the container toplevel registration
74         bussiness now. windows are registered across multiple destructions,
75         untill they are finalized. the initial implicit reference count
76         users are holding on windows is removed with the first destruction
77         though.
78         (gtk_window_init): ref & sink and set has_user_ref_count, got
79         rid of gtk_container_register_toplevel() call. add window to
80         toplevel_list.
81         (gtk_window_destroy): unref the window if has_user_ref_count
82         is still set, got rid of call to
83         gtk_container_unregister_toplevel().
84         (gtk_window_finalize): remove window from toplevel list.
85         (gtk_window_list_toplevels): new function to return a newly
86         created list with referenced toplevels.
87         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
88
89         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
90         adjustment a non-construct arg.
91         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
92         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
93         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
94
95         * gtk/gtkrange.c: added some realized checks.
96         (gtk_range_destroy): get rid of the h/v adjustments in the
97         destroy handler instead of finalize. remove timer.
98         (gtk_range_get_adjustment): demand create adjustment.
99
100         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
101         we simply create them on demand now and get rid of them in
102         the destroy handler.
103         (gtk_viewport_destroy): get rid of the h/v adjustments in the
104         destroy handler instead of finalize.
105         (gtk_viewport_get_hadjustment): 
106         (gtk_viewport_get_vadjustment): 
107         (gtk_viewport_size_allocate): demand create h/v adjustment
108         if required.
109
110         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
111         gtk_widget_real_destroy () functionality.
112         (gtk_widget_real_destroy): reinitialize with a new style, instead
113         of setting widget->style to NULL.
114
115 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
116
117         * gtk/gtkcalendar.c:
118         * gtk/gtkbutton.c: ported _get_type() implementation over to
119         GType, either to preserve memchunks allocation facilities,
120         or because Gtk+ 1.0 GtkTypeInfo was still being used.
121
122         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
123         over. prepare for ::destroy to be emitted multiple times.
124         removed reference tracer magic. chain into GObjectClass.shutdown()
125         to emit ::destroy signal.
126
127         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
128         fundamental.
129
130         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
131         cludge.
132
133         * gtk/gtksocket.c:
134         * gtk/gtkplug.c:
135         * gtk/gtklayout.c:
136         * gtk/gtklabel.c:
137         * gtk/gtkargcollector.c:
138         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
139         not being a fundamental anymore, and to work with the new
140         type system (nuked fundamental type varargs clutter).
141
142         * gtk/*.c: install finalize handlers in the GObjectClass
143         part of the class structure.
144         changed direct GTK_OBJECT()->klass accesses to
145         GTK_*_GET_CLASS().
146         changed direct object_class->type accesses to GTK_CLASS_TYPE().
147
148         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
149         GType. made most of the GTK_*() type macros and Gtk* typedefs
150         simple wrappers around macros and types provided by GType.
151         most notably, a significant portion of the old API vanished:
152         GTK_TYPE_MAKE(),
153         GTK_TYPE_SEQNO(),
154         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
155         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
156         GTK_TYPE_ARGS,
157         GTK_TYPE_CALLBACK,
158         GTK_TYPE_C_CALLBACK,
159         GTK_TYPE_FOREIGN,
160         GtkTypeQuery,
161         gtk_type_query(),
162         gtk_type_set_varargs_type(),
163         gtk_type_get_varargs_type(),
164         gtk_type_check_object_cast(),
165         gtk_type_check_class_cast(),
166         gtk_type_describe_tree(),
167         gtk_type_describe_heritage(),
168         gtk_type_free(),
169         gtk_type_children_types(),
170         gtk_type_set_chunk_alloc(),
171         gtk_type_register_enum(),
172         gtk_type_register_flags(),
173         gtk_type_parent_class().
174         replacements, where available are described in ../docs/Changes-1.4.txt.
175         implemented compatibility functions for the remaining API.
176
177         * configure.in: depend on glib 1.3.1, use gobject module.
178
179 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
180
181         * TODO.xml: Various updates to current status.
182
183 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
184
185         * gtk.m4: Print out version when test succeeds.
186
187 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
188
189         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
190         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
191         
192         (Original triangle color selector from Simon Budig
193         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
194         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
195         Santiago <mrcooger@cyberverse.com>)
196
197         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
198         out into a separate widget.
199
200         * gtk/testgtk.c: Add some checkbuttons for toggling palette
201         and opacity controls.
202
203 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
204
205         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
206         snuck in prematurely.
207
208 2000-05-07  Tor Lillqvist  <tml@iki.fi>
209
210         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
211         had deleted a ! operator by mistake, which caused
212         GDK_SELECTION_CLEAR events never to be generated, which caused
213         only the first copy to the clipboard from an gtkeditable to
214         actually cause a copy to the Windows clipboard.
215
216 2000-05-06  Tor Lillqvist  <tml@iki.fi>
217
218         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
219         compilation, too. Current mingw gcc distributions include the
220         necessary headers. Also the necessary IIDs are now in mingw
221         headers/libraries, and own definitions unnecessary.
222
223         More hacking on OLE2 DND, still doesn't work though, and thus
224         ifdeffed out.
225
226         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
227         here, too.
228
229 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
230
231         * gdk/nanox/*: nano-X port work in progress.
232         * gdk/simple.c: simple test for Gdk.
233         * README.nanox: notes about the port: read this first!
234         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
235         with nano-X.
236
237 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
238
239         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
240         gdk_window_clear() into common code, implement in terms of
241         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
242         not redirected to the backing rectangle.
243
244 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
245
246         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
247         EXTRA_DIST. It does not work well when the file that
248         everything depends on is not in the tarball.
249
250 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
251
252         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
253         with recursion where process_updates() is called from
254         an expose handler. (GtkTextView is highly broken in
255         doing this, but it should work, so it is a nice test
256         case.)
257
258 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
259
260         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
261         handle the case where updates are queued during processing of
262         updates.
263
264 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
265
266         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
267         window is on gdk_display - use that instead of segfaulting.
268
269 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
270
271         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
272         broken and require an empty arg, give it to them.
273
274 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
275
276         * gtk/gtklabel.h: indentation fixes.
277
278 2000-05-02  Tor Lillqvist  <tml@iki.fi>
279
280         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
281         draw too narrow or too low arcs, they seem to fail, at least with
282         some display drivers.
283
284         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
285
286         Large changes to the Win32 backend, partially made necessary by
287         the changes to the backend-independent internal
288         structures. Attempts to implement similar backing store stuff as
289         on X11. The current (CVS) version of the Win32 backend is *not* as
290         stable as it was before the no-flicker branch was merged. A
291         zipfile with that version is available from
292         http://www.gimp.org/win32/. That should be use by "production"
293         code until this CVS version is usable. (But note, the Win32
294         backend has never been claimed to be "production quality".)
295
296         * README.win32: Add the above comment about versions.
297
298         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
299
300         * gdk/gdk.def: Update.
301
302         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
303         presumably be replaced by some more better mechanism as 1.4 gets
304         closer to release shape.
305
306         * gdk/makefile.{cygwin,msc}: Update.
307
308         * gdk/win32/*.c: Correct inclusions of the backend-specific and
309         internal headers. Change code according to changes in these. Use
310         gdk_drawable_*, not gdk_window_* where necessary.
311
312         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
313         our old DND.
314
315         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
316         to interpret single characters as UTF-8. Thanks to Hans Breuer.
317         Use correct function name in warning messages.
318
319         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
320         GSourceFuncs gdk_event_prepare and gdk_event_check.
321         (gdk_event_get_graphics_expose): Do implement, use
322         PeekMessage. Thanks to Hans Breuer.
323         (event_mask_string): Debugging function to print an GdkEventMask.
324         (gdk_pointer_grab): Use it.
325
326         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
327         (old) book I used claimed was Hangul actually is CJK Unified
328         Ideographs Extension A. Also, Hangul Syllables were missing.
329         Improve logging.
330
331         * gdk/win32/gdkgc-win32.c: Largish changes.
332
333         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
334         g_win32_getlocale() from GLib, and not setlocale() to get current
335         locale name.
336
337         * gdk/win32/gdkprivate-win32.h
338         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
339         gdkwin32.h, similarily as in the X11 backend.
340
341         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
342         assignment was used instead of equals in if test. Thanks to Hans
343         Breuer.
344
345         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
346         the X11 version.
347
348         * gdk/win32/makefile.{cygwin,msc}
349         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
350         path to the Win32 headers that works also with the mingw compiler.
351
352         * gtk/gtkstyle.c: Include <string.h>.
353
354 2000-04-26  Havoc Pennington  <hp@redhat.com>
355
356         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
357         replacing the broken gtk_label_get ()
358
359 2000-04-15  Havoc Pennington  <hp@pobox.com>
360
361         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
362         this keeps scanner scripts from getting confused.
363
364         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
365         data, rather than void
366
367 2000-04-15  Tor Lillqvist  <tml@iki.fi>
368
369         * gtk/gtkclist.c (gtk_clist_motion)
370         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
371         with is_hint FALSE, get x and y from the event. They used to be
372         used uninitialised. The Win32 backend never sends motion events
373         marked as hints. This for instance fixes the annoying file and
374         font selector behaviour in the Win32 version.
375
376 2000-04-14  Tor Lillqvist  <tml@iki.fi>
377
378         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
379         gtk_private_n_signals variables, they are used by some software,
380         sigh.
381
382         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
383         installation directory from the Registry, where the installer
384         should have put it.
385
386 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
387
388         * gdk/x11/Makefile.am: Fix problem with installation directory for
389         gdkx.h
390
391         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
392         <mrcooger@cyberverse.com> so that when selecting menus with the
393         mouse, the first item will not be selected, but when selecting
394         with an accelerator, or navigating left-right on a menubar with
395         the menus popped up, the first item will be selected.
396
397 2000-04-05  Dan Damian  <dand@dnttm.ro>
398
399         * configure.in: Added "ro" to ALL_LINGUAS.
400
401 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
402
403         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
404         indentation.
405
406         * Makefile.am (EXTRA_DIST): Fix typo.
407
408         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
409         to catch gdkconfig.h
410
411         * gtk/gtkitemfactory.c: Added FIXME.
412
413 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
414
415         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
416         s/return_if_fail/return_val_if_fail/g and add a return value.
417
418 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
419
420         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
421         merge slipup.
422
423         * gdk/gdkinput.h: Fix missing line from merge.
424
425 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
426
427         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
428         instead of gdkprivate.h.
429
430 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
431
432         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
433         parent class to correctly be GtkDialogClass.
434
435 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
436
437         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
438         toplevel windows and their immediate children by their parents,
439         since the size of toplevel windows is out of our immediate
440         control and we don't get any real benefit from trying to track
441         this size for clipping.
442
443         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
444         for input_only windows.
445
446         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
447         to fix some hacks and make sure that we don't try to set the
448         background of input only windows.
449
450 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
451
452         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
453         the _really_ internal stuff, and leave gdkprivate.h for the fake private
454         stuff that we've traditionally exposed.
455
456         * gdk/**.c: Use gdkinternals.h where appropriate.
457
458         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
459         not include gdkprivate-x11.h, move all stuff of conceivable public
460         interest into gdkx.h; keep all really private stuff in
461         uninstalled header gdkprivate-x11.h.
462
463         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
464         image->image_put on windows through a new function _gdk_window_draw_image()
465         to allow us to do backing store for images. (Sort of ugly)
466
467         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
468         contexts locally so that we can offset them properly when drawing 
469         onto backing pixmaps.
470
471         * gdk/gdkinput.h: Reindented
472
473         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
474         pixmap or color for the window, so we can properly initialize
475         our double-buffer pixmaps, and also so that we temporarily set
476         a background of None while scrolling.
477
478         * gdk/gdkregion.h: Revise region boolean operators to have an
479         interface that is actually convenient - switch from creating new
480         regions on every op, to "methods" that modify existing regions
481         (A = A OP B). 3 argument forms which allow dest == src, would also
482         be possible, but the current interfaces seem to map nicely
483         onto what needs to be done. (There is quite a lot of region
484         code in GDK now.)
485
486         * gdk/gdkregion.h: Add constructor from rectangle and a copy
487         operator.
488
489         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
490         gdkpoly-generic.h: Copy region code from Xlib, switch it over
491         to 32 bit coordinates, modify it to be mostly GTK+ style
492         and to have interfaces that match gdkregion.h.
493
494         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
495         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
496         create a backing pixmap and redirect all drawing to
497         that backing pixmap until a matching gdk_window_end_paint().
498
499         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
500         Create a special drawable class for GtkWindow's that 
501         redirects the drawing to the backing pixmap as necessary
502         and then calls the real operations in _gdk_windowing_window_class.
503
504         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
505         Store invalid region for each window. Generate expose events for invalid
506         region in an idle. This replaces both the expose compression
507         and the redrawing queuing in GTK+. It is both more efficient and
508         simpler than either one individually and far more so then the
509         combination.
510
511         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
512         Emulate 32 bit coordinates for windows with 16 bit coordinates
513         by offsetting drawing, guffaw scrolling techniques and
514         mapping/unmapping child windows as necessary.
515
516         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
517         where, when invalid regions are processed, the region is stored,
518         and if expose events come in that are detectably duplicate
519         the processed exposes (by comparison of event serial numbers),
520         the stored region is subtracted out of those exposes.
521
522         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
523         regions newly exposed when scrolling or resizing windows.
524         This, combined with forcing processesing of queued invalidated
525         regions, gives nice flicker-free scrolling.
526
527         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
528         invalidated regions after every scroll.
529
530         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
531         emulation in GDK. Its, for all practical purposes just a
532         GtkViewport/GtkFixed hybrid now.
533
534         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
535         (16-bit) structures as necessary instead of just casting.
536
537         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
538         in terms of the structures from gdkregion-generic.c, using appropriate
539         offsets from GDK to X11 coordinates. Cache clip mask and
540         origin and ts origin locally and only flush to the server
541         when drawing, to avoid constantly setting and resetting these
542         values when offsetting GC's for scrolling and backing pixmaps.
543
544         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
545
546         * gtk/gtkcontainer.c: Call process_all_updates at end
547         of resizing to reduce flicker. (Avoids having redraw
548         lag arbitrarily behind resize under some circumstances)
549
550         * gtk/gtkentry.c: Remove old backing store code, and simply take
551         advantage of the new backing store capabilities of GDK.
552
553         * gtk/gtkmain.c: Simple implementation of widget backing
554         store - simply push a paint while handling each expose.
555         (Should really be configurable widget for widget.)
556         
557         * gtk/gtkwidget.c: Remove all the old complicated redraw
558         code, and simply invalidate the GDK windows from
559         gdk_window_queue_clear(), etc. (Sigh, so much carefully
560         debugged complexity ... gone to the winds.)
561
562         Remove all the code for suppressing expose events while
563         resizes are pending; this isn't needed since the invalid
564         areas won't be processed until after the resizes are
565         processed, since they are in a lower priority idle.
566
567 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
568
569         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
570         and height of dest rectangle for non-intersecting rectangles.
571
572 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
573
574         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
575         for GdkRectangle.
576
577 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
578
579         * gdk/gdk{events,image,private,types,window}.h
580          gdk/x11/gdkinputprivate.h: Change all coordinates
581          from int16 to int. Also, Change width and height from
582          unsigned to signed to avoid all the stupid C 
583          signedness bugs.
584
585 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
586
587         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
588         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
589         Add some more detailed checking.
590
591         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
592         New function to retrieve the depth of a drawable.
593
594         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
595         field, reorder fields to save memory. 
596
597 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
598
599         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
600         of the background image instead of scaling the background down to
601         a line.
602
603         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
604         which temporarily set slider to wrong size.
605
606         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
607         queue_clear().
608
609 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
610
611 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
612
613         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
614
615 2000-03-17  Tor Lillqvist  <tml@iki.fi>
616
617         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
618         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
619
620         * gdk/win32/gdkfont-win32.c
621         * gdk/win32/gdkproperty-win32.c
622         * gdk/win32/gdkselection-win32.c
623         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
624         now declared such.
625
626 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
627
628         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
629
630 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
631
632         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
633         is called without trapping X errors.
634
635 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
636
637         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
638         way into the fontset lists.
639
640 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
641
642         * gtk/gtkthemes.h: add extern "C" scope.
643
644 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
645
646         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
647         to make appends to the list constant. (gtk-guy-990901-0.patch)
648
649 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
650
651         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
652         for the typename hash table.
653
654 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
655
656         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
657         to make sure we never divide by zero. 
658         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
659
660 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
661
662         * gtk/gtkfontsel.c: Apply patch from
663         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
664         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
665
666         Also, some cleanups in atom handling.
667
668 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
669
670         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
671         not GtkWidget.
672
673 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
674
675         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
676         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
677         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
678         more guint wrap-around bugs before going to bed.
679
680 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
681
682         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
683         guint wrap arounds in allocation.width.
684
685         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
686         process untill we fit the allocation given.
687
688 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
689
690         * gtk/gtkwidget.c:
691         (gtk_widget_unrealize): guard widget access with ref/unref
692         around signal emission.
693         (gtk_widget_hide): same here, but also check its destroyed
694         state before queueing a resize.
695
696 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
697
698         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
699         of gtk_default_insensitive_bg as insensitive base color.
700
701         * gtk/gtktext.c (gtk_text_style_set): set the background color according
702         to the widget's state.
703         (gtk_text_realize): same here.
704         (gtk_text_state_changed): same here.
705         (draw_bg_rect): compare background color against base[] from
706         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
707
708 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
709
710         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
711         grabs are active, unless a delete event is send to the toplevel
712         of the currently grab holding widget.
713
714 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
715
716         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
717         debugging g_print's.
718
719 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
720
721         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
722         ever make the scrolled-window requisition ever depend on the 
723         visibility state of the scrollbars for the AUTOMATIC policy. 
724         This breaks the GTK+ requisition model, and causes loops.
725
726 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
727
728         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
729         the default font to avoid problems with XFree86-4.0 where the
730         default charset is iso10646-1, not iso8859-1.
731
732 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
733
734         * acinclude.m4
735         * config.guess
736         * config.sub
737         * ltconfig
738         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
739
740         * gtk/Makefile.am: minor cosmetic consistency tweak
741
742 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
743
744         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
745         the activate_time to 0, so that we handle a quick
746         press/release press/release properly and don't suppress
747         the second release. (Red Hat bug #7545)
748
749 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
750
751         * gtk/gtkctree.c (row_delete):
752         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
753         bugs with destruction notifier, *always* update internal
754         structures *before* calling user code.
755
756 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
757
758         A few more fixes for bug #5487, #2051, #2677.
759         * gtk/gtkclist.c : 
760         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
761         not GDK_BUTTON_PRESS.
762         (resync_selection): resync only if selection_mode is
763         GTK_SELECTION_EXTENDED
764         * gtk/gtkctree.c (resync_selection): same here
765
766 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
767
768         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
769         gdk_drag_get_selection() and gtk_menu_detach().
770
771         [ From Jeroen Ruigrok/Asmodai ]
772
773 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
774
775         * gtk/gtknotebook.c (gtk_notebook_size_request): 
776         page->tab_label can be NULL.
777
778 2000-01-25  Havoc Pennington  <hp@pobox.com>
779         
780         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
781         arg is boolean
782
783         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
784
785         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
786
787         * gdk/gdkproperty.c (gdk_property_get): return boolean
788
789         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
790
791         * gdk/gdkim.c (gdk_im_ready): return boolean
792
793         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
794
795         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
796         glib clash, should fix glib)
797
798         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
799         (gdk_get_show_events): return gboolean, and canonicalize 
800         to TRUE/FALSE
801
802         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
803         colormap is private
804         (gdk_colors_alloc): gboolean whether to be contiguous
805         (gdk_color_equal): return gboolean since we are a predicate
806         and not a qsort() (this looks semi-wrong due to glib breakage,
807         IMO glib should be fixed)
808         
809         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
810         (gdk_get_use_xshm): return gboolean
811         (gdk_pointer_is_grabbed): return gboolean
812
813         * gdk/gdk.h: Change prototypes to match all the above changes,
814         and re-run egtk-format-protos as required.
815
816 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
817
818         * gtk/gtkctree.c (resync_selection): 
819         * gtk/gtkclist.c (resync_selection):
820
821         Return immediately if clist->drag_pos < 0. This is a workaround
822         for the corrupt state that the clist gets into when a
823         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
824
825         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
826         
827         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
828         variable from recent commit.
829
830 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
831
832         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
833
834 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
835
836         * gtk/Makefile.am: prefix all autogenerated source that get build in
837         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
838         in builddir. since we subsequently cd into srcdir for autogeneration,
839         the paths have to be stripped from the target file names, thusly we
840         use $(@F) as target names now.
841         put a comment about configure.in's --disable-rebuilds option,
842         which can be used for non-writable source directories, for development
843         setups though, srcdir has to be *writable*.
844
845 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
846
847         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
848           Finish the job of allowing event to be NULL.
849           (Fixes bug #4283, reported by Chris Blizzard)
850
851         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
852           things so that the cursor appears on screen, properly
853           take into account INNER_BORDER.
854           (Fixes bug #4754, reported by Antonio Campos)
855
856 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
857
858         * gtk/gtknotebook.c (gtk_notebook_map): Don't
859           show the tab_label unless it itself is visible.
860
861           gtk/gtknotebook.c (gtk_notebook_size_request):
862           Do a better job of making sure that the visibility
863           of the tab label corresponds to whether it should
864           be mapped or not.
865
866 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
867
868         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
869           Use the requisition, not the allocation, since the
870           allocation has not necessarily been computed yet.
871           (Pointed out by Eugene Osintsev)
872
873 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtkstyle.c (gtk_style_new): Dont' set
876           style/base[GTK_STATE_INSENSITIVE] both to
877           gtk_default_insensitive_bg!
878           (Bug #2187, reported by Jonathan Blandford)
879
880         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
881           Add Alt_L, Alt_R to list of invalid accelerators.
882           (Bug #3736, reported by Vlad Harchev)
883
884 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
885
886         * gtk/gtkfilesel.c (open_ref_dir): Fix several
887         bugs which occured after an attempt to open 
888         invalid home directory left cmpl_state->reference_dir == NULL.
889
890          - completion on files in home directory didn't work
891          - completion on an empty string caused  segfault
892
893          (Bug #3768, reported by Steve Ratcliffe)
894
895         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
896         cut and paste error that was causing scales to
897         be incorrectly positioned.
898         (Bug #2956,
899          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
900
901 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
902
903         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
904         when checking for dcgettext, if we've found we needed
905         it for dgettext.
906 +
907 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
908
909         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
910         queue_clear on NO_WINDOW widgets during a reparent,
911         since at that point the window and widget heirarchies
912         are out of sync. This stops crashing in some cases
913         (the scrolled window reparent test, for instance), and
914         _probably_ won't cause drawing errors.
915
916         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
917         test do what it was supposed to do and be robust against
918         window closings, etc. (Bug #2443)
919
920 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
921
922         * gtk/gtkentry.c: Fix return values on mouse events.
923         (Bug #2686, Sky <seb_sky@yahoo.com>)
924
925         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
926         (pointed out by George Lebl)
927
928         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
929         (From Ettore Perazzoli  <ettore@helixcode.com>)
930  
931 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
932
933         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
934         clicks between rows or outside calender area correctly.
935         (Patch from Damon Chaplin)
936
937         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
938         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
939           Call destroy function when overwriting existing data. 
940           (Pointed out by Damon Chaplin)
941
942 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
943
944         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
945           which was causing problems on various systems with Xmu.
946           This hasn't been needed for a very long time.
947           (Fixes #1185 3167)
948
949 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
950
951         * gdk/gdki18n.h: Include <ctype.h> when defining
952           gdk_isw* in terms of is* as a fallback.
953           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
954
955 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
956
957         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
958           realize the widget when it is size allocated!
959           (old, old bug)
960
961         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
962           Removed unused call to gdk_window_get_size() that
963           showed up when the above was fixed.
964
965 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
966
967         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
968           fix up widget->window when the widget is a
969           NO_WINDOW container widget.
970
971 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
972
973         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
974           to account for the fact that feof() does _not_ 
975           return TRUE on errors, and thus avoid infinite loops
976           when trying to use gdk_pixmap_create_from_xpm()
977           on unreadable values.
978
979 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
980
981         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
982
983 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
984
985         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
986           gdk_gc_set_dashes to take gint8 instead of gchar to
987           make it clearer that it is _not_ a NULL terminated string.
988
989         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
990           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
991           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
992           arguments.
993
994 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
995
996         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
997         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
998         background size relative to our allocation, guard against small
999         allocations, we may have not yet been size allocated.
1000
1001 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
1004         not just version == 3. We implement all 3 + most of 4 - 
1005         (we don't support matching text/plain;charset=iso-8859-1
1006         to a dest that expects text/plain). We'll still advertise
1007         3 to be safe, but any client implementing version >= 3
1008         must interoperate with 3.
1009         
1010 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
1011
1012         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
1013         background and gc members, add a warning in gtk_tooltips_set_color()
1014         indicating that this function is deprecated.
1015
1016 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
1017
1018         * docs/gtkfaq.sgml: FAQ Update:
1019           - Minor cleanups (Emmanuel, me)
1020           - New questions:
1021                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
1022                 How can I retrieve the text from a GtkMenuItem? (timj)
1023                 How do I validate/limit/filter the input to a GtkEntry? (me)
1024                 Memory does not seem to be released when I free the list
1025                         nodes I've allocated (timj)
1026
1027 2000-03-07  Tor Lillqvist  <tml@iki.fi>
1028
1029         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
1030         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
1031         for which it is no use to call GetLastError onWin9x.
1032         (gdk_other_api_failed) New function, for general error
1033         reporting without calling GetLastError.
1034         (gdk_win32_api_failed) OTOH, this function always calls
1035         GetLastError. (gdk_win32_last_error_string) Remove this function,
1036         GLib has the equivalent now.
1037
1038         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
1039         call them with function name, file name and line number in the
1040         arguments.
1041
1042         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
1043         functions.
1044         
1045         * gtk/gtk.def: Add some missing entry points.
1046
1047         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
1048         gtk_paned_set_gutter_size, which don't exist any longer, as void.
1049         
1050         Fixes by Hans Breuer:
1051
1052         * gdk/makefile.msc: Update for debugging.
1053
1054         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
1055         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
1056         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
1057         in the dash_list.
1058
1059         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
1060         the x11 backend.
1061
1062         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
1063
1064         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
1065
1066 2000-03-04  Tor Lillqvist  <tml@iki.fi>
1067
1068         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
1069         just pixel value of background colour.
1070
1071         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
1072         containing code snippet previously duplicated in a couple of
1073         places.
1074         
1075         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
1076         gdk_colormap_color.
1077
1078         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
1079         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
1080         events for autorepeated Shift, Control and Alt keys. Use
1081         gdk_colormap_color.
1082
1083         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
1084         pointer is inside the window the cursor of which we are setting,
1085         call SetCursor immediately.
1086
1087         * gdk/win32/makefile.cygwin
1088         * gtk/makefile.cygwin: If we don't have the build number stamp
1089         file, use zero.
1090
1091         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
1092         gtk_paned_set_gutter_size as empty.
1093
1094         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
1095         
1096 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
1097
1098         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
1099           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
1100           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
1101           docs/gtk_tut.sgml docs/gtk.texi TODO:
1102
1103           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
1104
1105 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
1106
1107         * gtk/gtkcalendar.c: Implement num_marked_dates,
1108           and don't emit mutiple day_selected signals on
1109           month_prev.
1110
1111 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
1112
1113         * docs/make-todo (lineno): let title and logo be configurable so
1114         that GNOME can use this script too.
1115
1116         * TODO.xml: added logourl and a title
1117
1118 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
1119
1120         * TODO.xml: Added some UI items, and an explanatory
1121         comment at the top of the file.
1122
1123 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
1124
1125         * TODO.xml: some updates, added abunch of new entries.
1126         a note for those fiddeling with this file, when done
1127         with it, invoke:
1128         $ ./docs/make-todo TODO.xml >/dev/null
1129         and correct output errors before comitting changes.
1130
1131 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
1132
1133         * TODO.xml: Added XML-structured TODO file.
1134         * docs/make-todo: python script to turn TODO.xml into
1135           pretty XML output. 
1136
1137 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
1138
1139         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
1140         the function to let it draw the seven dots, instead of the old,
1141         much maligned, method.
1142         (draw_dot): New function to draw a dot.
1143
1144         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
1145         to draw the handle inside the border width as opposed to outside.
1146         Use paint function instead of gdk_draw_point.
1147
1148         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
1149         to draw the handle inside the border width as opposed to outside.
1150         Use paint function instead of gdk_draw_point.
1151
1152         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
1153         Change indenting to be more GTK like.
1154
1155 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
1156
1157         * docs/gtk_tut.sgml: New section on GtkCalendar
1158         * examples/calendar: Update example code
1159
1160 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
1161
1162         * docs/gtkfaq.sgml: FAQ Update
1163
1164 2000-02-19  Anders Carlsson  <andersca@gnu.org>
1165
1166         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
1167         to prevent the scroll event to be propagated upwards.
1168
1169 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
1170
1171         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
1172         OwnerGrabButtonMask from button entries for
1173         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
1174
1175         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
1176         to the event mask (which will result in button/press release
1177         being added to the event mask on Unix) so scrolling works
1178         for layouts in scroll windows.
1179
1180         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
1181
1182         Patch from Anders Carlsson  <andersca@gnu.org> to add
1183         a scroll event.
1184
1185         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
1186         scrolling to the "Test Scrolling" part of testgtk.
1187  
1188         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
1189  
1190         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
1191         it against GDK_SCROLL.
1192  
1193         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
1194         way of mouse wheel scrolling.
1195  
1196         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
1197  
1198         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
1199  
1200         * gtk/gtkmain.c: Removed previous mouse wheel hack.
1201  
1202         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
1203         gdk_event_mask_table.
1204  
1205         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
1206         GdkEventScroll handler.
1207  
1208         * gdk/gdkevents.h: Added GdkEventScroll structure.
1209  
1210 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
1211
1212         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
1213         and Anders Carlsson to change the Paned widgets so that they
1214         can be dragged from anywhere along the length. Also change
1215         the way that this is drawn to make this apparent.
1216
1217         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
1218         from George Lebl to check that option_menu->menu is present
1219         before getting history.
1220
1221 2000-02-14  Tor Lillqvist  <tml@iki.fi>
1222
1223         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
1224         before the assertion for non-NULL segment list.
1225
1226         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
1227         Seems that pattern brushes *must* be 8x8 pixels! At least on my
1228         machine, but it might be display driver dependent. Sigh, so make
1229         sure the stipple is that size. Does Windows suck or what?
1230
1231         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
1232         places.
1233
1234 2000-02-13  Havoc Pennington  <hp@pobox.com>
1235
1236         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
1237         refcount to 1
1238         (gdk_cursor_new): init refcount to 1
1239
1240         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
1241
1242 2000-02-13  Tor Lillqvist  <tml@iki.fi>
1243
1244         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
1245         so that we don't have to do unnecessary settings to the HDC.
1246
1247         * gdk/win32/gdkdrawable-win32.c
1248         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
1249         gdk_gc_predraw.
1250
1251         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
1252         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
1253         GDI paths, call WidenPath to get the outline of the stroken path,
1254         and then fill the outline (with the brush that was built from the
1255         stipple).
1256
1257         * gdk/win32/gdkgc-win32.c: Factor out common code from
1258         _gdk_win32_gc_new and gdk_win32_gc_set_values into
1259         gdk_win32_gc_values_to_win32values. Use correct colour for
1260         SetBkColor() (Until now the code actually used a random colour in
1261         the call to SetBkColor()... but that didn't show up as not many
1262         GDI APIs use the background colour. Pattern (opaque stippled)
1263         brushes do.)
1264
1265         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
1266         gdk_win32_api_failed): New functions for error logging.
1267
1268         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
1269         WIN32_API_FAILED to call them, passing function or file name and
1270         line number.
1271
1272         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
1273
1274         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
1275         GdkColor for foreground and background in GdkGCWin32Data.
1276
1277         * gdk/makefile.cygwin: Link in the resource object separately.
1278
1279         * gdk/win32/rc/gdk.rc
1280         * gtk/gtk.rc (New file)
1281         * gdk/win32/makefile.cygwin
1282         * gtk/makefile.cygwin: Update build number in DLLs automatically,
1283         as in GLib.
1284
1285 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
1286
1287         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
1288         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
1289         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
1290         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
1291         parameters given and cursor->ref_count. coding style fixups.
1292
1293         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
1294         not GtkWidget.
1295         
1296         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
1297         fix up widget macros and add _GET_CLASS() variant.
1298         
1299         * gtk/*.c: some GtkType fixups.
1300
1301 2000-02-09  Tor Lillqvist  <tml@iki.fi>
1302
1303         * gdk/win32/gdkproperty-win32.c
1304         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
1305         were reversed.
1306
1307 2000-02-04  Tor Lillqvist  <tml@iki.fi>
1308
1309         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
1310         g_filename_to_utf8 to convert the font names Windows gives us from
1311         whatever is the default codepage to UTF-8.
1312         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
1313         in the other direction.
1314
1315         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
1316         error in debugging output.
1317
1318 2000-02-02  Tor Lillqvist  <tml@iki.fi>
1319
1320         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
1321         and height parameters to gdk_window_clear_area(). Not minus one.
1322
1323 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
1324
1325         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
1326         checks if the widget passed to gtk_drag_get_data() was not the
1327         dest widget.
1328
1329 2000-02-01  Tor Lillqvist  <tml@iki.fi>
1330
1331         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
1332         g_filename_from_utf8 functions (which were added a moment ago to
1333         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
1334         size buffers.
1335
1336         gtk_file_selection_get_filename returns the filename in the C
1337         runtime encoding. It calls g_filename_from_utf8, but copies the
1338         returned string to a static buffer, which is returned. I think
1339         this is better than returning the result from g_filename_from_utf8
1340         directly, which would mean all apps that use it would have to free
1341         the return value. Or should this function care about this issue at
1342         all? Maybe a new function with clearly defined semantics.
1343
1344         * gtk/gtkfilesel.h: Add comment about
1345         gtk_file_selection_get_filename returning the filename in the C
1346         runtime's encoding.
1347
1348         * README.win32
1349         * gdk/gdk.def
1350         * gdk/makefile.{cygwin,msc}
1351         * gtk/gtk.def: Updates.
1352
1353         * gdk/gdkcursor-win32.c: Initialise refcount.
1354
1355 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
1356
1357         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
1358
1359 2000-01-30  Havoc Pennington  <hp@pobox.com>
1360
1361         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
1362         destroy
1363
1364         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
1365
1366         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
1367         implemented in platform-specific code
1368
1369         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
1370
1371         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
1372         underscore in front
1373
1374         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
1375         put an underscore in front
1376
1377         * gdk/gdkcursor.c: new file, implements
1378         gdk_cursor_ref/gdk_cursor_unref
1379
1380         * gdk/gdkcursor.h: Refcount GdkCursor
1381
1382         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
1383
1384 2000-01-29  Tor Lillqvist  <tml@iki.fi>
1385
1386         * gdk/gdkwindow.h
1387         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
1388
1389 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
1390
1391         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
1392         structures to properly inherit from GtkWidget not GtkBin.
1393
1394 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
1395
1396         * gtk+.spec.in: Added lib/gtk+/include/* to %files
1397         (bug #5178 - Peter Wainright)
1398         
1399         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
1400         so that it will be installed.
1401         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
1402
1403 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
1406         for the GtkStyleClass vtable const.
1407
1408         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
1409         take a const string argument like GtkTranslateFunc. This will
1410         require changes in use code.
1411
1412 2000-01-19  Tor Lillqvist  <tml@iki.fi>
1413
1414         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
1415         semantics (to mimic the X11 backend, which just calls XClearArea)
1416         is to check for zero width (and height), and in that case use the
1417         window's width minus x (height minus y). This fixes for instance
1418         some redraw problems with gtkclist, which were easily noticeable
1419         in the gtk file selection widget.
1420
1421         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
1422         windows.
1423
1424 2000-01-13  Tor Lillqvist  <tml@iki.fi>
1425
1426         * configure.in
1427         * gdk/Makefile.am
1428         * gdk/x11/Makefile.am
1429         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
1430         (bug #5177).
1431         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
1432         out later.
1433
1434 2000-01-09  Tor Lillqvist  <tml@iki.fi>
1435
1436         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
1437         WM_MOVE for iconified or invisible windows. This fixes various
1438         problems when minimising windows. Thanks to Bernd Herd.
1439
1440 2000-01-05  Tor Lillqvist  <tml@iki.fi>
1441
1442         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
1443         backend's draw_lines method, not draw_points.
1444
1445 2000-01-02  Tor Lillqvist  <tml@iki.fi>
1446
1447         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
1448         before Owen's reorganisation: Don't have queued_events and
1449         queued_tail statics in this file, but use gdk_queued_events and
1450         gdk_queued_tail. This makes exposure event compression work again.
1451
1452         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
1453         seem to be needed?
1454
1455 1999-12-30  Tor Lillqvist  <tml@iki.fi>
1456
1457         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
1458         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
1459         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
1460         doesn't do anything.
1461
1462         * gdk/gdk.def: Add gdk_xid_table_insert.
1463
1464         * gdk/win32/gdkprivate-win32.h
1465         * gdk/win32/gdkevents-win32.c
1466         * gdk/win32/gdkinput-win32.c
1467         
1468         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
1469         extension_events field in the GdkWindowWin32Data struct. Use only
1470         the extension_events field in GdkWindowPrivate. Previously one was
1471         set, and the other one tested, which broke tablet
1472         functionality. Thanks to Keishi Suenaga for pointing this out.
1473
1474 1999-12-18  Tor Lillqvist  <tml@iki.fi>
1475
1476         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
1477         When handling a single character (text length == 1), don't handle
1478         it as if it was UTF-8.
1479
1480 1999-12-11  Tor Lillqvist  <tml@iki.fi>
1481
1482         * Makefile.am: Distribute README.win32.
1483         
1484         * gdk/Makefile.am
1485         * gdk/win32/Makefile.am: Distribute Win32 files.
1486
1487         * gdk/makefile.msc: New file.
1488
1489         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
1490         after label).
1491
1492         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
1493         gdk_error_code as GDKVAR, as they are referred outside GDK.
1494
1495         * gdk/win32/makefile.msc: Update.
1496
1497         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
1498         tweaks. Check only if at least one of those Unicode subrange bits
1499         we care for is set. If no code page bits are set, guess (wildly)
1500         based on the charset.
1501
1502         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
1503
1504         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
1505         non-NULL.
1506
1507         * gtk/gtkdnd.c
1508         * gtk/gtklayout.c
1509         * gtk/gtkplug.c
1510         * gtk/gtkselection.c
1511         * gtk/gtksocket.c
1512         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
1513         appropriate. There must be a cleaner way to handle this?
1514
1515         * gtk/gtkrc.c: Must include windows.h on Win32.
1516
1517         * gtk/testgtk.c: No need to include gdkx.h.
1518
1519         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
1520
1521 1999-12-07  Tor Lillqvist  <tml@iki.fi>
1522
1523         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
1524         the rbearing is set to the same as the width, but this should be
1525         fixed.
1526
1527 1999-12-06  Tor Lillqvist  <tml@iki.fi>
1528
1529         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
1530         function. If Windows doesn't tell us what Unicode subranges a font
1531         covers, guesstimate based on the codepages it covers. This will
1532         hopefully help those Windows versions or fonts that don't give us
1533         any useful Unicode subrange information with GetTextCharsetInfo.
1534         Call this function in gdk_font_load_internal.
1535
1536         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
1537         minor changes.
1538
1539 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
1540
1541         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
1542         New function, long needed.
1543
1544 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
1545
1546         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
1547         only_if_exists argument of gdk_atom_intern to
1548         bool.
1549
1550 1999-11-25  Tor Lillqvist  <tml@iki.fi>
1551
1552         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
1553         Fix two copy&paste errors.
1554
1555         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
1556         win32 has changed.
1557
1558         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
1559         GdkWin32SingleFont struct.
1560
1561         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
1562         subranges of loaded fonts. Clear font signature first, in case
1563         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
1564         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
1565
1566         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
1567         Unoffset clip region.
1568
1569 1999-11-23  Tor Lillqvist  <tml@iki.fi>
1570
1571         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
1572         event->any.window before calling filter functions.
1573
1574 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gtk/gtkgamma.h: Adapt cast macros to standard.
1577
1578 [ Merges from 1.2 ]
1579
1580 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
1581
1582         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
1583         If translation does not include a '/', use entire
1584         translation instead of crashing.
1585
1586 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
1587
1588         * docs/gtk_tut.sgml:
1589         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
1590
1591 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
1592
1593         * gtk/gtkselection.c (gtk_target_list_remove): Use
1594         g_list_remove_link, not g_list_remove.
1595
1596         [ From Geert Bevin <gbevin@thunderstorms.org> ]
1597         
1598 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
1599
1600         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
1601         statement upon unselection (how the heck did that slip in?).
1602
1603 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
1604
1605         * gtk/gtktext.c (gtk_text_freeze): 
1606         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
1607         in frozen state (and aparently crashes). patch provided by Anders
1608         Melchiorsen <and@kampsax.dtu.dk>.
1609
1610 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
1611
1612         * fix insensitive default/focus widget activation,
1613         reported by Matt Goodall <mgg@isotek.co.uk>.
1614
1615         * gtk/gtkwindow.c (gtk_window_key_press_event): 
1616         (gtk_window_activate_default):
1617         (gtk_window_activate_focus):
1618         return handled=FALSE for actiavtion of insensitive default
1619         widgets. return handled=TRUE for activation of insensitive
1620         focus widgets. don't activate in either case.
1621
1622 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
1625         and $glib_cflags to match library order and in the
1626         theory that an old version of GLib is more likely to
1627         be in the include directory for X then vice-versa.
1628         (Bug #2776)
1629
1630 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
1631
1632         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
1633         to determine the locale for fontsets, not LC_MESSAGES;
1634         the user may want English messages with a handling
1635         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
1636         will still be broken) (Bug #2891)
1637
1638 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
1639
1640         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
1641
1642 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
1643
1644         * gtk/gtkrc.ko: Changed the Korean default fontset.
1645
1646 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
1647
1648         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
1649         where when scrolling to the left or top double exposes
1650         were done, causing major slowdowns.
1651
1652 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
1653
1654         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
1655         names to lowercase and alphanumeric, before looking
1656         them up.
1657
1658         * gtk/Makefile.am: Install codeset variant gtkrc files
1659         with normalized names.
1660
1661 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
1662
1663         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
1664         popup menus when the menu is already visible, but its parent
1665         is still hidden, (happens after tornoff window got hidden).
1666
1667 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
1668
1669         * gtk/Makefile.am (install-data-local): Fix
1670         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
1671         deleted, causing error messages on install.
1672
1673 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
1676         the handle as well, since we now sometimes ignore
1677         exposes on the handle while resizing.
1678
1679 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
1680
1681         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
1682         extra g_free introduced in one of the last one or two 
1683         commits.
1684
1685 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
1688         consistent, put each style that a gtkrc.* file creates
1689         in a unique namespace, remove old files before installing.
1690
1691 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
1692
1693         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
1694         gtk_rc_init is called multiple times. (Yes, people who
1695         do that have bugs in their code.)
1696
1697 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
1698
1699         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
1700         Remove it since it's generated by the Makefile anyway
1701
1702 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
1703
1704         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
1705         device->info.axes for core pointer.
1706
1707 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
1708
1709         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
1710         idle_id, to deal with obsolete, broken C libraries.
1711
1712 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
1713
1714         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
1715         allocation->x/y twice!
1716
1717         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
1718         consistent with gtk_vscale_pos_trough().
1719
1720 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
1721
1722         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
1723         be queueing a resize on a toplevel container between
1724         the time we show it and when we map it. So, we need
1725         to test GTK_WIDGET_VISIBLE() for toplevels, and only
1726         use GTK_WIDGET_DRAWABLE() for child windows.
1727
1728 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
1729
1730         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
1731         (fixes bug #2144)
1732
1733 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
1734
1735         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
1736         container DRAWABLE (instead of VISIBLE), so we don't queue
1737         resizes on non-toplevel containers.
1738
1739 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
1740
1741         * gtk/gtkselection.[ch]: Make the data argument
1742         const guchar *.
1743
1744 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
1745
1746         * gtk/gtkwindow.c: Try to behave sensibly if 
1747         the focus widget is the window itself. (Should
1748         we allow this at all?)
1749
1750 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
1751
1752         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
1753         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
1754         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
1755         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
1756         in prototypes and implementations consistent (Tomas Ogren).
1757
1758         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
1759         before the widget is unparented (reported by damon).
1760
1761         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
1762         since we provide unsigned data anyways.
1763
1764 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
1767         the call to gtk_tooltips_layout_text() until later.
1768
1769         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
1770         Call gtk_widget_ensure_style() before using the style.
1771
1772 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
1773
1774         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
1775         for old widgets that don't propagate draws to all
1776         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
1777
1778 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
1779
1780         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
1781         for a redraw but just the widget that requested the resize.
1782
1783 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
1784
1785         * gtk/gtkcontainer.c: added new widget level method
1786         gtk_container_set_reallocate_redraws() and a GtkContainer flag
1787         reallocate_redraws : 1 to reflect the setting, exported this through
1788         the argument system as a boolean ::reallocate_redraws.
1789
1790         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
1791         on the widget because the allocation changes, do so as well for
1792         widget->parent if the parent has reallocate_redraws set to TRUE.
1793         with that containers requesting reallocation redraws get automatically
1794         redrawn if their children changed allocation (this unfortunately
1795         affects also other children that didn't change allocation, but we
1796         cannot work around that before 1.3).
1797
1798 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
1799
1800         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
1801         _and_ height are >0 (not _or_).
1802
1803         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
1804         instead of gtk_container_queue_resize(), which is a core gtk internal
1805         function (must have been on crack when i queued that).
1806
1807         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
1808         we can check more reliably if we want to discard expose events.
1809         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
1810         flag.
1811         
1812         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
1813         we simply trust these events. for deciding whether to discard exposes,
1814         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
1815         
1816 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
1819         queues of areas that are completely off screen.
1820
1821         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
1822         logic for handleboxes.
1823
1824         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
1825         check on width/height.
1826
1827 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
1828
1829         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
1830         we are fine with using $@ the way we do (if we actually encounter
1831         brokeness with $@ in VPATH builds because of additional path prefixes,
1832         we need to use $(@F) actually).
1833
1834 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
1835
1836         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
1837         short lived bugs, that would allow language bindings to do surgeries
1838         to our guts.
1839
1840 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
1841
1842         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
1843         where comparison was being done against an uninitialized
1844         value causing intermittant results depending on
1845         compiler flags. Also make it clearer that we aren't
1846         ever initializing the child as 0x0 (though this will
1847         be caught in gtk_widget_size_allocate())
1848
1849 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
1850
1851         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
1852         gtk_window_unset_transient_for() call after we do checks
1853         involving the old transient parent.
1854         [ From Lance Capser <lmc@cyberhighway.net> ]
1855
1856 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
1857
1858         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
1859         an empty file.
1860
1861 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
1862
1863         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
1864         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
1865
1866 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
1867
1868         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
1869         `$@' is valid only in the build dir, not after we've done 
1870         `cd $srcdir'.  Also use `test -f' instead of less portable
1871         `test -e'.
1872
1873 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
1874
1875         * gtk/gtktext.c (correct_cache_insert): Rewrite
1876          for simplicity, and hopefully correctness.
1877          (Fixes bug #1322, which was a segfault when
1878           on some insertions with the properties around
1879           the insertion set up just wrong.)
1880
1881         * gtk/gtktext.c (gtk_text_adjustment): When we receive
1882          a "changed" signal, clamp the new value to the adjustment
1883          bounds to avoid segfaulting if someone tries to change
1884          the adjustment to a bogus value. (Bug #1795)
1885
1886 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
1887
1888         * gtk/gtkmain.c: Ignore unexpected destroy notifies
1889         for children, for toplevel windows handle them
1890         like delete_event.
1891
1892         * gtk/gtkplug.c: Add an unrealize handler so that
1893         we unref plug->socket_window when we are done
1894         with it.
1895
1896 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
1897
1898         * gtk/gtktext.c (clear_area): Fix stupid signedness
1899          problem that was causing background to sometimes
1900          be misaligned.
1901
1902 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
1903
1904         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
1905         
1906         * gtk/gtkmenu.c (gtk_menu_position): Make
1907          sure we never position menus with negative x, y,
1908          since gtk_widget_set_uposition() can't handle that.
1909
1910         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
1911          Modify the positioning code a bit so that we always
1912          put the top-left corner onscreen. (This is for
1913          UI reasons, gtk_menu_position() now takes care of
1914          gtk_widet_set_uposition() brokeness.)
1915
1916 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
1917
1918         * gtk/Makefile.am: fixed up things for -jx, x > 1.
1919
1920 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
1921
1922         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
1923           RC style that is passed in. The lack of the ref
1924           before was a bug. If people worked around this
1925           bug, this will introduce a slight memory leak
1926           in their code. The code should typically look like:
1927
1928             rc_style = gtk_rc_style_new ();
1929             [...]
1930             gtk_widget_modify_style (widget, rc_style);
1931             gtk_rc_style_unref (rc_style);
1932
1933         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
1934           the style if it was already set.
1935
1936         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
1937           style if it was set before.
1938
1939 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gtk/testgtk.c (main): Add a check to see if we
1942           are being run from the correct directory and
1943           to quit nicely if we are not.
1944
1945         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
1946           static.
1947
1948 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
1949
1950         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
1951
1952         * gtk/gtkwindow.c:
1953         queue resizes unconditionally (gtk_widget_queue_resize will figure
1954         what to do if the window is not realized).
1955         (gtk_window_move_resize): only recenter the window
1956         for GTK_WIN_POS_CENTER_ALWAYS.
1957         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
1958         the same way as GTK_WIN_POS_CENTER.
1959
1960 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
1961
1962         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
1963         with (!(info->last_flags & GDK_HINT_POS)) instead of
1964         (!info->last_flags & GDK_HINT_POS).
1965
1966         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
1967         new_height unconditionally, because we use these values even if
1968         !default_size_changed && !hints_changed.
1969         comented the (default_size_changed || hints_changed) case with
1970         respect to resize rejects from the window manager.
1971
1972         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
1973         in the zvt condition hack, since this includes the window hints, set
1974         the hints after the handling_resize case.
1975
1976         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
1977         window is initially shown with to the geometry.
1978
1979 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
1980
1981         * gtk/gtkwindow.c (gtk_window_move_resize):
1982         s/size_changed/default_size_changed/g so i know what's
1983         really going on (frying brain on smaller flame now).
1984
1985 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
1986
1987         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
1988         we have size_changed upon handling_resize. this is a gross
1989         workaround for the broken zvt widget and should be removed in
1990         1.3 again (search for FIXME).
1991         Owen provided an accurate comment for this:
1992
1993         /* We could be here for two reasons
1994          *  1) We coincidentally got a resize while handling
1995          *     another resize.
1996          *  2) Our computation of size_changed was completely
1997          *     screwed up, probably because one of our children
1998          *     is broken. It's probably a zvt widget.
1999          *
2000          * For 1), we could just go ahead and ask for the
2001          * new size right now, but doing that for 2)
2002          * might well be fighting the user (and can even
2003          * trigger a loop). Since we really don't want to
2004          * do that, we requeue a resize in hopes that
2005          * by the time it gets handled, the child has seen
2006          * the light and is willing to go along with the
2007          * new size. (this happens for the zvt widget, since
2008          * the size_allocate() above will have stored the
2009          * requisition corresponding to the new size in the
2010          * zvt widget)
2011          *
2012          * This doesn't buy us anything for 1), but it shouldn't
2013          * hurt us too badly, since it is what would have
2014          * happened if we had gotten the configure event before
2015          * the new size had been set.
2016          */
2017
2018 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gtk/gtkrc.c: deal properly with the fact that RC
2021           style lists may include rc styles more than once.
2022
2023         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
2024           unused static function.
2025
2026         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
2027           stack of directories of RC files currently being
2028           parsed and implicitely add them to pixmap path.
2029           
2030           This fixes a bug where the directory would get
2031           appended then overwritten by pixmap_path declarations.
2032
2033           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
2034
2035         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
2036           theme's exit function. (Patch from Peter Wainwright,
2037           bug #1454)
2038
2039         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
2040           Add a destroy() handler to take care of removing
2041           group for menu item. (Fixes bug #1197)
2042
2043         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
2044           in warning message.
2045
2046 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
2047
2048         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
2049         roundtrip to figure window's width and height, since we know that
2050         anyways from widget->allocation.
2051
2052 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
2055           the hints after we request the new size.
2056
2057 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
2060           GTK_WIDGET_REALIZED() assertion - we can compute the
2061           hints before we are realized.
2062
2063         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
2064           hint changing so that we have a value of hints_changed
2065           when we decide whether to constrain the window size.
2066
2067         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
2068
2069         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
2070         change back to G_MAXINT.
2071
2072 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
2073
2074         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
2075         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
2076         contain uncluttered values.
2077         (gtk_window_compute_hints): simply assert that window is realized
2078         and that geometry_info is valid, since we rely on this anyways.
2079         (gtk_window_constrain_size): major cleanups to the code.
2080         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
2081         for the base size, instead of the minimums. use 32767 as max width
2082         and height (like in gtkwindow.c) instead of G_MAXINT.
2083
2084 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
2085
2086         * cleaned up the GtkContainer.need_resize flag handling mess, we
2087         only need to force resize requests when we were prematurely
2088         realized, or our widget tree was modified when we were temporarily
2089         hidden. handling these cases directly upon showing the window (i.e.
2090         while the GdkWindow is still unmapped) avoids the need to wait for
2091         a configure event response and therefore makes the GUI more snappier
2092         and avoids blank windows during the roundtrip.
2093
2094         * gtk/gtkwidget.c:
2095         (gtk_widget_hide): 
2096         (gtk_widget_show): don't queue resizes on toplevels, they know how
2097         to deal with matters.
2098
2099         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
2100         flag directly for not visible resize containers and spare us unecessary
2101         signal emissions.
2102
2103         * gtk/gtkwindow.c:
2104         (gtk_window_realize): if we need to enforce premature size allocation,
2105         queue a container resize so we are correctly resized later on.
2106         (gtk_window_init):
2107         (gtk_window_size_request):
2108         don't freak around with the ->need_resize flag,
2109         gtk_container_queue_resize() will care about that.
2110         (gtk_window_show):
2111         handle initial resizing issues here, we can handle matters better in
2112         this place, especially since we know that our GdkWindow is still
2113         unmapped.
2114         (gtk_window_move_resize):
2115         don't care about ->need_resize at all.
2116         handle size changes properly that occoured while we waited for a
2117         configure event.
2118
2119 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
2120
2121         * gtk/gtkwidget.c (gtk_widget_set_uposition):
2122         * gtk/gtkwindow.[hc] (gtk_window_reposition):
2123         Move the hint setting code from gtk_widget_set_uposition
2124         to here; set the hints so that we respect any previously
2125         set geometry hints.
2126
2127         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
2128         change the window hints here or move the window here,
2129         let that happen in gtk_window_move_resize().
2130
2131 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
2132
2133         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
2134         to already queued resizes (and therefore redraws) on a widget, check
2135         its anchestry as well.
2136
2137         * gtk/gtkcontainer.c:
2138         (gtk_container_queue_resize): clear resize widgets for resize
2139         containers before aborting prematurely. this is especially important
2140         for toplevels which may need imemdiate processing or their resize
2141         handler to be queued.
2142         (gtk_container_dequeue_resize_handler): added new internal function for
2143         gtkwindow.c.
2144
2145         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
2146         configure event, take possible changes in window position into account
2147         as well.
2148         if we request a new window size, queue up a resize handler that will
2149         last until the configure event response arrives.
2150         combined the ->need_resize case (initial show) with the general size
2151         (hints) changed case and added even more comments.
2152         if !auto_shrink, only revert to the old allocation if the new size
2153         is smaller than the current allocation.
2154
2155 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
2156
2157         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
2158                            gtk_window_set_geometry_hints
2159                            gtk_window_set_default_size):
2160         When hints are set, queue a resize so that the hints will
2161         be eventually reset on the toplevel.
2162
2163         * gtk/gtkwindow.c (gtk_window_show): Use
2164         gtk_window_compute_default_size(). Clear the need_resize flag
2165         on the initail map so that we don't unnecessarily trigger the
2166         resize code.
2167
2168         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
2169         into separate functions. Compare the hints we are setting
2170         with what we set last time so that we can accurately
2171         tell when we need to reset the hints.
2172
2173         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
2174         function to figure out the size from requisition
2175         and default_size.
2176
2177         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
2178         from fvwm to constrain a size to the geometry hints.
2179
2180         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
2181         to compare two sets of geometry hints.
2182
2183         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
2184         from gtk_window_set_hints(), just compute the hints,
2185         don't set them.
2186
2187         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
2188         code from gtk_window_move_resize() to separate function,
2189         rationalize a bit.
2190
2191 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
2192
2193         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
2194         structure into a new private structure.
2195
2196         * gtkrc.c: Split GtkRcStyle into public/private.
2197         In the private part, add a list of pointers to the
2198         RcStyle lists this RcStyle participates in.
2199
2200         * gtkrc.c: When a RcStyle is free, remove all
2201         lists referencing it from the 
2202         realized_style_ht hash, and free those lists.
2203         
2204         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
2205         gtk_rc_init(), since that adds the default styles
2206         to the list of parsed RC files again.
2207
2208         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
2209         
2210 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
2211
2212         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
2213         checks that ensure that a widget's allocation is at least 1 in width
2214         and height. (GNOME note: this doesn't affect old panel code anymore,
2215         because GtkSocket will request width and height of at least 1 since
2216         Fri Jul 23).
2217
2218         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
2219         allocated yet (happens if the user realizes the window prematurely),
2220         size request and allocate it.
2221         (gtk_window_size_allocate): guard against guint underflows.
2222
2223 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
2224
2225         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
2226         in gtk_built_sources, so gtk.defs gets built prior to all other
2227         sources.
2228
2229 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
2230
2231         * gtk/Makefile.am:
2232         invoke indent on gtkmarshal.*. 
2233         rewrote source generation rules, use COPYING as oldest source tag for
2234         a piggyback rule to generate all sources from (don't touch it ;).
2235         major cleanups, strip spaces on build rules for GNU Make.
2236
2237         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
2238         source and target files from commandline arguments. don't invoke indent.
2239
2240 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
2241
2242         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
2243         notebook after switch to avoid drawing problems.
2244         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
2245         
2246         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
2247         show them instead. 
2248         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
2249
2250 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
2251
2252         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
2253         notebook after switch to avoid drawing problems.
2254         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
2255         
2256         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
2257         show them instead. 
2258         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
2259
2260 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
2261
2262         * gtk/gtkwindow.c:
2263         we use window->need_resize from configure_event now, to indicate that
2264         the gtkwindow should keep its allocation (e.g. because the user resized
2265         the window through window manager handles). resize_count is now reliably
2266         used to figure whether we got the allocation we requested from the
2267         window manager.
2268         configure events get queued as resizes now, the real stuff (size
2269         computation and allocation) now only goes on in gtk_window_move_resize().
2270         GtkWindow's requisition now contains its *real* requisition (like all
2271         other widgets), *not* taking usize into account.
2272         geometry_info->last_{width|height} is now updated from set_hints() only
2273         so it always contains the last hints we set for the window manager.
2274         made some event handlers return TRUE instead of FALSE.
2275         the overall code should be much more straight forward now, and the
2276         significant code portions are accompanied by comments now.
2277         (gtk_window_set_hints):
2278         removed requisition argument and made it
2279         fetch the requisition through gtk_widget_get_child_requisition.
2280         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
2281         does that now.
2282         (gtk_window_show):
2283         ensure that the widget is realized before calling 
2284         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
2285         ensure that we got properly size requested and allocated before
2286         realization.
2287         (gtk_window_configure_event):
2288         ignore plain window moves, or reallocate the widget tree through the
2289         resize queue otherwise.
2290         (gtk_window_move_resize):
2291         mostly rewrote this function to figure window manager hints more
2292         reliably, coalesce window moves and resizes to reduce configure events
2293         and do actuall size allocations.
2294
2295 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
2296
2297         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
2298         that have a resize pending, because a redraw is already queued for them.
2299
2300         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
2301         hack to clear resize_widgets.
2302
2303         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
2304         for resize containers prior to size allocation. (this is also a bit
2305         ugly, but avoids side effects for stopped emissions and is thus more
2306         reliable).
2307         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
2308
2309         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
2310         function from gtk_tooltips_expose, as we connect to ::expose_event
2311         *and* ::draw now.
2312
2313 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
2314
2315         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
2316         checks.
2317         (gtk_target_list_unref): Likewise.
2318
2319         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
2320
2321 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
2322
2323         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
2324         guard against division by zero. (Fixes bug #1339)
2325
2326 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
2329         Prevent the trivial leak of information of allowing
2330         word motion when the entry is not visible.
2331
2332 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
2333
2334         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
2335         modality to error dialog as well as confirmation dialogs.
2336         (Bug #1803, reported by Rosanna Wing Sze Yuen)
2337
2338 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
2339
2340         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
2341         tree->view_lines.
2342         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
2343
2344         * gtk/Makefile.am (install-data-local): Solaris apparently
2345         has various troubles with ln -f; use rm first instead.
2346         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
2347
2348 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
2349
2350         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
2351         use `cp' followed by `rm' (the `rm' was already there).
2352
2353 July 30, 1999 Elliot Lee <sopwith@redhat.com>
2354         
2355         * configure.in: Fix autoconf warnings about cross compilation by
2356         trying to provide sane defaults for AC_TRY_RUN.
2357         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
2358         put them into $(srcdir) when generated. Also add a dependency of
2359         gtksignal.h on gtkmarshal.h for -j builds. 
2360         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
2361
2362 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
2365         GDK_THREADS_{LEAVE,ENTER} pair.
2366         (From Paul Fisher <pnfisher@redhat.com>)
2367
2368 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
2369
2370         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
2371         width and height are always >0 (owen).
2372
2373 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
2374
2375         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
2376         change that assured that a widget's allocated with and height are
2377         always >1, since this breaks *buggy* panel code. unfortunately this
2378         back-breaks the gimp's color selector.
2379
2380         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
2381         allocation is always >0 in width and height, before sending the
2382         configure event; this is a *gross* hack to get the gimp back to work.
2383         
2384         * marked both cases with TODO-1.3
2385
2386 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
2387
2388         * gtk/gtktext.c: Don't display wrap indicators when
2389         text is not editable and word wrap is on.
2390
2391 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
2392
2393         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
2394         option menus here as they are not derived from menu shell, assure that
2395         the option menu has a menu we can add items to.
2396
2397 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
2398
2399         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
2400         width/height to (gint) before calculations and check against < 0 to
2401         avoid guint wraparounds.
2402
2403 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
2404
2405         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
2406         width and height is never zero. sanity check both dimensions against
2407         32767 and issue a warning if the allocation is greater than that.
2408
2409 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
2410
2411         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
2412         to g_main_pending() as well.
2413
2414 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
2415
2416         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
2417         call to g_main_iteration() - since that will regrab
2418         GTK+ lock to process events.
2419
2420 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
2421
2422         * gtk/gtkwindow.c
2423         - Regularize with the rest of GTK+ by making widget->requisition
2424           not reflect the set_usize()
2425         - Always recompute geometry hints, then check if they
2426           changed before sending them to the X server. The
2427           previous checks for changes would fail in a number
2428           of circumstances. 
2429
2430 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
2431
2432         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
2433
2434 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gtk/gtkdnd.c:
2437         - Code cleanups
2438         - Instantaneously update on modifier key presses
2439         - Allow cancellation of the drag with Escape.
2440
2441 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
2442
2443         * gtk/testgtk.c (create_handle_box): Set the policy
2444         to auto_shrink - otherwise the appearance is rather
2445         strange when flipping between horizontal and vertical.
2446
2447 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
2448
2449         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
2450         (gtk_window_set_default_size): don't change a value if it's < 0.
2451         queue a resize.
2452
2453 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
2454
2455         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
2456
2457 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
2458
2459         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
2460         add an extra "/" when concating "/" + filename.
2461         (From Matt Grossman <mattg@oz.net>)
2462
2463 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
2466         for fg_gc if we set it for drawing pixmap.
2467
2468 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
2469
2470         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
2471         
2472         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
2473         already set, call old engine's destroy function and
2474         unref the old engine.
2475
2476 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
2477
2478         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
2479
2480 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
2481
2482         * gtk/gtkaccelgroup.h: mark certain functions as internal.
2483
2484 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
2485
2486         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
2487         expand behaviour changed.
2488
2489         * gtk/gtklabel.c (gtk_label_set_pattern):
2490         (gtk_label_set_justify):
2491         (gtk_label_set_line_wrap):
2492         don't bother invoking queue_clear, the reallocation does
2493         that for us, always free_words so the upcoming resize will
2494         relayout the label's contents.
2495
2496 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
2497
2498         * applied argument implementation patches from Elena Devdariani
2499         <elena@cogent.ca>.
2500
2501         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
2502         ::space_style, ::relief
2503         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
2504         * gtk/gtkpreview.c: ::expand
2505         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
2506         * gtk/gtknotebook.c: ::homogeneous
2507         * gtk/gtklabel.c: ::wrap
2508         * gtk/gtklist.c: ::selection_mode
2509         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
2510         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
2511         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
2512         * gtk/gtkclist.c: ::sort_type
2513         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
2514         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
2515
2516 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
2517
2518         * gtk/gtkstyle.c: Removed ill-thought-out part of last
2519         comment.
2520
2521 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
2524         counting right when we have to attach a new style
2525         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
2526
2527         * gtk/gtkstyle.c: Documented the refcounting
2528         peculularities of gtk_style_attach.
2529
2530 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
2531
2532         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
2533         window types.
2534
2535         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
2536         of GTK_TOPLEVEL for creating the window.
2537
2538 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
2539
2540         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
2541         the last argument (reported by Per Winkvist).
2542         
2543 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
2544
2545         Fixes for invisible XOR lines (Frank Loemker
2546         <floemker@TechFak.Uni-Bielefeld.DE>)
2547         
2548         * gtk/gtkclist.c (gtk_clist_realize): Always use
2549         a non-zero pixel for GDK_XOR.
2550
2551         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
2552         Use GDK_INVERT instead of GDK_XOR.
2553
2554 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
2555
2556         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
2557         signals if h/voffsets differ from adjustment values.
2558         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
2559
2560 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
2561
2562         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
2563         ::selection-done emissions up to the topmost menu shell.
2564
2565 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
2566
2567         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
2568         the user data on the window before destroying it.
2569
2570         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
2571         unrealize handler to take care of destroying 
2572         notebook->panel properly. 
2573         (Bug #1198 - Morten Welinder <terra@diku.dk>)
2574
2575         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
2576         of g_new and g_realloc to stop memory leak. (Actually,
2577         we could just use g_realloc(), but I'm not 100% sure
2578         that is portable).
2579         (Bug #1196 - Morten Welinder <terra@diku.dk>)
2580
2581 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
2582
2583         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
2584
2585         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
2586         for fontsets.
2587
2588         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
2589         with bin/button confusion.
2590
2591 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
2592
2593         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
2594         and show how preselection of radio items is done.
2595
2596 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
2597
2598         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
2599         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
2600         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
2601         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
2602         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
2603         * gtk/gtktable.c (gtk_table_attach): 
2604         * gtk/gtklist.c (gtk_list_insert_items): 
2605         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
2606         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
2607         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
2608         * gtk/gtkbin.c (gtk_bin_add): 
2609         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
2610         * gtk/gtkfixed.c (gtk_fixed_put): 
2611         * gtk/gtklayout.c (gtk_layout_put):
2612         general fixups to container_add logic. always realize child if
2613         child->parent is realized, only map the child and queue a resize
2614         if child and child->parent are both visible.
2615
2616 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
2617
2618         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
2619         instead of gtk_container_foreach to walk and unrealize children, so
2620         composite children get also unrealized.
2621         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
2622         (gtk_widget_map): assert that the widget is visible (basic constrain).
2623         (gtk_widget_real_map): assert that the widget is realized (basic
2624         constrain).
2625
2626 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
2627
2628         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
2629
2630 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
2631
2632         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
2633         file for iso-8859-2 locales.
2634
2635         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
2636
2637 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
2638
2639         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
2640          (Pointed out by andy@rz.uni-karlsruhe.de and others).
2641          Remove some suspicious and useless lines. 
2642
2643 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
2644
2645         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
2646         width,height = 0, 0 to mean - here to edge of window,
2647         instead of -1, -1, since the former is all we support.
2648
2649 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
2650
2651         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
2652         when removing from quit_functions list.
2653
2654 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
2655
2656         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
2657
2658 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
2659
2660         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
2661          When redrawing characters on non-visible entry, use appropriate
2662          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
2663
2664 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
2665
2666         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
2667         from drag coordinates.
2668         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
2669         use drag_dest_cell.
2670
2671         * gtk/gtktree (drag_dest_cell)
2672         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
2673         (Bug #1129)
2674
2675 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
2676
2677         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
2678         translate_* fields.
2679         (gtk_item_factory_finalize): invoke translate_notify independant from
2680         translate_data.
2681         (gtk_item_factory_set_translate_func): likewise.
2682         (gtk_item_factory_destroy): only remove ifactory pointer from those
2683         widgets that belong to us (stupid me).
2684
2685 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
2686
2687         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
2688         rc_style list when lookup succeeeds.
2689
2690 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
2691
2692         * gtk/gtkctree.c (resync_selection): 
2693         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
2694         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
2695         bug.
2696
2697 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
2698
2699         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
2700         Add some missing GDK_THREADS_ENTER()/LEAVE around
2701         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
2702
2703 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
2704
2705         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
2706         rather than emit_by_name.
2707
2708         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
2709         on the widget across multiple signal emissions.
2710         (gtk_editable_delete_text): same here.
2711         (gtk_editable_class_init): set widget_class->activate_signal after
2712         editable_signals[ACTIVATE] has been created.
2713
2714 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
2715
2716         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
2717         position here prematurely -- we might not have the
2718         right ->min_position and ->max_position yet.
2719
2720 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
2721
2722         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
2723         Add error traps so if the other end of the connection
2724         dies, we survive.
2725
2726         * gtk/gtkselection.c (gtk_selection_notify): Clean
2727         up properly when selection property retrieval fails.
2728         
2729         * gtk/gtkselection.c (gtk_selection_request): Correctly
2730         reject SelectionRequest notifies where the handler
2731         returns no data.
2732
2733 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
2736         when we've previously highlighted.
2737
2738         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
2739         emit two "drag_leave" signals for Motif drops.
2740
2741         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
2742         back the correct status messages when dropping from
2743         Motif onto a proxy window that is rejecting the
2744         drop.
2745
2746 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
2747
2748         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
2749         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
2750         to compare two argument values. added gtk_arg_to_valueloc() to set a
2751         variable from an arg through its location (pointer).
2752
2753         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
2754         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
2755         as gfloat*, uchars are collected as guchar*, ints are collected as
2756         gint*, etc...
2757
2758 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
2759
2760         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
2761         Include <string.h> instead of <strings.h>.
2762
2763         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
2764         (actually, a lot more duplicate includes occur if
2765          you trace through the sequence of #include's)
2766         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
2767         
2768 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
2769
2770         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
2771         gtk-a-higuti-990322-[0-3]
2772
2773         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
2774         that was causing -DX_LOCALE not to work.
2775
2776         * gtk/gtkrc.c (gtk_rc_init):
2777         X_LOCALE will never have LC_MESSAGES defined
2778
2779 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
2780
2781         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
2782         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
2783
2784         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
2785         left/right as well (gtk-michael-980726-0.patch.gz).
2786
2787         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
2788         for pointer values, use gchar instead of char. fixed uline allocation
2789         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
2790         chunks instead of G_ALLOC_ONLY.
2791         (gtk_label_size_request): always alter requisition as passed and leave
2792         widget->requisition alone.
2793         (gtk_label_set_text): allow NULL strings.
2794         (gtk_label_new): likewise.
2795
2796 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
2797
2798         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
2799
2800 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
2801
2802         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
2803         *and* mapped (i.e. drawable).
2804         (gtk_bin_expose): only send exposes to drawable children.
2805
2806         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
2807         (gtk_box_expose): only send exposes to drawable children.
2808
2809         * gtk/gtkhscale.c (gtk_hscale_draw): 
2810         * gtk/gtkvscale.c (gtk_vscale_draw):
2811         hm, this is an ugly one. we first compute the size of our trough area
2812         here (window relative) and then check intersection with the draw_area
2813         which is parent relative because we're a NO_WINDOW widget, so we need
2814         to offset the trough area by allocation.x and allocation.y before the
2815         check. (this must not be done for the background area though, since
2816         that's already computed parent relative).
2817
2818 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
2819
2820         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
2821         unrealize title buttons.
2822
2823 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
2824
2825         * gtk/gtkclist.c (gtk_clist_column_title_passive)
2826         (gtk_clist_column_title_active): 
2827         only connect/disconnect to GtkWidgetClass::event to block mouse events.
2828
2829         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
2830         zero initialize event, removed superfluous gdk_window_get_pointer call
2831
2832         * gtk/gtklist.c (gtk_list_vertical_timeout)
2833         (gtk_list_horizontal_timeout): removed superfluous
2834         gdk_window_get_pointer call
2835
2836 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
2837
2838         * plugging problems reported by "Bruce Mitchener, Jr."
2839         <bruce@puremagic.com> due to a purify session.
2840
2841         * gtk/gtkstyle.c:
2842         (gtk_style_ref): 
2843         (gtk_style_unref): assert ref_count to be > 0.
2844
2845         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
2846         the requisition.
2847         (gtk_clist_set_shift): likewise.
2848
2849         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
2850         adjustments.
2851
2852         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
2853         event before sending it and set send_event to TRUE (which needs to
2854         be done for *all* synthesized events).
2855         (gtk_list_vertical_timeout): likewise.
2856
2857         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
2858         leaks.
2859
2860         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
2861         to TRUE when synthesizing events.
2862
2863 [ *** end of merges from 1.2 *** ]      
2864         
2865 1999-11-21  Tor Lillqvist  <tml@iki.fi>
2866
2867         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
2868         (or copied from gdkconfig.h.win32 on Win32, sigh).
2869
2870         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
2871
2872         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
2873
2874         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
2875
2876         * gdk/gdkconfig.h.win32: New file.
2877
2878         * gdk/win32/makefile.cygwin: Build just a static archive here.
2879
2880         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
2881         for the DLL from the static archive built above.
2882
2883         * gdk/gdk.def: Moved here from the win32 subdirectory.
2884
2885         * gdk/win32/*: Adapt for the changed private struct organisation.
2886
2887         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
2888
2889 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
2890
2891         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
2892         for wheel mice (buttons 4 and 5).
2893
2894 1999-11-18  Tor Lillqvist  <tml@iki.fi>
2895
2896         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
2897         drawables use just the pixel field in the foreground and
2898         background GdkColor of the GdkGC.
2899
2900         gdk_gc_set_{fore,back}ground() are called in the GIMP with
2901         GdkColors containing uninitialized (red,green,blue) fields, and
2902         just the pixel field filled in, and furthermore in the
2903         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
2904         It thus turns out that we really don't need to have the full
2905         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
2906         it later to have just the pixel values.
2907
2908 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
2909
2910         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
2911
2912 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
2913
2914         * docs/gtkfaq.sgml: threads example from Erik Mouw.
2915         New question on GtkLabel background colors.
2916
2917         * docs/gtk_tut.sgml:
2918           - Correct the example code callback
2919             function definitions.
2920           - Update the gtkdial example code, from Frans van Schaik.
2921           - Update setselection.c to current API.
2922
2923         * examples/Makefile examples/*/*.c: Update to code
2924         listed in tutorial.
2925
2926 1999-11-10  Tor Lillqvist  <tml@iki.fi>
2927
2928         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
2929         subrange table (from the "Developing International Software for
2930         WIndows 95 and Windows NT" book) was missing the Hangul syllable
2931         block... Get the loaded font's charset correctly.
2932
2933         (Note that this, and the other *-win32.c files, still really are
2934         the old ones, the win32 subdirectory is not ready for compilation
2935         yet after the reorg.)
2936
2937 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
2938
2939         * gtk/gtkclist.c: Fix off-by-one bug in parameter
2940         check.
2941
2942 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
2943
2944         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
2945         on results of XQueryDeviceState().
2946
2947 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
2950         we need to accesss only ->children. We need an accessor
2951         for the children.
2952
2953         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
2954         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
2955         to get rid of gdkx.h include.
2956         
2957         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
2958         and random references to 'None'.
2959
2960         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
2961         Get rid of unused #include <gdk/gdkx.h>
2962
2963         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
2964         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
2965         gdkconfig.h.
2966
2967 1999-11-08  Tor Lillqvist  <tml@iki.fi>
2968
2969         * gdk/win32/gdkdraw.c
2970         * gdk/win32/gdkfont.c
2971         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
2972         following yesterday's changes. (Unrelated to Owen's reorg.)
2973
2974 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
2975
2976         * gdk/x11/gdkinput-gxi.c: Add missing include,
2977           fix GdkWindowPrivate => GdkDrawablePrivate.
2978
2979         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
2980
2981         * gdk/x11/Makefile.am (xinput_sources): Add missing
2982         backslash to fix building with --with-xinput=none
2983
2984 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
2985
2986         Move all X specific code into the x11/ directory.
2987         Aside from shuffling things around, did the following:
2988
2989        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
2990          gdk_arg_context_* - a simple argument parsing system
2991          in the style of popt.
2992
2993        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
2994          gdk/x11/gdkprivate-x11.h:
2995          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
2996          add ->klass and ->klass_data fields. The klass_data
2997          field points to an auxilliary structure that is
2998          windowing system dependent.
2999
3000        * gdk/gdkfont.c: Make most of the measurement functions
3001          simply wrappers around gdk_text_extents().
3002
3003        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
3004          _gdk_font_strlen() function that hides the weird
3005          behavior in gtk+-1.[02] where a string is interpreted
3006          differently for 8-bit and 16-bit fonts.
3007
3008        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
3009          to store common code for synthesizing double/triple
3010          press events.
3011         
3012        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
3013          Make all the function that modify an existing GC
3014          simply wrappers around gdk_gc_set_values().
3015          
3016        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
3017          for throwing out later.
3018
3019        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
3020          GdkImagePrivate and GdkColormapPrivate to have a
3021          windowing system dependent part (GdkFontPrivateX etc.)
3022          that "derives" from the system-independent part.
3023
3024        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
3025          Got rid of the included-source-files for XInput in
3026          favor of automake conditionals. (Which didn't exist
3027          when XInput support was originally added.)
3028
3029        * gdk/gdkrgb.c: Remove the visual id from the debugging
3030          statements since that is X11 specific; print out
3031          type/depth info instead.
3032          
3033
3034 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
3035
3036         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
3037         loading duplicates of hashed fonts.
3038
3039         * gdk/gdk.c (gdk_keysym_convert_case): rename
3040         gdk_XConvertCase to gdk_keysym_convert_case, allow
3041         results to be NULL in the GTK+ style.
3042
3043         * gdk/gdkcompat.h: Started compatibility header
3044         for renames.
3045
3046 1999-11-07  Tor Lillqvist  <tml@iki.fi>
3047
3048         * gdk/win32/gdkprivate.h: New font private structures, related to
3049         fontsets.
3050
3051         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
3052         gdk_font_list_free(). On X11, will just be wrappers to
3053         XListFonts() and XFreeFontNames(). On Win32, the code previously
3054         in gtkfontsel.c is now here.
3055
3056         New function gdk_font_xlfd_create(). On X11 will get the FONT
3057         property of the font (for GDK_FONT_FONTs), or call
3058         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
3059         builds a XLFD style name from the font information in the LOGFONT
3060         struct(s).
3061
3062         New function gdk_font_xlfd_free(), which correspondingly frees the
3063         string returned by gdk_font_xlfd_create().
3064
3065         Implement fontsets on Win32. Add a function that iterates over a
3066         wide char string and calls a callback function for each substring
3067         of wide chars from the same Unicode subrange (and thus probably
3068         available in the same real font).
3069
3070         Improve the XLFD emulation a bit.
3071
3072         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
3073
3074         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
3075         Beta3, WM_IME_CHAR messages don't seem to contain the composed
3076         multi-byte char as with the Active IMM on Win9x. Oh well, handle
3077         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
3078         ImmGetCompositionStringW() to get the composed Unicode chars.
3079
3080         * gdk/win32/gdkgc.c
3081         * gdk/win32/gdkdraw.c: Changes needed because of the font private
3082         struct changes.
3083
3084         * gdk/win32/gdk.def: Add the new functions.
3085
3086 1999-11-04  Tor Lillqvist  <tml@iki.fi>
3087
3088         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
3089         get the Platform SDK to get <dimm.h>.
3090
3091         * gdk/win32/gdkevents.c: More event handling fixes and
3092         simplification. Never generate motion events with is_hint true. We
3093         used to do that on bogus grounds earlier. Windows sends
3094         WM_MOUSEMOVE messages on button events even if the mouse hasn't
3095         moved, ignore these.
3096
3097         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
3098
3099         * gdk/win32/gdkglobals.c
3100         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
3101         the TrackMouseEvent function, and use it.
3102
3103         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
3104         char before calling WideCharToMultiByte in order to get a string
3105         for the window title.
3106
3107         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
3108
3109         * gdk/win32/gdk.def: Remove obsolete functions.
3110
3111         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
3112         /nodefaultlib and /defaultlib switches.
3113
3114         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
3115
3116 1999-10-31  Tor Lillqvist  <tml@iki.fi>
3117
3118         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
3119         EuroSign).
3120
3121         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
3122         same type as GdkWChar, especially on Win32.
3123
3124         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
3125
3126         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
3127         before passing to Windows GDI for drawing etc. Convert to the
3128         system default codepage before passing to Windows as window
3129         titles.
3130
3131         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
3132         support changing input locale on the fly.
3133
3134         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
3135         on-the-fly changes. Convert incoming characters from the current
3136         codepage to Unicode (and then to a UTF-8 multi-byte string) based
3137         on the current input language. Use keysym<->Unicode mapping tables
3138         and functions borrowed from xterm sources.
3139
3140         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
3141         editions of Win9x, use the ActiveX-based Active IMM (Input Method
3142         Manager) if available. IMEs and the Active IMM are available under
3143         the disguise of Chinese, Korean and Japanese support for IE and
3144         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
3145         support is present in all editions (as long as you install it).
3146
3147         Call DispatchMessage from gdk_events_queue() (and thus
3148         gdk_WindowProc()), instead of duplicating the code in
3149         gdk_WindowProc().
3150
3151         Reworked the grab handling and propagation code, factored out
3152         duplicated code snippets into separate functions. Other cleanups,
3153         too.
3154
3155         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
3156         the <dimm.h> header describing the Active IMM.
3157
3158         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
3159         just do the same as for "single" fonts.
3160
3161         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
3162         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
3163         the new keysyms from gdkkeysyms.h.
3164
3165         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
3166         fontset, so that gtkentry uses wide characters.
3167
3168         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
3169         GTk+'s system directory "gtk+", not "gtk".
3170
3171 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
3172
3173         * docs/gtkfaq.sgml: FAQ update
3174
3175 1999-10-21  Tor Lillqvist  <tml@iki.fi>
3176
3177         * gdk/win32/gdkprivate.h: Add more font private data.
3178
3179         * gdk/win32/gdkfont.c
3180         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
3181         fonts and strings. Now works much better. You still have to
3182         have a correct font selected, though. No fontset emulation yet.
3183
3184 1999-10-19  Tor Lillqvist  <tml@iki.fi>
3185
3186         * gtk/maketypes.awk: Use G_OS_WIN32.
3187
3188         * gtk/gtk.def: Add some missing entry points. Also some non-public
3189         ones, but PyGTK porter claims to need them.
3190
3191         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
3192         built-in type generation.
3193
3194 1999-10-14  Tor Lillqvist  <tml@iki.fi>
3195
3196         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
3197         GDK_FONT_FONT fonts (which is all we have for now, we don't
3198         emulate fontsets). The X11 version uses plain XDrawString in that
3199         case, too. The string passed to gdk_draw_text_wc seems to be in
3200         fact (at least, when used by gtkentry and gtktext) either in a
3201         single-byte charset, or a DBCS. Not Unicode.
3202
3203         This fixes the problem in gtkfontsel, where even if you had
3204         selected a font with a non-Latin1 charset (windows-greek, for
3205         instance), the preview still used Latin-1 glyphs.
3206
3207         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
3208         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
3209         (gdk_font_load): Recognize the demibold etc weights, even if we
3210         don't have the corresponding constants in the headers.
3211         (gdk_font_hash_insert): Use same hash mechanism as in the X11
3212         version. Should save font resources a bit, when we don't have
3213         multiple HFONTs for the same font.
3214
3215         * gdk/win32/gdkprivate.h: Add the names field as in the X11
3216         version.
3217
3218 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
3219
3220         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
3221         X values
3222
3223 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
3224
3225         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
3226         layout support (as mentioned on
3227         http://www.jcinteractive.com/gnome-ui/software/widgets/)
3228
3229 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
3230
3231         * gtk/fnmatch.c
3232         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
3233
3234 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
3235
3236         * configure.in (ALL_LINGUAS): Added Galician (gl)
3237
3238 1999-10-05  Tor Lillqvist  <tml@iki.fi>
3239
3240         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
3241
3242         * gdk/win32/gdkcompat.c: New file, actually provide an
3243         implementation for the deprecated functions. (Just temporarily.)
3244
3245         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
3246
3247         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
3248
3249         * gdk/win32/gdk.def gtk/gtk.def: Updates.
3250
3251 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
3252
3253         * configure.in: Added "uk" to ALL_LINGUAS.
3254         
3255 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
3256
3257         * configure.in: correct checking for BeOS check
3258
3259         * gdk/gdktypes.h
3260         * gtk/fnmatch.c
3261         * gtk/gtkfilesel.c
3262         * gtk/gtkitemfactory.c
3263         * gtk/gtkmain.[ch]
3264         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
3265
3266 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
3267
3268         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
3269         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
3270         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
3271         by Bulgarian). 
3272
3273 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
3274
3275         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
3276         Fix a reference to window_private->destroyed.   
3277
3278         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
3279         (ugly) setting of an internal GdkWindow member to use
3280         a _slightly_ cleaner macro.
3281
3282         * gdk/gdkprivate.h: Split GdkWindowPrivate into
3283         GdkDrawablePrivate and GdkWindowPrivate.
3284         Add extra macros for accessing GDK_DRAWABLE_ components.
3285
3286         * *.[ch]: Massive adjustments for the above, use the
3287         new macros in a lot of places.
3288
3289 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
3290
3291         * gdk/gdktypes.h: Make GdkDrawable the base type,
3292         not GdkWindow.
3293
3294 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
3295
3296         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
3297
3298 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
3299
3300         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
3301
3302 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
3303
3304         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
3305         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
3306
3307         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
3308
3309         * docs/gtk-config.1: Now autogenerated.
3310         * docs/Changes-1.4.txt: started
3311         
3312 1999-10-03  Tor Lillqvist  <tml@iki.fi>
3313
3314         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
3315         to #ifdef also here.
3316
3317         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
3318         Owen did to the X11 backend.
3319
3320         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
3321         ScrollWindowEx when blitting inside a window, it can't be correct
3322         in the general case.
3323
3324         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
3325         WM_GETMINMAXINFO is easier.
3326
3327         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
3328         depth equal to the bitspixel value, not the visual's depth.
3329
3330         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
3331         to 24 even if the bitspixel value is 32.
3332
3333         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
3334         need to check for depth==32 when bpp==32, depth will always be 24.
3335
3336 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
3337
3338         * docs/Changes-1.4.txt: Started
3339         
3340         * gtk/Makefile.am (gdk_headers): Include all the new headers.
3341
3342         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
3343         
3344         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
3345         into C file.
3346         
3347         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
3348         header to gdkinputprivate.h.
3349
3350         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
3351         unused since before 1.2.
3352
3353 1999-09-30  Tor Lillqvist  <tml@iki.fi>
3354
3355         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
3356         expand possible hex escapes in the font family (put there by
3357         logfont_to_xlfd if the font name isn't a legal XLFD font family,
3358         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
3359         On Win32, add hex escapes here, too.
3360
3361 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
3362
3363         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
3364         to #ifdef GDK_WINDOWING_X11.
3365
3366 [ Merges from gtk-1-2 ]
3367
3368 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
3369
3370         * configure.in: fixed "GNU Make" check to pass with new make version
3371         3.77.95.
3372
3373 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
3374
3375         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
3376         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
3377         AM_PATH_GTK() macros don't get confused by the -pre1.
3378
3379 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
3380
3381         * configure.in (REBUILD): Change check for perl5
3382           to check explicitely for v >= 5.002. (5.001
3383           does not work with our scripts.)
3384
3385 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
3386
3387         * configure.in: evaluate $PERL for the perl version check. added
3388         --disable-rebuilds to give the user an option to completely disable
3389         any source autogeneration rules.
3390
3391 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
3392
3393         * configure.in: evaluate $ac_make when checking for GNU Make.
3394
3395 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
3396
3397         * docs/Makefile.am: added generation.txt.
3398
3399         * Makefile.am: require automake 1.4, build README from README.in and
3400         INSTALL from INSTALL.in in dist-hook.
3401         
3402         * README.in:
3403         * INSTALL.in: new files to autogenerate README and INSTALL from.
3404
3405         * configure.in: figure whether we have GNU Make
3406
3407         * docs/generation.txt: minor additions/corrections.
3408
3409 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
3410
3411         * docs/gtkfaq.sgml: FAQ Update
3412
3413 July 30, 1999 Elliot Lee <sopwith@redhat.com>
3414         
3415         * configure.in: Fix autoconf warnings about cross compilation by
3416         trying to provide sane defaults for AC_TRY_RUN.
3417
3418 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
3419
3420         * ltconfig
3421         * ltmain.sh: upgrade to libtool 1.3.3
3422
3423 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
3424
3425         * INSTALL: Indicate that the --with-glib= configure
3426         time flag is unsupported.
3427
3428 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
3429
3430         * docs/generation.txt: Added a file that gives
3431         documenation about the autogeneration process for
3432         various autogenerated files.
3433         
3434 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
3435
3436         * configure.in (LIBS): Look for libgmodule in the
3437         right location.
3438
3439 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
3440
3441         * docs/gtk_tut.sgml: Removed references to
3442         code examples in my directory on gtk.org as
3443         they should all be in the tutorial now.
3444
3445         * docs/gtk_tut.sgml: Added sources for dial-test
3446         and scribble-xinput programs that were previously
3447         missing.
3448
3449 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
3450
3451         * TODO: Added entry about menu keyboard navigation, removed
3452         some finished items.
3453
3454 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
3455
3456         * acinclude.m4: Standardize on func_dgettext
3457         not func_gettext, so that the checks for dgettext
3458         actually are paid attention to.
3459
3460 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
3461
3462         * configure.in (LIBS): Add $INTLLIBS into $LIBS
3463         directly, rather than repeating the checks for
3464         gettext.
3465
3466         * INSTALL: Added information about gettext and
3467         NLS support.
3468
3469         * acinclude.m4 (LIBM): Check for dgettext, not
3470         just gettext. This should hopefully fix things wrt
3471         systems with old versions of GNU gettext installed.
3472
3473 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
3474
3475         * configure.in (LIBS): Look for libgmodule in the
3476         right location.
3477
3478 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3479
3480         * autogen.sh: add --enable-maintainer-mode
3481
3482         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
3483
3484 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
3485
3486         * docs/gtk-config.1.in:
3487           docs/Makefile.am:
3488           configure.in: gtk-config is now generated.
3489
3490         * docs/gtk-config.1: Removed, now generated.
3491
3492 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
3493
3494         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
3495         handle CreateNotify itself, still put out a debuging message for
3496         --gdk-debug=events. made the ReparentNotify debugging message more
3497         verbose.
3498         wrap xcoords translation for ConfigureEvents into an error trap,
3499         a destroy event may already be pending, and in that case, the
3500         actuall coordinate values are not at all critical.
3501
3502 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
3503
3504         * gdk/gdkcc.c: Stop leaking the color_hash all over
3505         the place. Simplify and improve the logic.
3506
3507 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
3508
3509         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
3510         for prototypes and function implementations consistent (reported
3511         by Tomas Ogren).
3512
3513 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
3514
3515         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
3516         send_event set in debugging output.
3517         (gdk_compress_exposures): default initialize the event so we don't
3518         operate on bogus values (namely send_event).
3519
3520 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
3521
3522         * gdk/gdkwindow.c: When we receive an unexpected
3523         destroy notify on one of our windows, don't just
3524         warn about it, also mark our windows as destroyed.
3525
3526 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
3527
3528         * gdk/gdkfont.c (gdk_font_hash_insert): Add
3529           name => font and name => fontset hashes. The 
3530           name => fontset hash is a _big_ win since we
3531           weren't previously caching fontsets at all and loading
3532           fontsets is expensive. The name => font hash
3533           is less of a win, but it does save us from doing
3534           repeated XQueryFont calls on the same font.
3535
3536         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
3537           list so we can remove font/fontset from hash.
3538
3539 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
3540
3541         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
3542           and slightly confusing test. [ XInternAtom (,,TRUE)
3543           will never return None ].
3544
3545 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
3546
3547         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
3548           gdk/gdkwindow.c (gdk_window_set_hints):
3549
3550         Don't omit setting the properties if flags == 0 -
3551         there may be an existing set of properties there
3552         already. (Very old bug. Would it be better to
3553         delete the property instead?)
3554
3555         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
3556           spelling error in comment.
3557
3558 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
3559
3560         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
3561           to avoid stomping over gdk_error_warnings.
3562
3563         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
3564           as (bits_per_pixel + 7) / 8. This gives the same
3565           result as before for multiples of 8, but actually
3566           a "reasonable" value for 1bit or 4bit displays.
3567
3568 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
3569
3570         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
3571         GNU Make.
3572
3573 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
3574
3575         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
3576         discarding configure events.
3577
3578 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
3579
3580         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
3581         refcount is greater than zero.
3582
3583         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
3584
3585         * gdk/gdkfont.c (gdk_font_unref): Likewise.
3586
3587         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
3588
3589         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
3590
3591 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
3592
3593         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
3594         that format 32 => sizeof(item) == 4. It really is
3595         sizeof(long).
3596
3597 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
3598
3599         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
3600         core dump at all on X IO errors, only core dump
3601         if --enable-debug for X errors.
3602
3603 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
3604
3605         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
3606         unknown window:" message. disabled ConfigureNotify discarding code,
3607         because it led to events being processed out of order.
3608
3609 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
3610
3611         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
3612
3613         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
3614         we export this function, supress error warnings and don't reset the
3615         error code in the first half of this function.
3616
3617         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
3618         code (instead of just -1) so gdk_error_trap_pop() reveals something
3619         actually informative about the error that happened.
3620
3621         * gdk/*.c:
3622         don't rely on gdk_error_code being -1 if an error occoured, but just
3623         gdk_error_code != 0.
3624
3625 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
3626
3627         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
3628         pointer *before* invoking the filter function, so we at least don't
3629         crash if a filter is removed that is currently executed. window filters
3630         *really* need to be made truely reentrant at some point.
3631
3632 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
3633
3634         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
3635         PropertyNotify debug messages.
3636
3637 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
3638         
3639         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
3640         
3641         * gdk/gdkim.c: Fix cut-and-paste errors for 
3642         x/y and PreeditAttributes/StatusAttributes.
3643
3644 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
3647         G_MAXINT to 2^16 to alleviate overflow problems in
3648         various window managers.
3649
3650 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
3651
3652         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
3653         for fontsets.
3654
3655 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
3656
3657         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
3658         Initialize size_hints.x and size_hints.y because kwm
3659         brokenly pays attention to them.
3660         (Bug #1181 -  Lars Heete <hel@admin.de>)
3661
3662 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
3663
3664         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
3665         return value of gdk_list_visuals(). 
3666         (Bug #1193 - Morten Welinder <terra@diku.dk>)
3667
3668 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
3669
3670         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
3671         XSetIMValues to (void *) when comparing to NULL, to workaround
3672         the problem of some compilers barfing since older X headers don't
3673         have the prototype for it.
3674
3675 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
3678         for pseudocolor where colormap->colors was double
3679         allocated.
3680
3681         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
3682         color value in the hash table with the pixel filled
3683         in so when we do later hash table lookups, the color
3684         value is correct.
3685         
3686 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
3687
3688         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
3689         making the call
3690
3691 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
3692
3693         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
3694         pointed out by Morten Welinder <terra@diku.dk>.
3695
3696 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
3697
3698         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3699           default filter from the list
3700
3701 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
3702
3703         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3704           default filter from the list
3705
3706 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
3707
3708         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
3709
3710         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
3711         g_strdup_printf instead of calcing the length separately
3712
3713 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
3714
3715         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
3716         that we don't do in many other places. (Fixing duplicate 
3717         #include of config.h)
3718
3719         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
3720         Otherwise, #ifndef XINPUT_NONE check in the latter
3721         doesn't work. (Bug #546)
3722
3723 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
3724
3725         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
3726         "None" case insensitive.
3727
3728 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
3729
3730         * gdk/gdkselection.c: 
3731         Add error traps so if the other end of the connection
3732         dies, we survive.
3733
3734 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
3735
3736         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
3737         dest_xid field into two fields - one for the window
3738         to send in messages, one to indicate the last looked
3739         up window for caching purposes. This is needed, so
3740         that Leave messages get the correct window.
3741
3742 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
3745         Fix warning created by people mucking around
3746         with the gsource API.
3747
3748         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
3749         Change mapping between GIOCondition and GdkInputCondition
3750         to match the way the Linux kernel does it. This should
3751         fix problems where closed pipes were no longer signalling
3752         GDK_INPUT_READ on systems with a native poll().
3753
3754 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
3755
3756         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
3757         explicitly for the string "None" - it is in the XPM
3758         spec and some servers treat unknown colors in odd ways
3759         (like asking the user!)
3760
3761 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
3762
3763         * gdk/gdkevents.c: made "->" into a "." of previous change so
3764         it compiles
3765
3766 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
3767
3768         * gdk/gdkevents.c (gdk_compress_exposures): Set the
3769         window field of the event structure before calling
3770         user filters.
3771
3772 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3773
3774         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
3775         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
3776
3777 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
3778
3779         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
3780         intermediate text property - prevents major memory
3781         leak when gdk_use_mb.
3782         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
3783
3784 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
3785
3786         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
3787         gtk-a-higuti-990322-[0-3]
3788
3789         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
3790         sizeof(wchar_t) != sizeof (GdkWChar)
3791
3792         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
3793         that was causing -DX_LOCALE not to work.
3794
3795         * gtk/gtkrc.c (gtk_rc_init):
3796         X_LOCALE will never have LC_MESSAGES defined
3797
3798         * gdk/gdk.c (gdk_init_check):
3799         Remove --xim-preedit and --xim-status from argv properly.
3800
3801         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
3802         that the client window is present on the X server
3803         before we pass it to the input method.
3804
3805 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
3806
3807         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
3808         if --display is specified on the command line, than
3809         the drag window will not be created on that display.
3810         
3811 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
3812
3813         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
3814         lookups with only_if_exists == TRUE were inserting
3815         bogus values into the atom cache.
3816
3817 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
3818
3819         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
3820         then reset it to NULL.
3821
3822         * gdk/gdkcolor.c:
3823         (gdk_colors_free): 
3824         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
3825         key for g_hash_table_remove() in both functions, this prevents us
3826         from accessing possibly uninitialized portions of a GdkColor structure
3827         where we are only interested in its pixel value.
3828
3829 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
3830
3831         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
3832         font hash table, if we have a GdkFontPrivate entry for this font
3833         already, simply increment its reference count, provided by Olaf Dietsche
3834         <olaf.dietsche+list.gtk@netcologne.de>.
3835
3836 1999-09-21  Tor Lillqvist  <tml@iki.fi>
3837
3838         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
3839         just to be sure.
3840
3841         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
3842         unused variables, leftovers from the X11 version.
3843
3844         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
3845
3846         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
3847         downcase fields on X11.
3848
3849 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
3850         
3851         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
3852         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
3853
3854 1999-09-17  Tor Lillqvist  <tml@iki.fi>
3855
3856         * gdk/win32/gdk.def: Add gdk_threads_mutex.
3857
3858         * gtk/makefile.msc: Correct path to libintl.
3859
3860         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
3861         use of gint vs. int, and gint vs. gboolean in headers and
3862         definitions. Use GtkType for the *_get_type functions. Note that
3863         these changes preserve binary compatibility.
3864
3865         * gdk/gdk.c
3866         * gdk/win32/gdk.c
3867         * gdk/gdk.h: Fix inconsistencies: gint vs int.
3868
3869         * gtk/gtkmain.c
3870         * gtk/gtkclist.c
3871         * gtk/gtkmenufactory.c
3872         * gtk/gtknotebook.c
3873         * gtk/gtkwidget.c: Fix inconsistencies, also gint
3874         vs. gboolean.
3875
3876         * gtk/gtkcolorsel.[ch]
3877         * gtk/gtkcombo.[ch]
3878         * gtk/gtkdrawingarea.[ch]
3879         * gtk/gtkgamma.[ch]
3880         * gtk/gtkhandlebox.[ch]
3881         * gtk/gtkhpaned.[ch]
3882         * gtk/gtkhruler.[ch]
3883         * gtk/gtkplug.[ch]
3884         * gtk/gtkpreview.[ch]
3885         * gtk/gtkruler.[ch]
3886         * gtk/gtksocket.[ch]
3887         * gtk/gtkstatusbar.[ch]
3888         * gtk/gtktoolbar.[ch]
3889         * gtk/gtkvbbox.[ch]
3890         * gtk/gtkvpaned.[ch]
3891         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
3892         functions.
3893
3894         * gtk/gtkgamma.h: Fix bug, missing () in call of
3895         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
3896
3897 1999-09-14  Tor Lillqvist  <tml@iki.fi>
3898
3899         * gdk/gdkcolor.c (gdk_colormap_new)
3900         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
3901         colormap->colors was allocated twice.
3902
3903         * gdk/win32/gdk.c: Remove some unused stuff.
3904
3905         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
3906         colormap.
3907
3908         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
3909         * gtk/gtklabel.h (gtk_label_get_type)
3910         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
3911         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
3912         in a couple of places, not guint.
3913
3914 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3915
3916         * configure.in,po/et.po: added Estonian language file
3917
3918 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
3919
3920         * configure.in,po/da.po: added Danish file
3921
3922 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
3923
3924         * docs/gtkfaq.sgml: Minor FAQ Update
3925
3926 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
3927
3928         * docs/gtkfaq.sgml: FAQ update
3929
3930 1999-08-27  Tor Lillqvist  <tml@iki.fi>
3931
3932         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
3933         way to get window contents continually refreshed while resizing. I
3934         didn't like the effects myself, so it's not on by default.
3935
3936         * gdk/win32/gdkprivate.h: New flag variable
3937         gdk_event_func_from_window_proc, FALSE by default.
3938
3939         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
3940         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
3941         are passed --gdk-event-func-from-window-proc.
3942
3943         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
3944         and we have am event_func, call it instead of enqueing the event.
3945
3946 1999-08-23  Tor Lillqvist  <tml@iki.fi>
3947
3948         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
3949         Kelley: Set expose_count in GdkEventExposes correctly.
3950
3951         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
3952         MULTIPLE_WINDOW_CLASSES).
3953
3954         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
3955         for bug in NT, apparently NT *does* draw the end pixel, too, in
3956         LineTo with a one-pixel pen, so we don't have to do it ourselves.
3957
3958 1999-08-21  Tor Lillqvist  <tml@iki.fi>
3959
3960         Improvements by Hans Breuer: 
3961
3962         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
3963
3964         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
3965         CS_?REDRAW flags as they cause lots of (late) redraws when "show
3966         window contents while dragging" is turned on. Allocate at least
3967         one unique class for every GdkWindowType. If support for single
3968         window-specific icons is ever needed (eg. Dialog specific), every
3969         such window should get its own class.
3970
3971 1999-08-19  Tor Lillqvist  <tml@iki.fi>
3972
3973         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
3974         error that caused crashes.
3975
3976 1999-08-17  Tor Lillqvist  <tml@iki.fi>
3977
3978         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
3979         window, use ScrollWindowEx, and call UpdateWindow. This prevents
3980         bugs when for instance part of the window was outside the
3981         display. Thanks to Philippe Colantoni for finding and fixing this.
3982
3983 1999-08-16  Tor Lillqvist  <tml@iki.fi>
3984
3985         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
3986         endpoint calculations which were totally wrong. (A little RTFMing
3987         helps a lot ;-)
3988
3989         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
3990         from a separate directory, not from gettext, because of licensing
3991         issues (we want to use the LGPL version).
3992
3993         * README.win32: Mention the intl from glibc vs from gettext issue.
3994
3995 1999-08-13  Tor Lillqvist  <tml@iki.fi>
3996
3997         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
3998         in the key event handling: Now AltGr chars work again. Also,
3999         now Alt-digits are passed up as well as Control-digits.
4000         Pass keypad plus and minus as normal plus and minus.
4001
4002 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
4003
4004         * docs/gtkfaq.sgml: FAQ Update
4005
4006 1999-07-25  Tor Lillqvist  <tml@iki.fi>
4007
4008         * README.win32
4009         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
4010         the Wintab SDK.
4011
4012         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
4013         OK, but getting closer. Guard against bogus tilt data from Wacom
4014         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
4015         enable easier building without Wintab.
4016
4017         * gdk/win32/gdkinput.h
4018         * gdk/win32/gdkevents.c 
4019         * gdk/win32/gdkwindow.c: Minor changes related related to above.
4020         
4021         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
4022         code. As we have just one visual on Win32, no sense to have it in a
4023         table, and no need for the hash table.
4024
4025         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
4026         better on white background.
4027
4028 1999-07-21  Tor Lillqvist  <tml@iki.fi>
4029
4030         * README.win32: Update gcc build instructions. Mention gettext is
4031         GPL.
4032
4033         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
4034         supported cursor size with GetSystemMetrics.
4035
4036         * gdk/win32/gdkfont.c
4037         * gtk/gtkfontsel.c: Guard against some font weight and charset
4038         symbols being undefined (in mingw32 headers).
4039
4040         * gdk/win32/makefile.cygwin
4041         * gtk/makefile.cygwin
4042         * gtk/gtkthemes.c: No longer need to have differently named
4043         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
4044
4045 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
4046
4047         * docs/gtkfaq.sgml: Long awaited FAQ update.
4048
4049 1999-07-15  Tor Lillqvist  <tml@iki.fi>
4050
4051         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
4052         it. Obscure bit manipulation needed.
4053
4054         * gdk/win32/gdkevents.c: Logging.
4055         
4056         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
4057         style (file name include compiler name) for theme engines.
4058
4059 1999-07-13  Tor Lillqvist  <tml@iki.fi>
4060
4061         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
4062
4063         * gdk/win32/gdkevents.c: Fix long-standing bug in key
4064         events. The key.string wasn't zero-terminated, still we strdup'ed
4065         it in gdk_event_copy(). Synthesize crossing events for button
4066         events before possible propagation.
4067
4068         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
4069
4070         * gdk/win32/makefile.cygwin
4071         * gtk/makefile.cygwin: Use new DLL naming style for the
4072         GCC-compiled ones.
4073
4074         * gdk/win32/makefile.msc
4075         * gtk/makefile.msc: Cosmetics mostly.
4076
4077         * gtk/gtk.def: Add missing entry points.
4078
4079         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
4080
4081 1999-07-09  Tor Lillqvist  <tml@iki.fi>
4082
4083         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
4084         or height is zero. Don't print a warning if Pie or Arc fails, they
4085         always fail (?) for very narrow ellipses.
4086
4087         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
4088         the part or the destination window corresponding to source area
4089         outside of the source drawable's boundary.
4090
4091         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
4092         anything if less than two points.
4093
4094         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
4095         return NULL. Gtk cut-and-paste inside a single program works
4096         better this way. (It always gets the clipboard contents from
4097         Windows, not from its own copy, which is cleared anyway. I can't
4098         say I fully understand what happens... Emulating the X selection
4099         and property stuff is a bit of a mess.)
4100
4101         * gdk/win32/gdkevents.c
4102         * gdk/win32/gdkproperty.c: A bit more verbose logging.
4103
4104         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
4105         that never got deleted). Revamp gdk_region_shrink.
4106
4107         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
4108         after use.
4109
4110         * gtk/gtk.def: Add some missing entry points.
4111
4112         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
4113         component.
4114
4115 1999-07-04  Tor Lillqvist  <tml@iki.fi>
4116
4117         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
4118         Control-digits specially.
4119
4120 1999-07-03  Tor Lillqvist  <tml@iki.fi>
4121
4122         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
4123
4124 1999-06-28  Tor Lillqvist  <tml@iki.fi>
4125
4126         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
4127         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
4128         finding this.)
4129
4130 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
4131
4132         * gtk+.spec.in: Corrected some typos in files section.
4133         
4134 1999-06-15  Tor Lillqvist  <tml@iki.fi>
4135
4136         * README.win32: Mention using GNU gettext.
4137         * config.h.win32: Enable NLS stuff.
4138         * gtk/makefile.msc: Use GNU gettext.
4139         * gdk/win32/gdkdnd.c: Minor header reorg.
4140         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
4141         cosmetics.
4142         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
4143         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
4144
4145 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
4146
4147         * acinclude.m4
4148         * config.guess
4149         * config.status
4150         * ltconfig
4151         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
4152
4153 1999-05-30  Tor Lillqvist  <tml@iki.fi>
4154
4155         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
4156         SafeAdjustWindowRectEx. Don't override all calls to
4157         AdjustWindowRectEx by it, but use it only in two places: When
4158         creating a new top-level window and when moving a top-level
4159         window.
4160
4161         Use screen coordinate rectangle, not client rectangle, in
4162         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
4163         when we try to place a window so that the decoration (mainly,
4164         title bar) isn't visible.
4165
4166         These changes fix the bug that showed up for instance as the
4167         GIMP's saved top-level windows moving right and down (by an amount
4168         equal to the window decoration) for each session. This bug showed
4169         up also in testgtk's "Saved Position".
4170
4171         gdk_window_resize also redone a bit.
4172
4173 1999-05-25  Tor Lillqvist  <tml@iki.fi>
4174
4175         * gtk/testgtkrc: Add (commented out) Windows-style theme
4176         include line.
4177
4178         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
4179
4180 1999-05-18  Tor Lillqvist  <tml@iki.fi>
4181
4182         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
4183         gdkx.h to a gdk subdirectory, so that applications can include
4184         these with <gdk/*.h> without trouble.
4185
4186         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
4187         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
4188         have their bitmap destroyed.
4189
4190         * gdk/win32/gdk.def: Add gdk_root_parent.
4191
4192 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
4193
4194         * configure.in
4195           gtk-config.in
4196           ltconfig
4197           ltmain.sh     
4198           gtk/Makefile.am: changes to compile nicely (with xlib) 
4199           on BeOS
4200
4201 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
4202
4203         * acinclude.m4
4204         * config.guess
4205         * config.sub
4206         * ltconfig
4207         * ltmain.sh: upgrade to libtool 1.3
4208
4209 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
4210
4211         * gtk/gtkclist.c:
4212         * gtk/gtkctree.c: merges from gtk-1-2
4213
4214 1999-04-25  Tor Lillqvist  <tml@iki.fi>
4215
4216         Support added for building using a GNU toolchain on Win32,
4217         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
4218
4219         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
4220         * config.h.win32: Changes for gcc.
4221         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
4222         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
4223         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
4224         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
4225         Protect shl stuff unavaiilable with mingw32 headers.
4226         * gdk/win32/gdkevents.c: Fix typo.
4227         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
4228         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
4229         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
4230         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
4231         the mingw32 headers.
4232         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
4233         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
4234         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
4235         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
4236         Test for NATIVE_WIN32, not _MSC_VER.
4237         * gtk/gtkmain.c: No use warning about developer version on Win32,
4238         there aren't any non-developer versions anyhow.
4239         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
4240         * gtk/makefile.msc: Use pthread from another directory. Minor other
4241         changes. 
4242
4243 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
4244
4245         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
4246           default filter from the list
4247
4248 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
4249
4250         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
4251          when gtk_widget_grab_default() is called for a widget that
4252          is not within a GtkWindow.
4253
4254 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
4255
4256         * docs/gtk_tut.sgml, examples/clist.c: use a
4257           scrolled window in the clist example. Minor
4258           tutorial fixes.
4259
4260 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
4261
4262         * docs/gtk_tut.sgml: Style check from David King
4263           <dking@youvegotmail.net>
4264
4265 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
4266
4267         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
4268         compile with unknown value of GDK_WINDOWING
4269
4270 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
4271
4272         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
4273         after the rule is fired.
4274         (install-exec-local): Install gdkconfig.h only if the contents are
4275         different from the currently installed gdkconfig.h.
4276
4277 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
4278
4279         * gdk/Makefile.am (configexecincludedir): Rename from 
4280         configincludedir so that gdkconfig.h will be installed 
4281         as part of `make install-exec'. 
4282
4283 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
4284
4285         * acinclude.m4
4286         * config.guess
4287         * config.sub
4288         * ltconfig
4289         * ltmain.sh: upgrade to libtool 1.2f
4290
4291         * autogen.sh: libtool is not required to autogen gtk+
4292
4293         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
4294         needed)
4295
4296 1999-03-18  Tor Lillqvist  <tml@iki.fi>
4297
4298         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
4299         declaring gdk variables exported/imported from the DLL. New image
4300         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
4301         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
4302         GDK_DRAG_PROTO_OLE2.
4303
4304         * gdk/gdk.h: Merge in Win32 version: Two new functions,
4305         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
4306         declared only for the Win32 version, but could be in the X11
4307         version as well. (Needed for a Xlib-less gdk_imlib.)
4308         gdk_color_hash should have only one parameter. Declare
4309         gdk_threads_mutex with GDKVAR.
4310         
4311         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
4312         just one parameter.
4313
4314         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
4315         per pixel, not bits.
4316
4317         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
4318         Fetch bpp (which means bits-per-pixel here) from another place on
4319         Win32. Accept also depth==32 (which we might get on Win32) with
4320         bpp==32.
4321
4322         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
4323         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
4324         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
4325         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
4326         in the backend-dependent directory, not in the common gdk
4327         directory.
4328
4329         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
4330         headers.
4331
4332 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
4333
4334         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
4335         want to use the Gtk+ devel version (which is true, and yes - even i am
4336         currently working with the 1.2.x branch). so everyone reading this, you
4337         probably want to issue
4338         cvs checkout -r glib-1-2 glib
4339         and
4340         cvs checkout -r gtk-1-2 gtk+
4341         as your next two comands.
4342
4343 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
4344
4345         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
4346         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
4347
4348         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
4349         file. strongly deprecated the GTK_HAVE_* macros, we provide
4350         GTK_CHECK_VERSION() for people that need to check for certain
4351         Gtk+ versions.
4352
4353         * gtk/gtkcompat.h: removed this from CVS.
4354         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
4355         idea right from the start, it just didn't seem like that back then.
4356
4357 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
4358
4359         * merges from gtk-1-2:
4360
4361 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
4362
4363         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
4364         item factory class has been created.
4365         (gtk_item_factory_parse_rc): likewise.
4366
4367         * gtk/gtkmenu.c:
4368         keep proper references for old_active_menu_item.
4369         (gtk_menu_reparent): unset the usize of the new parent,
4370         so the menu can sanely be size requested and we don't get nasty screen
4371         artefacts upon next reparentation.
4372         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
4373         enter notify. only synthesize enter notifies if the pointer really is
4374         inside the event window.
4375         (gtk_menu_popdown): use gtk_menu_shell_deselect().
4376         (gtk_menu_popup): move the background setting stuff into
4377         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
4378
4379         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
4380         gtk_menu_shell_select_item() to select the new item.
4381         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
4382         do the right thing for deselection as well.
4383
4384 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
4385
4386         * gtk/gtkwidget.[hc]:
4387         (gtk_widget_accelerators_locked): return whether a widget's accelerators
4388         are locked.
4389
4390         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
4391         existing accelerators if the widget's accelerators are locked.
4392
4393 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
4394
4395         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
4396
4397         * gtk/gtkmenu.c: truely forward key press and key release events to
4398         the menu widget from the toplevel or tearoff window. we can't simply
4399         connect to that, we need to stop further processing of the events as
4400         well.
4401
4402 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
4403
4404         * gtk/gtkmenu.c:
4405         (gtk_menu_key_press): pass event->keyval, event->state to
4406         gtk_accelerator_valid, instead of event->keyval twice.
4407         refuse to install single letter accelerators for menus that use
4408         single letter shortcuts.
4409
4410         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
4411         gtk_menu_ensure_uline_accel_group().
4412
4413         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
4414         which will always return an uline accel group, made
4415         gtk_menu_get_uline_accel_group() return NULL if the group isn't
4416         yet created.
4417
4418 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
4419
4420         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
4421
4422         * gtk/gtkclist.c (gtk_clist_column_title_passive):
4423         Leave button sensitive, trap  button_press, button_release,
4424         motion_notify, enter_notify and leave_notify events instead.
4425         (gtk_clist_column_title_active): disconnect event handler.
4426         (gtk_clist_drag_data_get): fixed memory leak. Reported by
4427         Guillaume Laurent <glaurent@worldnet.fr>
4428
4429 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
4430
4431         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
4432         width/height mixups.
4433
4434         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
4435         if needed.
4436
4437 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
4438
4439         * gtk/testgtk.c (create_item_factory): unref the item factory after
4440         window's destruction.
4441
4442         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
4443         count on the menu shell around the menu item's activation, since the
4444         signal emission may cause menu shell destruction.
4445
4446         * gtk/gtkitemfactory.c:
4447         the previous code leaked one accel group per menu. we use
4448         gtk_menu_get_uline_accel_group() now to fix that, and with that
4449         also create the underline accelerator group of the menus only if
4450         required (i.e. an underline accelerator has been specified).
4451         (gtk_item_factory_construct):
4452         (gtk_item_factory_create_item): removed code that would create an
4453         extra accel group for the menu (and leak references).
4454         (gtk_item_factory_create_item): adapted the underline accelerator
4455         installation code to properly feature gtk_menu_get_uline_accel_group().
4456
4457         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
4458         menu->accel_group, this may return NULL if the accelerator group
4459         hasn't been set yet.
4460         added gtk_menu_get_uline_accel_group() to retrive the underline
4461         accelerator group of the menu, this will be created on demand
4462         and proper care is taken about its reference count.
4463
4464         * gtk/gtkitemfactory.h:
4465         * gtk/gtkitemfactory.c:
4466         dumped the approach of keeping a widgets by action list on the
4467         factory since the factory<->widget destroy negotiation didn't work
4468         and would be hard to get going at all. instead we keep a list of
4469         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
4470         persistant throughout a program's life time).
4471         also, i removed the static const gchar *key_* variables, and made
4472         them inline strings (they weren't actually used anyways).
4473         (gtk_item_factory_add_item): update ifactory->items.
4474         (gtk_item_factory_destroy): destroy ifactory->items (and remove
4475         the item factory pointer from the remaining ifactory widgets).
4476         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
4477         list to find the widget.
4478         (gtk_item_factory_get_item): new function that works around
4479         gtk_item_factory_get_widget() limitations, this function will only
4480         return menu items, even for <Branch> entries.
4481
4482 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
4483
4484         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4485         font hash table, if we have a GdkFontPrivate entry for this font
4486         already, simply increment its reference count, provided by Olaf Dietsche
4487         <olaf.dietsche+list.gtk@netcologne.de>.
4488
4489         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4490         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4491
4492 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
4493
4494         * gtk/gtkcontainer.c:
4495         (gtk_container_add_with_args):
4496         (gtk_container_addv):
4497         (gtk_container_add): before adding a child to a conatiner, make sure
4498         it is (default) constructed, this is neccessary because under certain
4499         circumstances the child will get relized and mapped immediatedly, in
4500         which case it has to be constructed already.
4501
4502 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
4503
4504         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
4505         values > 1 as TRUE also.
4506
4507 1999-03-16  Tor Lillqvist  <tml@iki.fi>
4508
4509         * README.win32: New file.
4510                 
4511         * configure.in: Check for lstat.
4512
4513         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
4514         completeness.
4515
4516         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
4517
4518         * gtk/gtk.def: Removed CRs.
4519
4520         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
4521         ..\gdk\win32).
4522
4523         * gdk/win32/makefile.msc: Correct upwards relative paths.
4524         
4525 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
4526
4527         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
4528           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
4529           it was connecting a void function to expose_event and the int
4530           returning function to the draw signal
4531
4532 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
4533
4534         * configure.in:
4535         Use correct path to libgmodule.la when ref'ing uninstalled copy
4536         of glib.  (Already in stable branch, Bug #417)
4537
4538 1999-03-15  Tor Lillqvist  <tml@iki.fi>
4539
4540         Win32 merge and general portability stuff:
4541                 
4542         * acconfig.h,configure.in: Check for <sys/time.h>.
4543
4544         * gdk/win32: New directory (actually, been there for a while).
4545         
4546         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
4547         NATIVE_WIN32, and use these. Always case fold on Win32. No
4548         backslashed escapes on native Win32.
4549
4550         * gtk/{gtk.def,makefile.msc}: New files.
4551
4552         * gtk/Makefile.am: Add above new files.
4553         
4554         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
4555         instead of <strings.h>.
4556
4557         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
4558         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
4559         <unistd.h> appropriately.
4560
4561         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
4562         Use ABS() (from <glib.h>) instead of abs().
4563         
4564         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
4565         of gtk (and thus glib) headers, so that WIN32 will be
4566         defined. With MS C, include <direct.h> for mkdir prototype.
4567
4568         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
4569         some casts, needed by MS C.
4570
4571         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
4572         implemented).
4573
4574         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
4575         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
4576         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
4577
4578         * gtk/gtkmain.h: Mark variables for export/import on Win32.
4579                 
4580         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
4581         the event is not a hint, or its window is not the slider. Needed
4582         on Win32, at least.
4583
4584         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
4585         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
4586         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
4587         a subdirectory of the Windows directory as gtk system
4588         configuration directory.
4589
4590         * gtk/gtkselection.c: No chunks on Win32.
4591
4592         * gtk/gtksocket.c: Not implemented on Win32.
4593
4594         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
4595
4596         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
4597
4598         * gtk/maketypes.awk: Declare variables with a macro that expands to
4599         necessary export/import magic in the case of Win32.
4600                 
4601         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
4602
4603 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
4604
4605         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
4606         since those were meant only for gdki18n.h.  
4607         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
4608         for widechar tests.
4609         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
4610
4611 1999-03-13  Tor Lillqvist  <tml@iki.fi>
4612
4613         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
4614         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
4615
4616         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
4617         installed) to CFLAGS.
4618
4619         * gdk/Makefile.am: Add rules for gdkconfig.h.
4620
4621         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
4622         APIs.
4623
4624         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
4625         gdkx.h anyway when compiling for X11.
4626         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
4627         general): Merge in Win32 version.
4628         
4629         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
4630         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
4631         expansion (if we don't have HAVE_PWD_H), allow for drive
4632         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
4633         included code from Craig Setera's port to Win32 (the one that uses
4634         X11, and the cygwin dll), even if it probably will be abandoned.
4635
4636         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
4637         the user entered one herself.  This way one can complete *.h and
4638         don't get matches on any .help files, for instance.
4639         
4640 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
4641
4642         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
4643         font hash table, if we have a GdkFontPrivate entry for this font
4644         already, simply increment its reference count, provided by Olaf Dietsche
4645         <olaf.dietsche+list.gtk@netcologne.de>.
4646
4647         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
4648         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
4649
4650 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4651
4652         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
4653         the number of calls to gdk_draw_point() (and thus to X) by
4654         clipping the points by hand.
4655
4656         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
4657         the clip parameter.
4658         (gtk_handle_box_paint): Only paint the handle if the expose area
4659         intersects it.
4660
4661 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
4662
4663         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
4664
4665 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
4666
4667         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
4668         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
4669
4670 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
4671
4672         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
4673          textmode (O_TEXT) for OS/2 version.
4674
4675 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
4676
4677         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
4678         GtkSpinButton, "input" and "output", to make the output more flexible.
4679         The user has to provide a mapping between adjustment->value and the
4680         output string (and vice versa, if the spin button is editable). 
4681         See testgtk for examples.
4682
4683 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
4684
4685         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
4686         new one.
4687         
4688         * configure.in: set gtk+ version to 1.3.0.