]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Fix off-by-one bug in parameter check.
[~andy/gtk] / ChangeLog.pre-2-10
1 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
2
3         * gtk/gtkclist.c: Fix off-by-one bug in parameter
4         check.
5
6 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
7
8         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
9         on results of XQueryDeviceState().
10
11 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
12
13         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
14         we need to accesss only ->children. We need an accessor
15         for the children.
16
17         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19         to get rid of gdkx.h include.
20         
21         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
22         and random references to 'None'.
23
24         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25         Get rid of unused #include <gdk/gdkx.h>
26
27         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
28         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
29         gdkconfig.h.
30
31 1999-11-08  Tor Lillqvist  <tml@iki.fi>
32
33         * gdk/win32/gdkdraw.c
34         * gdk/win32/gdkfont.c
35         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
36         following yesterday's changes. (Unrelated to Owen's reorg.)
37
38 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
39
40         * gdk/x11/gdkinput-gxi.c: Add missing include,
41           fix GdkWindowPrivate => GdkDrawablePrivate.
42
43         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
44
45         * gdk/x11/Makefile.am (xinput_sources): Add missing
46         backslash to fix building with --with-xinput=none
47
48 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
49
50         Move all X specific code into the x11/ directory.
51         Aside from shuffling things around, did the following:
52
53        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
54          gdk_arg_context_* - a simple argument parsing system
55          in the style of popt.
56
57        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
58          gdk/x11/gdkprivate-x11.h:
59          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
60          add ->klass and ->klass_data fields. The klass_data
61          field points to an auxilliary structure that is
62          windowing system dependent.
63
64        * gdk/gdkfont.c: Make most of the measurement functions
65          simply wrappers around gdk_text_extents().
66
67        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
68          _gdk_font_strlen() function that hides the weird
69          behavior in gtk+-1.[02] where a string is interpreted
70          differently for 8-bit and 16-bit fonts.
71
72        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
73          to store common code for synthesizing double/triple
74          press events.
75         
76        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
77          Make all the function that modify an existing GC
78          simply wrappers around gdk_gc_set_values().
79          
80        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
81          for throwing out later.
82
83        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
84          GdkImagePrivate and GdkColormapPrivate to have a
85          windowing system dependent part (GdkFontPrivateX etc.)
86          that "derives" from the system-independent part.
87
88        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
89          Got rid of the included-source-files for XInput in
90          favor of automake conditionals. (Which didn't exist
91          when XInput support was originally added.)
92
93        * gdk/gdkrgb.c: Remove the visual id from the debugging
94          statements since that is X11 specific; print out
95          type/depth info instead.
96          
97
98 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
99
100         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
101         loading duplicates of hashed fonts.
102
103         * gdk/gdk.c (gdk_keysym_convert_case): rename
104         gdk_XConvertCase to gdk_keysym_convert_case, allow
105         results to be NULL in the GTK+ style.
106
107         * gdk/gdkcompat.h: Started compatibility header
108         for renames.
109
110 1999-11-07  Tor Lillqvist  <tml@iki.fi>
111
112         * gdk/win32/gdkprivate.h: New font private structures, related to
113         fontsets.
114
115         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
116         gdk_font_list_free(). On X11, will just be wrappers to
117         XListFonts() and XFreeFontNames(). On Win32, the code previously
118         in gtkfontsel.c is now here.
119
120         New function gdk_font_xlfd_create(). On X11 will get the FONT
121         property of the font (for GDK_FONT_FONTs), or call
122         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
123         builds a XLFD style name from the font information in the LOGFONT
124         struct(s).
125
126         New function gdk_font_xlfd_free(), which correspondingly frees the
127         string returned by gdk_font_xlfd_create().
128
129         Implement fontsets on Win32. Add a function that iterates over a
130         wide char string and calls a callback function for each substring
131         of wide chars from the same Unicode subrange (and thus probably
132         available in the same real font).
133
134         Improve the XLFD emulation a bit.
135
136         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
137
138         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
139         Beta3, WM_IME_CHAR messages don't seem to contain the composed
140         multi-byte char as with the Active IMM on Win9x. Oh well, handle
141         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
142         ImmGetCompositionStringW() to get the composed Unicode chars.
143
144         * gdk/win32/gdkgc.c
145         * gdk/win32/gdkdraw.c: Changes needed because of the font private
146         struct changes.
147
148         * gdk/win32/gdk.def: Add the new functions.
149
150 1999-11-04  Tor Lillqvist  <tml@iki.fi>
151
152         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
153         get the Platform SDK to get <dimm.h>.
154
155         * gdk/win32/gdkevents.c: More event handling fixes and
156         simplification. Never generate motion events with is_hint true. We
157         used to do that on bogus grounds earlier. Windows sends
158         WM_MOUSEMOVE messages on button events even if the mouse hasn't
159         moved, ignore these.
160
161         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
162
163         * gdk/win32/gdkglobals.c
164         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
165         the TrackMouseEvent function, and use it.
166
167         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
168         char before calling WideCharToMultiByte in order to get a string
169         for the window title.
170
171         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
172
173         * gdk/win32/gdk.def: Remove obsolete functions.
174
175         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
176         /nodefaultlib and /defaultlib switches.
177
178         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
179
180 1999-10-31  Tor Lillqvist  <tml@iki.fi>
181
182         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
183         EuroSign).
184
185         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
186         same type as GdkWChar, especially on Win32.
187
188         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
189
190         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
191         before passing to Windows GDI for drawing etc. Convert to the
192         system default codepage before passing to Windows as window
193         titles.
194
195         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
196         support changing input locale on the fly.
197
198         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
199         on-the-fly changes. Convert incoming characters from the current
200         codepage to Unicode (and then to a UTF-8 multi-byte string) based
201         on the current input language. Use keysym<->Unicode mapping tables
202         and functions borrowed from xterm sources.
203
204         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
205         editions of Win9x, use the ActiveX-based Active IMM (Input Method
206         Manager) if available. IMEs and the Active IMM are available under
207         the disguise of Chinese, Korean and Japanese support for IE and
208         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
209         support is present in all editions (as long as you install it).
210
211         Call DispatchMessage from gdk_events_queue() (and thus
212         gdk_WindowProc()), instead of duplicating the code in
213         gdk_WindowProc().
214
215         Reworked the grab handling and propagation code, factored out
216         duplicated code snippets into separate functions. Other cleanups,
217         too.
218
219         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
220         the <dimm.h> header describing the Active IMM.
221
222         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
223         just do the same as for "single" fonts.
224
225         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
226         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
227         the new keysyms from gdkkeysyms.h.
228
229         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
230         fontset, so that gtkentry uses wide characters.
231
232         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
233         GTk+'s system directory "gtk+", not "gtk".
234
235 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
236
237         * docs/gtkfaq.sgml: FAQ update
238
239 1999-10-21  Tor Lillqvist  <tml@iki.fi>
240
241         * gdk/win32/gdkprivate.h: Add more font private data.
242
243         * gdk/win32/gdkfont.c
244         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
245         fonts and strings. Now works much better. You still have to
246         have a correct font selected, though. No fontset emulation yet.
247
248 1999-10-19  Tor Lillqvist  <tml@iki.fi>
249
250         * gtk/maketypes.awk: Use G_OS_WIN32.
251
252         * gtk/gtk.def: Add some missing entry points. Also some non-public
253         ones, but PyGTK porter claims to need them.
254
255         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
256         built-in type generation.
257
258 1999-10-14  Tor Lillqvist  <tml@iki.fi>
259
260         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
261         GDK_FONT_FONT fonts (which is all we have for now, we don't
262         emulate fontsets). The X11 version uses plain XDrawString in that
263         case, too. The string passed to gdk_draw_text_wc seems to be in
264         fact (at least, when used by gtkentry and gtktext) either in a
265         single-byte charset, or a DBCS. Not Unicode.
266
267         This fixes the problem in gtkfontsel, where even if you had
268         selected a font with a non-Latin1 charset (windows-greek, for
269         instance), the preview still used Latin-1 glyphs.
270
271         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
272         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
273         (gdk_font_load): Recognize the demibold etc weights, even if we
274         don't have the corresponding constants in the headers.
275         (gdk_font_hash_insert): Use same hash mechanism as in the X11
276         version. Should save font resources a bit, when we don't have
277         multiple HFONTs for the same font.
278
279         * gdk/win32/gdkprivate.h: Add the names field as in the X11
280         version.
281
282 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
283
284         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
285         X values
286
287 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
288
289         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
290         layout support (as mentioned on
291         http://www.jcinteractive.com/gnome-ui/software/widgets/)
292
293 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
294
295         * gtk/fnmatch.c
296         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
297
298 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
299
300         * configure.in (ALL_LINGUAS): Added Galician (gl)
301
302 1999-10-05  Tor Lillqvist  <tml@iki.fi>
303
304         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
305
306         * gdk/win32/gdkcompat.c: New file, actually provide an
307         implementation for the deprecated functions. (Just temporarily.)
308
309         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
310
311         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
312
313         * gdk/win32/gdk.def gtk/gtk.def: Updates.
314
315 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
316
317         * configure.in: Added "uk" to ALL_LINGUAS.
318         
319 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
320
321         * configure.in: correct checking for BeOS check
322
323         * gdk/gdktypes.h
324         * gtk/fnmatch.c
325         * gtk/gtkfilesel.c
326         * gtk/gtkitemfactory.c
327         * gtk/gtkmain.[ch]
328         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
329
330 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
331
332         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
333         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
334         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
335         by Bulgarian). 
336
337 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
338
339         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
340         Fix a reference to window_private->destroyed.   
341
342         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
343         (ugly) setting of an internal GdkWindow member to use
344         a _slightly_ cleaner macro.
345
346         * gdk/gdkprivate.h: Split GdkWindowPrivate into
347         GdkDrawablePrivate and GdkWindowPrivate.
348         Add extra macros for accessing GDK_DRAWABLE_ components.
349
350         * *.[ch]: Massive adjustments for the above, use the
351         new macros in a lot of places.
352
353 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
354
355         * gdk/gdktypes.h: Make GdkDrawable the base type,
356         not GdkWindow.
357
358 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
359
360         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
361
362 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
363
364         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
365
366 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
367
368         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
369         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
370
371         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
372
373         * docs/gtk-config.1: Now autogenerated.
374         * docs/Changes-1.4.txt: started
375         
376 1999-10-03  Tor Lillqvist  <tml@iki.fi>
377
378         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
379         to #ifdef also here.
380
381         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
382         Owen did to the X11 backend.
383
384         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
385         ScrollWindowEx when blitting inside a window, it can't be correct
386         in the general case.
387
388         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
389         WM_GETMINMAXINFO is easier.
390
391         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
392         depth equal to the bitspixel value, not the visual's depth.
393
394         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
395         to 24 even if the bitspixel value is 32.
396
397         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
398         need to check for depth==32 when bpp==32, depth will always be 24.
399
400 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
401
402         * docs/Changes-1.4.txt: Started
403         
404         * gtk/Makefile.am (gdk_headers): Include all the new headers.
405
406         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
407         
408         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
409         into C file.
410         
411         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
412         header to gdkinputprivate.h.
413
414         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
415         unused since before 1.2.
416
417 1999-09-30  Tor Lillqvist  <tml@iki.fi>
418
419         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
420         expand possible hex escapes in the font family (put there by
421         logfont_to_xlfd if the font name isn't a legal XLFD font family,
422         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
423         On Win32, add hex escapes here, too.
424
425 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
426
427         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
428         to #ifdef GDK_WINDOWING_X11.
429
430 [ Merges from gtk-1-2 ]
431
432 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
433
434         * configure.in: fixed "GNU Make" check to pass with new make version
435         3.77.95.
436
437 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
438
439         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
440         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
441         AM_PATH_GTK() macros don't get confused by the -pre1.
442
443 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
444
445         * configure.in (REBUILD): Change check for perl5
446           to check explicitely for v >= 5.002. (5.001
447           does not work with our scripts.)
448
449 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
450
451         * configure.in: evaluate $PERL for the perl version check. added
452         --disable-rebuilds to give the user an option to completely disable
453         any source autogeneration rules.
454
455 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
456
457         * configure.in: evaluate $ac_make when checking for GNU Make.
458
459 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
460
461         * docs/Makefile.am: added generation.txt.
462
463         * Makefile.am: require automake 1.4, build README from README.in and
464         INSTALL from INSTALL.in in dist-hook.
465         
466         * README.in:
467         * INSTALL.in: new files to autogenerate README and INSTALL from.
468
469         * configure.in: figure whether we have GNU Make
470
471         * docs/generation.txt: minor additions/corrections.
472
473 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
474
475         * docs/gtkfaq.sgml: FAQ Update
476
477 July 30, 1999 Elliot Lee <sopwith@redhat.com>
478         
479         * configure.in: Fix autoconf warnings about cross compilation by
480         trying to provide sane defaults for AC_TRY_RUN.
481
482 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
483
484         * ltconfig
485         * ltmain.sh: upgrade to libtool 1.3.3
486
487 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
488
489         * INSTALL: Indicate that the --with-glib= configure
490         time flag is unsupported.
491
492 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
493
494         * docs/generation.txt: Added a file that gives
495         documenation about the autogeneration process for
496         various autogenerated files.
497         
498 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
499
500         * configure.in (LIBS): Look for libgmodule in the
501         right location.
502
503 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
504
505         * docs/gtk_tut.sgml: Removed references to
506         code examples in my directory on gtk.org as
507         they should all be in the tutorial now.
508
509         * docs/gtk_tut.sgml: Added sources for dial-test
510         and scribble-xinput programs that were previously
511         missing.
512
513 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
514
515         * TODO: Added entry about menu keyboard navigation, removed
516         some finished items.
517
518 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
519
520         * acinclude.m4: Standardize on func_dgettext
521         not func_gettext, so that the checks for dgettext
522         actually are paid attention to.
523
524 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
525
526         * configure.in (LIBS): Add $INTLLIBS into $LIBS
527         directly, rather than repeating the checks for
528         gettext.
529
530         * INSTALL: Added information about gettext and
531         NLS support.
532
533         * acinclude.m4 (LIBM): Check for dgettext, not
534         just gettext. This should hopefully fix things wrt
535         systems with old versions of GNU gettext installed.
536
537 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
538
539         * configure.in (LIBS): Look for libgmodule in the
540         right location.
541
542 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
543
544         * autogen.sh: add --enable-maintainer-mode
545
546         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
547
548 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
549
550         * docs/gtk-config.1.in:
551           docs/Makefile.am:
552           configure.in: gtk-config is now generated.
553
554         * docs/gtk-config.1: Removed, now generated.
555
556 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
557
558         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
559         handle CreateNotify itself, still put out a debuging message for
560         --gdk-debug=events. made the ReparentNotify debugging message more
561         verbose.
562         wrap xcoords translation for ConfigureEvents into an error trap,
563         a destroy event may already be pending, and in that case, the
564         actuall coordinate values are not at all critical.
565
566 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
567
568         * gdk/gdkcc.c: Stop leaking the color_hash all over
569         the place. Simplify and improve the logic.
570
571 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
572
573         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
574         for prototypes and function implementations consistent (reported
575         by Tomas Ogren).
576
577 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
578
579         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
580         send_event set in debugging output.
581         (gdk_compress_exposures): default initialize the event so we don't
582         operate on bogus values (namely send_event).
583
584 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
585
586         * gdk/gdkwindow.c: When we receive an unexpected
587         destroy notify on one of our windows, don't just
588         warn about it, also mark our windows as destroyed.
589
590 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
591
592         * gdk/gdkfont.c (gdk_font_hash_insert): Add
593           name => font and name => fontset hashes. The 
594           name => fontset hash is a _big_ win since we
595           weren't previously caching fontsets at all and loading
596           fontsets is expensive. The name => font hash
597           is less of a win, but it does save us from doing
598           repeated XQueryFont calls on the same font.
599
600         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
601           list so we can remove font/fontset from hash.
602
603 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
604
605         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
606           and slightly confusing test. [ XInternAtom (,,TRUE)
607           will never return None ].
608
609 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
610
611         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
612           gdk/gdkwindow.c (gdk_window_set_hints):
613
614         Don't omit setting the properties if flags == 0 -
615         there may be an existing set of properties there
616         already. (Very old bug. Would it be better to
617         delete the property instead?)
618
619         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
620           spelling error in comment.
621
622 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
623
624         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
625           to avoid stomping over gdk_error_warnings.
626
627         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
628           as (bits_per_pixel + 7) / 8. This gives the same
629           result as before for multiples of 8, but actually
630           a "reasonable" value for 1bit or 4bit displays.
631
632 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
633
634         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
635         GNU Make.
636
637 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
638
639         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
640         discarding configure events.
641
642 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
643
644         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
645         refcount is greater than zero.
646
647         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
648
649         * gdk/gdkfont.c (gdk_font_unref): Likewise.
650
651         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
652
653         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
654
655 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
656
657         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
658         that format 32 => sizeof(item) == 4. It really is
659         sizeof(long).
660
661 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
662
663         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
664         core dump at all on X IO errors, only core dump
665         if --enable-debug for X errors.
666
667 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
668
669         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
670         unknown window:" message. disabled ConfigureNotify discarding code,
671         because it led to events being processed out of order.
672
673 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
674
675         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
676
677         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
678         we export this function, supress error warnings and don't reset the
679         error code in the first half of this function.
680
681         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
682         code (instead of just -1) so gdk_error_trap_pop() reveals something
683         actually informative about the error that happened.
684
685         * gdk/*.c:
686         don't rely on gdk_error_code being -1 if an error occoured, but just
687         gdk_error_code != 0.
688
689 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
690
691         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
692         pointer *before* invoking the filter function, so we at least don't
693         crash if a filter is removed that is currently executed. window filters
694         *really* need to be made truely reentrant at some point.
695
696 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
697
698         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
699         PropertyNotify debug messages.
700
701 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
702         
703         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
704         
705         * gdk/gdkim.c: Fix cut-and-paste errors for 
706         x/y and PreeditAttributes/StatusAttributes.
707
708 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
709
710         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
711         G_MAXINT to 2^16 to alleviate overflow problems in
712         various window managers.
713
714 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
715
716         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
717         for fontsets.
718
719 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
720
721         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
722         Initialize size_hints.x and size_hints.y because kwm
723         brokenly pays attention to them.
724         (Bug #1181 -  Lars Heete <hel@admin.de>)
725
726 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
727
728         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
729         return value of gdk_list_visuals(). 
730         (Bug #1193 - Morten Welinder <terra@diku.dk>)
731
732 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
733
734         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
735         XSetIMValues to (void *) when comparing to NULL, to workaround
736         the problem of some compilers barfing since older X headers don't
737         have the prototype for it.
738
739 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
740
741         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
742         for pseudocolor where colormap->colors was double
743         allocated.
744
745         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
746         color value in the hash table with the pixel filled
747         in so when we do later hash table lookups, the color
748         value is correct.
749         
750 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
751
752         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
753         making the call
754
755 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
756
757         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
758         pointed out by Morten Welinder <terra@diku.dk>.
759
760 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
761
762         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
763           default filter from the list
764
765 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
766
767         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
768           default filter from the list
769
770 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
771
772         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
773
774         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
775         g_strdup_printf instead of calcing the length separately
776
777 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
778
779         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
780         that we don't do in many other places. (Fixing duplicate 
781         #include of config.h)
782
783         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
784         Otherwise, #ifndef XINPUT_NONE check in the latter
785         doesn't work. (Bug #546)
786
787 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
788
789         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
790         "None" case insensitive.
791
792 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
793
794         * gdk/gdkselection.c: 
795         Add error traps so if the other end of the connection
796         dies, we survive.
797
798 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
799
800         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
801         dest_xid field into two fields - one for the window
802         to send in messages, one to indicate the last looked
803         up window for caching purposes. This is needed, so
804         that Leave messages get the correct window.
805
806 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
807
808         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
809         Fix warning created by people mucking around
810         with the gsource API.
811
812         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
813         Change mapping between GIOCondition and GdkInputCondition
814         to match the way the Linux kernel does it. This should
815         fix problems where closed pipes were no longer signalling
816         GDK_INPUT_READ on systems with a native poll().
817
818 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
819
820         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
821         explicitly for the string "None" - it is in the XPM
822         spec and some servers treat unknown colors in odd ways
823         (like asking the user!)
824
825 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
826
827         * gdk/gdkevents.c: made "->" into a "." of previous change so
828         it compiles
829
830 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
831
832         * gdk/gdkevents.c (gdk_compress_exposures): Set the
833         window field of the event structure before calling
834         user filters.
835
836 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
837
838         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
839         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
840
841 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
842
843         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
844         intermediate text property - prevents major memory
845         leak when gdk_use_mb.
846         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
847
848 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
849
850         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
851         gtk-a-higuti-990322-[0-3]
852
853         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
854         sizeof(wchar_t) != sizeof (GdkWChar)
855
856         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
857         that was causing -DX_LOCALE not to work.
858
859         * gtk/gtkrc.c (gtk_rc_init):
860         X_LOCALE will never have LC_MESSAGES defined
861
862         * gdk/gdk.c (gdk_init_check):
863         Remove --xim-preedit and --xim-status from argv properly.
864
865         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
866         that the client window is present on the X server
867         before we pass it to the input method.
868
869 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
870
871         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
872         if --display is specified on the command line, than
873         the drag window will not be created on that display.
874         
875 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
876
877         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
878         lookups with only_if_exists == TRUE were inserting
879         bogus values into the atom cache.
880
881 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
882
883         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
884         then reset it to NULL.
885
886         * gdk/gdkcolor.c:
887         (gdk_colors_free): 
888         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
889         key for g_hash_table_remove() in both functions, this prevents us
890         from accessing possibly uninitialized portions of a GdkColor structure
891         where we are only interested in its pixel value.
892
893 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
894
895         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
896         font hash table, if we have a GdkFontPrivate entry for this font
897         already, simply increment its reference count, provided by Olaf Dietsche
898         <olaf.dietsche+list.gtk@netcologne.de>.
899
900 1999-09-21  Tor Lillqvist  <tml@iki.fi>
901
902         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
903         just to be sure.
904
905         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
906         unused variables, leftovers from the X11 version.
907
908         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
909
910         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
911         downcase fields on X11.
912
913 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
914         
915         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
916         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
917
918 1999-09-17  Tor Lillqvist  <tml@iki.fi>
919
920         * gdk/win32/gdk.def: Add gdk_threads_mutex.
921
922         * gtk/makefile.msc: Correct path to libintl.
923
924         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
925         use of gint vs. int, and gint vs. gboolean in headers and
926         definitions. Use GtkType for the *_get_type functions. Note that
927         these changes preserve binary compatibility.
928
929         * gdk/gdk.c
930         * gdk/win32/gdk.c
931         * gdk/gdk.h: Fix inconsistencies: gint vs int.
932
933         * gtk/gtkmain.c
934         * gtk/gtkclist.c
935         * gtk/gtkmenufactory.c
936         * gtk/gtknotebook.c
937         * gtk/gtkwidget.c: Fix inconsistencies, also gint
938         vs. gboolean.
939
940         * gtk/gtkcolorsel.[ch]
941         * gtk/gtkcombo.[ch]
942         * gtk/gtkdrawingarea.[ch]
943         * gtk/gtkgamma.[ch]
944         * gtk/gtkhandlebox.[ch]
945         * gtk/gtkhpaned.[ch]
946         * gtk/gtkhruler.[ch]
947         * gtk/gtkplug.[ch]
948         * gtk/gtkpreview.[ch]
949         * gtk/gtkruler.[ch]
950         * gtk/gtksocket.[ch]
951         * gtk/gtkstatusbar.[ch]
952         * gtk/gtktoolbar.[ch]
953         * gtk/gtkvbbox.[ch]
954         * gtk/gtkvpaned.[ch]
955         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
956         functions.
957
958         * gtk/gtkgamma.h: Fix bug, missing () in call of
959         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
960
961 1999-09-14  Tor Lillqvist  <tml@iki.fi>
962
963         * gdk/gdkcolor.c (gdk_colormap_new)
964         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
965         colormap->colors was allocated twice.
966
967         * gdk/win32/gdk.c: Remove some unused stuff.
968
969         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
970         colormap.
971
972         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
973         * gtk/gtklabel.h (gtk_label_get_type)
974         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
975         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
976         in a couple of places, not guint.
977
978 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
979
980         * configure.in,po/et.po: added Estonian language file
981
982 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
983
984         * configure.in,po/da.po: added Danish file
985
986 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
987
988         * docs/gtkfaq.sgml: Minor FAQ Update
989
990 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
991
992         * docs/gtkfaq.sgml: FAQ update
993
994 1999-08-27  Tor Lillqvist  <tml@iki.fi>
995
996         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
997         way to get window contents continually refreshed while resizing. I
998         didn't like the effects myself, so it's not on by default.
999
1000         * gdk/win32/gdkprivate.h: New flag variable
1001         gdk_event_func_from_window_proc, FALSE by default.
1002
1003         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
1004         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
1005         are passed --gdk-event-func-from-window-proc.
1006
1007         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
1008         and we have am event_func, call it instead of enqueing the event.
1009
1010 1999-08-23  Tor Lillqvist  <tml@iki.fi>
1011
1012         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
1013         Kelley: Set expose_count in GdkEventExposes correctly.
1014
1015         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
1016         MULTIPLE_WINDOW_CLASSES).
1017
1018         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
1019         for bug in NT, apparently NT *does* draw the end pixel, too, in
1020         LineTo with a one-pixel pen, so we don't have to do it ourselves.
1021
1022 1999-08-21  Tor Lillqvist  <tml@iki.fi>
1023
1024         Improvements by Hans Breuer: 
1025
1026         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
1027
1028         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
1029         CS_?REDRAW flags as they cause lots of (late) redraws when "show
1030         window contents while dragging" is turned on. Allocate at least
1031         one unique class for every GdkWindowType. If support for single
1032         window-specific icons is ever needed (eg. Dialog specific), every
1033         such window should get its own class.
1034
1035 1999-08-19  Tor Lillqvist  <tml@iki.fi>
1036
1037         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
1038         error that caused crashes.
1039
1040 1999-08-17  Tor Lillqvist  <tml@iki.fi>
1041
1042         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
1043         window, use ScrollWindowEx, and call UpdateWindow. This prevents
1044         bugs when for instance part of the window was outside the
1045         display. Thanks to Philippe Colantoni for finding and fixing this.
1046
1047 1999-08-16  Tor Lillqvist  <tml@iki.fi>
1048
1049         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
1050         endpoint calculations which were totally wrong. (A little RTFMing
1051         helps a lot ;-)
1052
1053         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
1054         from a separate directory, not from gettext, because of licensing
1055         issues (we want to use the LGPL version).
1056
1057         * README.win32: Mention the intl from glibc vs from gettext issue.
1058
1059 1999-08-13  Tor Lillqvist  <tml@iki.fi>
1060
1061         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
1062         in the key event handling: Now AltGr chars work again. Also,
1063         now Alt-digits are passed up as well as Control-digits.
1064         Pass keypad plus and minus as normal plus and minus.
1065
1066 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
1067
1068         * docs/gtkfaq.sgml: FAQ Update
1069
1070 1999-07-25  Tor Lillqvist  <tml@iki.fi>
1071
1072         * README.win32
1073         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
1074         the Wintab SDK.
1075
1076         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
1077         OK, but getting closer. Guard against bogus tilt data from Wacom
1078         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
1079         enable easier building without Wintab.
1080
1081         * gdk/win32/gdkinput.h
1082         * gdk/win32/gdkevents.c 
1083         * gdk/win32/gdkwindow.c: Minor changes related related to above.
1084         
1085         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
1086         code. As we have just one visual on Win32, no sense to have it in a
1087         table, and no need for the hash table.
1088
1089         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
1090         better on white background.
1091
1092 1999-07-21  Tor Lillqvist  <tml@iki.fi>
1093
1094         * README.win32: Update gcc build instructions. Mention gettext is
1095         GPL.
1096
1097         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
1098         supported cursor size with GetSystemMetrics.
1099
1100         * gdk/win32/gdkfont.c
1101         * gtk/gtkfontsel.c: Guard against some font weight and charset
1102         symbols being undefined (in mingw32 headers).
1103
1104         * gdk/win32/makefile.cygwin
1105         * gtk/makefile.cygwin
1106         * gtk/gtkthemes.c: No longer need to have differently named
1107         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
1108
1109 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
1110
1111         * docs/gtkfaq.sgml: Long awaited FAQ update.
1112
1113 1999-07-15  Tor Lillqvist  <tml@iki.fi>
1114
1115         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
1116         it. Obscure bit manipulation needed.
1117
1118         * gdk/win32/gdkevents.c: Logging.
1119         
1120         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
1121         style (file name include compiler name) for theme engines.
1122
1123 1999-07-13  Tor Lillqvist  <tml@iki.fi>
1124
1125         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
1126
1127         * gdk/win32/gdkevents.c: Fix long-standing bug in key
1128         events. The key.string wasn't zero-terminated, still we strdup'ed
1129         it in gdk_event_copy(). Synthesize crossing events for button
1130         events before possible propagation.
1131
1132         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
1133
1134         * gdk/win32/makefile.cygwin
1135         * gtk/makefile.cygwin: Use new DLL naming style for the
1136         GCC-compiled ones.
1137
1138         * gdk/win32/makefile.msc
1139         * gtk/makefile.msc: Cosmetics mostly.
1140
1141         * gtk/gtk.def: Add missing entry points.
1142
1143         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
1144
1145 1999-07-09  Tor Lillqvist  <tml@iki.fi>
1146
1147         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
1148         or height is zero. Don't print a warning if Pie or Arc fails, they
1149         always fail (?) for very narrow ellipses.
1150
1151         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
1152         the part or the destination window corresponding to source area
1153         outside of the source drawable's boundary.
1154
1155         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
1156         anything if less than two points.
1157
1158         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
1159         return NULL. Gtk cut-and-paste inside a single program works
1160         better this way. (It always gets the clipboard contents from
1161         Windows, not from its own copy, which is cleared anyway. I can't
1162         say I fully understand what happens... Emulating the X selection
1163         and property stuff is a bit of a mess.)
1164
1165         * gdk/win32/gdkevents.c
1166         * gdk/win32/gdkproperty.c: A bit more verbose logging.
1167
1168         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
1169         that never got deleted). Revamp gdk_region_shrink.
1170
1171         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
1172         after use.
1173
1174         * gtk/gtk.def: Add some missing entry points.
1175
1176         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
1177         component.
1178
1179 1999-07-04  Tor Lillqvist  <tml@iki.fi>
1180
1181         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
1182         Control-digits specially.
1183
1184 1999-07-03  Tor Lillqvist  <tml@iki.fi>
1185
1186         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
1187
1188 1999-06-28  Tor Lillqvist  <tml@iki.fi>
1189
1190         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
1191         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
1192         finding this.)
1193
1194 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
1195
1196         * gtk+.spec.in: Corrected some typos in files section.
1197         
1198 1999-06-15  Tor Lillqvist  <tml@iki.fi>
1199
1200         * README.win32: Mention using GNU gettext.
1201         * config.h.win32: Enable NLS stuff.
1202         * gtk/makefile.msc: Use GNU gettext.
1203         * gdk/win32/gdkdnd.c: Minor header reorg.
1204         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
1205         cosmetics.
1206         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
1207         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
1208
1209 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
1210
1211         * acinclude.m4
1212         * config.guess
1213         * config.status
1214         * ltconfig
1215         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
1216
1217 1999-05-30  Tor Lillqvist  <tml@iki.fi>
1218
1219         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
1220         SafeAdjustWindowRectEx. Don't override all calls to
1221         AdjustWindowRectEx by it, but use it only in two places: When
1222         creating a new top-level window and when moving a top-level
1223         window.
1224
1225         Use screen coordinate rectangle, not client rectangle, in
1226         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
1227         when we try to place a window so that the decoration (mainly,
1228         title bar) isn't visible.
1229
1230         These changes fix the bug that showed up for instance as the
1231         GIMP's saved top-level windows moving right and down (by an amount
1232         equal to the window decoration) for each session. This bug showed
1233         up also in testgtk's "Saved Position".
1234
1235         gdk_window_resize also redone a bit.
1236
1237 1999-05-25  Tor Lillqvist  <tml@iki.fi>
1238
1239         * gtk/testgtkrc: Add (commented out) Windows-style theme
1240         include line.
1241
1242         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
1243
1244 1999-05-18  Tor Lillqvist  <tml@iki.fi>
1245
1246         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
1247         gdkx.h to a gdk subdirectory, so that applications can include
1248         these with <gdk/*.h> without trouble.
1249
1250         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
1251         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
1252         have their bitmap destroyed.
1253
1254         * gdk/win32/gdk.def: Add gdk_root_parent.
1255
1256 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1257
1258         * configure.in
1259           gtk-config.in
1260           ltconfig
1261           ltmain.sh     
1262           gtk/Makefile.am: changes to compile nicely (with xlib) 
1263           on BeOS
1264
1265 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
1266
1267         * acinclude.m4
1268         * config.guess
1269         * config.sub
1270         * ltconfig
1271         * ltmain.sh: upgrade to libtool 1.3
1272
1273 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
1274
1275         * gtk/gtkclist.c:
1276         * gtk/gtkctree.c: merges from gtk-1-2
1277
1278 1999-04-25  Tor Lillqvist  <tml@iki.fi>
1279
1280         Support added for building using a GNU toolchain on Win32,
1281         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
1282
1283         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
1284         * config.h.win32: Changes for gcc.
1285         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
1286         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
1287         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
1288         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
1289         Protect shl stuff unavaiilable with mingw32 headers.
1290         * gdk/win32/gdkevents.c: Fix typo.
1291         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
1292         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
1293         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
1294         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
1295         the mingw32 headers.
1296         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
1297         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
1298         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
1299         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
1300         Test for NATIVE_WIN32, not _MSC_VER.
1301         * gtk/gtkmain.c: No use warning about developer version on Win32,
1302         there aren't any non-developer versions anyhow.
1303         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
1304         * gtk/makefile.msc: Use pthread from another directory. Minor other
1305         changes. 
1306
1307 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
1308
1309         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
1310           default filter from the list
1311
1312 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
1313
1314         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
1315          when gtk_widget_grab_default() is called for a widget that
1316          is not within a GtkWindow.
1317
1318 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
1319
1320         * docs/gtk_tut.sgml, examples/clist.c: use a
1321           scrolled window in the clist example. Minor
1322           tutorial fixes.
1323
1324 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
1325
1326         * docs/gtk_tut.sgml: Style check from David King
1327           <dking@youvegotmail.net>
1328
1329 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
1330
1331         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
1332         compile with unknown value of GDK_WINDOWING
1333
1334 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
1335
1336         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
1337         after the rule is fired.
1338         (install-exec-local): Install gdkconfig.h only if the contents are
1339         different from the currently installed gdkconfig.h.
1340
1341 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
1342
1343         * gdk/Makefile.am (configexecincludedir): Rename from 
1344         configincludedir so that gdkconfig.h will be installed 
1345         as part of `make install-exec'. 
1346
1347 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
1348
1349         * acinclude.m4
1350         * config.guess
1351         * config.sub
1352         * ltconfig
1353         * ltmain.sh: upgrade to libtool 1.2f
1354
1355         * autogen.sh: libtool is not required to autogen gtk+
1356
1357         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1358         needed)
1359
1360 1999-03-18  Tor Lillqvist  <tml@iki.fi>
1361
1362         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
1363         declaring gdk variables exported/imported from the DLL. New image
1364         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
1365         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
1366         GDK_DRAG_PROTO_OLE2.
1367
1368         * gdk/gdk.h: Merge in Win32 version: Two new functions,
1369         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
1370         declared only for the Win32 version, but could be in the X11
1371         version as well. (Needed for a Xlib-less gdk_imlib.)
1372         gdk_color_hash should have only one parameter. Declare
1373         gdk_threads_mutex with GDKVAR.
1374         
1375         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
1376         just one parameter.
1377
1378         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
1379         per pixel, not bits.
1380
1381         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
1382         Fetch bpp (which means bits-per-pixel here) from another place on
1383         Win32. Accept also depth==32 (which we might get on Win32) with
1384         bpp==32.
1385
1386         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
1387         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
1388         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
1389         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
1390         in the backend-dependent directory, not in the common gdk
1391         directory.
1392
1393         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
1394         headers.
1395
1396 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
1397
1398         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
1399         want to use the Gtk+ devel version (which is true, and yes - even i am
1400         currently working with the 1.2.x branch). so everyone reading this, you
1401         probably want to issue
1402         cvs checkout -r glib-1-2 glib
1403         and
1404         cvs checkout -r gtk-1-2 gtk+
1405         as your next two comands.
1406
1407 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
1408
1409         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
1410         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
1411
1412         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
1413         file. strongly deprecated the GTK_HAVE_* macros, we provide
1414         GTK_CHECK_VERSION() for people that need to check for certain
1415         Gtk+ versions.
1416
1417         * gtk/gtkcompat.h: removed this from CVS.
1418         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
1419         idea right from the start, it just didn't seem like that back then.
1420
1421 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
1422
1423         * merges from gtk-1-2:
1424
1425 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
1426
1427         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
1428         item factory class has been created.
1429         (gtk_item_factory_parse_rc): likewise.
1430
1431         * gtk/gtkmenu.c:
1432         keep proper references for old_active_menu_item.
1433         (gtk_menu_reparent): unset the usize of the new parent,
1434         so the menu can sanely be size requested and we don't get nasty screen
1435         artefacts upon next reparentation.
1436         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
1437         enter notify. only synthesize enter notifies if the pointer really is
1438         inside the event window.
1439         (gtk_menu_popdown): use gtk_menu_shell_deselect().
1440         (gtk_menu_popup): move the background setting stuff into
1441         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
1442
1443         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
1444         gtk_menu_shell_select_item() to select the new item.
1445         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
1446         do the right thing for deselection as well.
1447
1448 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
1449
1450         * gtk/gtkwidget.[hc]:
1451         (gtk_widget_accelerators_locked): return whether a widget's accelerators
1452         are locked.
1453
1454         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
1455         existing accelerators if the widget's accelerators are locked.
1456
1457 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
1458
1459         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
1460
1461         * gtk/gtkmenu.c: truely forward key press and key release events to
1462         the menu widget from the toplevel or tearoff window. we can't simply
1463         connect to that, we need to stop further processing of the events as
1464         well.
1465
1466 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
1467
1468         * gtk/gtkmenu.c:
1469         (gtk_menu_key_press): pass event->keyval, event->state to
1470         gtk_accelerator_valid, instead of event->keyval twice.
1471         refuse to install single letter accelerators for menus that use
1472         single letter shortcuts.
1473
1474         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
1475         gtk_menu_ensure_uline_accel_group().
1476
1477         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
1478         which will always return an uline accel group, made
1479         gtk_menu_get_uline_accel_group() return NULL if the group isn't
1480         yet created.
1481
1482 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
1483
1484         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
1485
1486         * gtk/gtkclist.c (gtk_clist_column_title_passive):
1487         Leave button sensitive, trap  button_press, button_release,
1488         motion_notify, enter_notify and leave_notify events instead.
1489         (gtk_clist_column_title_active): disconnect event handler.
1490         (gtk_clist_drag_data_get): fixed memory leak. Reported by
1491         Guillaume Laurent <glaurent@worldnet.fr>
1492
1493 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
1494
1495         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
1496         width/height mixups.
1497
1498         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
1499         if needed.
1500
1501 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
1502
1503         * gtk/testgtk.c (create_item_factory): unref the item factory after
1504         window's destruction.
1505
1506         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
1507         count on the menu shell around the menu item's activation, since the
1508         signal emission may cause menu shell destruction.
1509
1510         * gtk/gtkitemfactory.c:
1511         the previous code leaked one accel group per menu. we use
1512         gtk_menu_get_uline_accel_group() now to fix that, and with that
1513         also create the underline accelerator group of the menus only if
1514         required (i.e. an underline accelerator has been specified).
1515         (gtk_item_factory_construct):
1516         (gtk_item_factory_create_item): removed code that would create an
1517         extra accel group for the menu (and leak references).
1518         (gtk_item_factory_create_item): adapted the underline accelerator
1519         installation code to properly feature gtk_menu_get_uline_accel_group().
1520
1521         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
1522         menu->accel_group, this may return NULL if the accelerator group
1523         hasn't been set yet.
1524         added gtk_menu_get_uline_accel_group() to retrive the underline
1525         accelerator group of the menu, this will be created on demand
1526         and proper care is taken about its reference count.
1527
1528         * gtk/gtkitemfactory.h:
1529         * gtk/gtkitemfactory.c:
1530         dumped the approach of keeping a widgets by action list on the
1531         factory since the factory<->widget destroy negotiation didn't work
1532         and would be hard to get going at all. instead we keep a list of
1533         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
1534         persistant throughout a program's life time).
1535         also, i removed the static const gchar *key_* variables, and made
1536         them inline strings (they weren't actually used anyways).
1537         (gtk_item_factory_add_item): update ifactory->items.
1538         (gtk_item_factory_destroy): destroy ifactory->items (and remove
1539         the item factory pointer from the remaining ifactory widgets).
1540         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
1541         list to find the widget.
1542         (gtk_item_factory_get_item): new function that works around
1543         gtk_item_factory_get_widget() limitations, this function will only
1544         return menu items, even for <Branch> entries.
1545
1546 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
1547
1548         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1549         font hash table, if we have a GdkFontPrivate entry for this font
1550         already, simply increment its reference count, provided by Olaf Dietsche
1551         <olaf.dietsche+list.gtk@netcologne.de>.
1552
1553         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1554         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1555
1556 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
1557
1558         * gtk/gtkcontainer.c:
1559         (gtk_container_add_with_args):
1560         (gtk_container_addv):
1561         (gtk_container_add): before adding a child to a conatiner, make sure
1562         it is (default) constructed, this is neccessary because under certain
1563         circumstances the child will get relized and mapped immediatedly, in
1564         which case it has to be constructed already.
1565
1566 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
1567
1568         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
1569         values > 1 as TRUE also.
1570
1571 1999-03-16  Tor Lillqvist  <tml@iki.fi>
1572
1573         * README.win32: New file.
1574                 
1575         * configure.in: Check for lstat.
1576
1577         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
1578         completeness.
1579
1580         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
1581
1582         * gtk/gtk.def: Removed CRs.
1583
1584         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
1585         ..\gdk\win32).
1586
1587         * gdk/win32/makefile.msc: Correct upwards relative paths.
1588         
1589 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
1590
1591         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
1592           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
1593           it was connecting a void function to expose_event and the int
1594           returning function to the draw signal
1595
1596 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
1597
1598         * configure.in:
1599         Use correct path to libgmodule.la when ref'ing uninstalled copy
1600         of glib.  (Already in stable branch, Bug #417)
1601
1602 1999-03-15  Tor Lillqvist  <tml@iki.fi>
1603
1604         Win32 merge and general portability stuff:
1605                 
1606         * acconfig.h,configure.in: Check for <sys/time.h>.
1607
1608         * gdk/win32: New directory (actually, been there for a while).
1609         
1610         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
1611         NATIVE_WIN32, and use these. Always case fold on Win32. No
1612         backslashed escapes on native Win32.
1613
1614         * gtk/{gtk.def,makefile.msc}: New files.
1615
1616         * gtk/Makefile.am: Add above new files.
1617         
1618         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
1619         instead of <strings.h>.
1620
1621         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
1622         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
1623         <unistd.h> appropriately.
1624
1625         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
1626         Use ABS() (from <glib.h>) instead of abs().
1627         
1628         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
1629         of gtk (and thus glib) headers, so that WIN32 will be
1630         defined. With MS C, include <direct.h> for mkdir prototype.
1631
1632         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
1633         some casts, needed by MS C.
1634
1635         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
1636         implemented).
1637
1638         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
1639         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
1640         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
1641
1642         * gtk/gtkmain.h: Mark variables for export/import on Win32.
1643                 
1644         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
1645         the event is not a hint, or its window is not the slider. Needed
1646         on Win32, at least.
1647
1648         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
1649         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
1650         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
1651         a subdirectory of the Windows directory as gtk system
1652         configuration directory.
1653
1654         * gtk/gtkselection.c: No chunks on Win32.
1655
1656         * gtk/gtksocket.c: Not implemented on Win32.
1657
1658         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
1659
1660         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
1661
1662         * gtk/maketypes.awk: Declare variables with a macro that expands to
1663         necessary export/import magic in the case of Win32.
1664                 
1665         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
1666
1667 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
1668
1669         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
1670         since those were meant only for gdki18n.h.  
1671         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
1672         for widechar tests.
1673         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
1674
1675 1999-03-13  Tor Lillqvist  <tml@iki.fi>
1676
1677         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
1678         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
1679
1680         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
1681         installed) to CFLAGS.
1682
1683         * gdk/Makefile.am: Add rules for gdkconfig.h.
1684
1685         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
1686         APIs.
1687
1688         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
1689         gdkx.h anyway when compiling for X11.
1690         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
1691         general): Merge in Win32 version.
1692         
1693         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
1694         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
1695         expansion (if we don't have HAVE_PWD_H), allow for drive
1696         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
1697         included code from Craig Setera's port to Win32 (the one that uses
1698         X11, and the cygwin dll), even if it probably will be abandoned.
1699
1700         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
1701         the user entered one herself.  This way one can complete *.h and
1702         don't get matches on any .help files, for instance.
1703         
1704 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
1705
1706         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1707         font hash table, if we have a GdkFontPrivate entry for this font
1708         already, simply increment its reference count, provided by Olaf Dietsche
1709         <olaf.dietsche+list.gtk@netcologne.de>.
1710
1711         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1712         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1713
1714 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1715
1716         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
1717         the number of calls to gdk_draw_point() (and thus to X) by
1718         clipping the points by hand.
1719
1720         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
1721         the clip parameter.
1722         (gtk_handle_box_paint): Only paint the handle if the expose area
1723         intersects it.
1724
1725 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
1726
1727         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
1728
1729 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
1730
1731         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
1732         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
1733
1734 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
1735
1736         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
1737          textmode (O_TEXT) for OS/2 version.
1738
1739 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
1740
1741         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
1742         GtkSpinButton, "input" and "output", to make the output more flexible.
1743         The user has to provide a mapping between adjustment->value and the
1744         output string (and vice versa, if the spin button is editable). 
1745         See testgtk for examples.
1746
1747 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
1748
1749         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1750         new one.
1751         
1752         * configure.in: set gtk+ version to 1.3.0.