* README.win32: Mention the tests directory.
* glib.def: Add the functions from grand.c.
* glibconfig.h.win32: Add unsigned max values, and the format
strings.
* makefile.msc: Add grand.
* tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
* tests/makefile.msc: New file.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
+Tue Apr 13 23:28:32 1999 Tor Lillqvist <tml@iki.fi>
+
+ * README.win32: Mention the tests directory.
+
+ * glib.def: Add the functions from grand.c.
+
+ * glibconfig.h.win32: Add unsigned max values, and the format
+ strings.
+
+ * makefile.msc: Add grand.
+
+ * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+ * tests/makefile.msc: New file.
+
1999-04-12 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* glib.h: Moved struct declaration up. Style fixes.
native Windows, and pre-built binary packages, see
http://www.iki.fi/tml/gimp/win32/ . "Native" means that we use the
Win32 API only, and not any POSIX emulation layer except that provided
-by the Microsoft runtime C library. Additionally the pthreads
-emulation library is used.
+by the Microsoft runtime C library. Additionally, a pthreads emulation
+library is used.
As for now, to build GLib on Win32, you need the Microsoft compiler
and tools. Both the compiler from MSVC 5.0 and from MSVC 6.0 have been
Build with `nmake -f makefile.msc`. Install with `nmake -f
makefile.msc install`.
+To test the GLib functions, go to the tests subdirectory and enter
+`nmake -f makefile.msc check`.
+
Support for building using the cygwin tools (without depending on the
cygwin runtime, i.e. "mingw32"), and maybe LCC-Win32 might be added
later. When using the cygwin tools *with* the cygwin runtime the
g_queue_pop_front
g_queue_push_back
g_queue_push_front
+ g_rand_double
+ g_rand_double_range
+ g_rand_free
+ g_rand_int
+ g_rand_int_range
+ g_rand_new
+ g_rand_new_with_seed
+ g_rand_set_seed
+ g_random_double
+ g_random_double_range
+ g_random_int
+ g_random_int_range
+ g_random_set_seed
g_realloc
g_relation_count
g_relation_delete
g_queue_pop_front
g_queue_push_back
g_queue_push_front
+ g_rand_double
+ g_rand_double_range
+ g_rand_free
+ g_rand_int
+ g_rand_int_range
+ g_rand_new
+ g_rand_new_with_seed
+ g_rand_set_seed
+ g_random_double
+ g_random_double_range
+ g_random_int
+ g_random_int_range
+ g_random_set_seed
g_realloc
g_relation_count
g_relation_delete
#define G_MAXDOUBLE DBL_MAX
#define G_MINSHORT SHRT_MIN
#define G_MAXSHORT SHRT_MAX
+#define G_MAXUSHORT USHRT_MAX
#define G_MININT INT_MIN
#define G_MAXINT INT_MAX
+#define G_MAXUINT UINT_MAX
#define G_MINLONG LONG_MIN
#define G_MAXLONG LONG_MAX
+#define G_MAXULONG ULONG_MAX
typedef signed char gint8;
typedef unsigned char guint8;
typedef signed short gint16;
typedef unsigned short guint16;
+#define G_GINT16_FORMAT "hi"
+#define G_GUINT16_FORMAT "hu"
typedef signed int gint32;
typedef unsigned int guint32;
+#define G_GINT32_FORMAT "i"
+#define G_GUINT32_FORMAT "u"
#define G_HAVE_GINT64 1
typedef __int64 gint64;
typedef unsigned __int64 guint64;
-
+#define G_GINT64_FORMAT "I64i"
+#define G_GUINT64_FORMAT "I64u"
#define G_GINT64_CONSTANT(val) (val##i64)
#define GPOINTER_TO_INT(p) ((gint)(p))
gnode.obj \
gprimes.obj \
gqueue.obj \
+ grand.obj \
gslist.obj \
gstack.obj \
gtimer.obj \
#include <stdio.h>
#include <string.h>
+#include <stdlib.h>
#include <locale.h>
#include <time.h>
--- /dev/null
+## Makefile for building the GLib test programs with Microsoft C
+## Use: nmake -f makefile.msc all
+
+################################################################
+
+# Nothing much configurable below
+
+# cl -? described the options
+CC = cl -G5 -GF -Ox -W3 -MD -nologo
+
+# No general LDFLAGS needes
+LDFLAGS = /link
+INSTALL = copy
+
+GLIB_VER = 1.3
+
+CFLAGS = -I.. -DHAVE_CONFIG_H
+
+TESTS = \
+ array-test.exe \
+ date-test.exe \
+ dirname-test.exe\
+ hash-test.exe \
+ list-test.exe \
+ node-test.exe \
+ queue-test.exe \
+ rand-test.exe \
+ relation-test.exe\
+ slist-test.exe \
+ stack-test.exe \
+ string-test.exe \
+ strfunc-test.exe\
+ tree-test.exe \
+ type-test.exe
+
+all : $(TESTS)
+
+.c.exe :
+ $(CC) $(CFLAGS) -c $<
+ $(CC) $(CFLAGS) -Fe$@ $< ..\glib-$(GLIB_VER).lib $(LDFLAGS) /subsystem:console
+
+check: all
+ for %p in ($(TESTS)) do %p
+
+clean:
+ del *.exe
+ del *.obj
+ del *.dll
+ del *.lib
+ del *.err
+ del *.map
+ del *.sym
+ del *.exp
+ del *.pdb
#include <stdio.h>
#include <string.h>
+#include <stdlib.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>