1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-01 04:10:18 +02:00
Commit graph

268 commits

Author SHA1 Message Date
Gary Houston
4f522b6f5c * configure.in: include sys/types.h when testing uint32_t.
thanks to Bill Schottstaedt.
2001-10-14 21:21:20 +00:00
Marius Vollmer
4874dfc849 Do not use an absolute path for <unistd.h> when checking for return
type of usleep.  Thanks to Michael Carmack.
2001-10-14 20:08:08 +00:00
Rob Browning
70c07eed72 * configure.in (AC_CONFIG_FILES): add libguile/version.h. 2001-09-20 16:47:41 +00:00
Dirk Herrmann
8c494e9973 * Removed lots of deprecated stuff. 2001-08-31 14:42:31 +00:00
Neil Jerram
11ca886536 * Complete split of documentation into per-manual subdirectories. 2001-08-24 10:16:15 +00:00
Rob Browning
9e202853dd * configure.in
(LIBGUILE_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILE_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILE_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILE_INTERFACE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE): use libtool versioning scheme.
2001-08-16 03:43:50 +00:00
Marius Vollmer
bc79995a9a Added "test-suite/Makefile". 2001-08-07 18:17:14 +00:00
Marius Vollmer
915bd26388 Added `--disable-linuxthreads' option and do not define
GUILE_PTHREAD_COMPAT nor link with -lpthread when it is given.  Thanks
to Cris Cramer!
2001-08-01 21:28:29 +00:00
Marius Vollmer
f4d1173bb3 Check for "inttypes.h". 2001-07-22 18:28:21 +00:00
Martin Grabmüller
c0b2936ee9 * INSTALL, Makefile.am, configure.in: Updated copyright notice. 2001-07-19 20:57:59 +00:00
Rob Browning
8afd1a2a62 * configure.in: add checks for setitimer and getitimer.
Add --enable-error-on-warning.
2001-07-19 17:46:42 +00:00
Martin Grabmüller
82893676f4 Make compilation under Windows easier. 2001-06-26 17:53:09 +00:00
Marius Vollmer
480cd4aa39 Check for header <stdint.h>. Check for uintptr_t
type.  Use AC_CHECK_TYPES for this.  Do not caus ptrdiff_t to be
`#defined'.
2001-06-14 17:36:03 +00:00
Martin Grabmüller
e01970a51d * configure.in: Generate examples/box-dynamic-module/Makefile. 2001-06-05 17:35:42 +00:00
Marius Vollmer
1e4be672f5 (AC_CONFIG_FILES, AC_CONFIG_COMMANDS): Add
guile-snarf.
2001-06-03 01:04:51 +00:00
Rob Browning
237b3247ac * configure.in: changes for autoconf 2.50.
(AC_PREREQ): require at least autoconf 2.50.
(AC_INIT): no longer takes an arg.
(AC_CONFIG_SRCDIR): takes arg AC_INIT used to take.
(AC_STRUCT_ST_RDEV): changed -> AC_CHECK_MEMBERS.
(AC_STRUCT_ST_BLKSIZE): deprecated -> AC_CHECK_MEMBERS.
(AC_STRUCT_ST_BLOCKS): use it rather than our version.
(AC_CONFIG_FILES): now generated files go here, not in AC_OUTPUT.
(AC_CONFIG_COMMANDS): now actions go here, not in AC_OUTPUT.
(AC_OUTPUT): no longer takes args.
2001-06-02 20:35:01 +00:00
Marius Vollmer
5bbfbd1e49 Check for mkstemp via AC_REPLACE_FUNCS. Thanks to
I. N. Golubev!
2001-06-02 12:39:46 +00:00
Martin Grabmüller
ee2718a9ec * configure.in: Generate examples/box-dynamic/Makefile. 2001-06-01 05:04:52 +00:00
Martin Grabmüller
2de7ddb766 Added the new `examples' directory to the distribution. 2001-05-31 15:54:25 +00:00
Michael Livshin
f501d0d4e0 * configure.in: generate guile-snarf-docs & guile-snarf-docs-texi.
don't generate guile-snarf.awk.

* Makefile.am (EXTRA_DIST): add test-suite.
2001-05-31 13:17:00 +00:00
Michael Livshin
f3f70257a3 revert the ill-considered part of 2001-05-23 changes 2001-05-26 20:49:01 +00:00
Michael Livshin
1be6b49ccb * validate.h
(SCM_NUM2{SIZE,PTRDIFF,SHORT,USHORT,BITS,UBITS,INT,UINT}[_DEF]):
new macros.

* unif.h: type renaming:
scm_array -> scm_array_t
scm_array_dim -> scm_array_dim_t
the old names are deprecated, all in-Guile uses changed.

* tags.h (scm_ubits_t): new typedef, representing unsigned
scm_bits_t.

* stacks.h: type renaming:
scm_info_frame -> scm_info_frame_t
scm_stack -> scm_stack_t
the old names are deprecated, all in-Guile uses changed.

* srcprop.h: type renaming:
scm_srcprops -> scm_srcprops_t
scm_srcprops_chunk -> scm_srcprops_chunk_t
the old names are deprecated, all in-Guile uses changed.

* gsubr.c, procs.c, print.c, ports.c, read.c, rdelim.c, ramap.c,
rw.c, smob.c, sort.c, srcprop.c, stacks.c, strings.c, strop.c,
strorder.c, strports.c, struct.c, symbols.c, unif.c, values.c,
vectors.c, vports.c, weaks.c:
various int/size_t -> size_t/scm_bits_t changes.

* random.h: type renaming:
scm_rstate -> scm_rstate_t
scm_rng -> scm_rng_t
scm_i_rstate -> scm_i_rstate_t
the old names are deprecated, all in-Guile uses changed.

* procs.h: type renaming:
scm_subr_entry -> scm_subr_entry_t
the old name is deprecated, all in-Guile uses changed.

* options.h (scm_option_t.val): unsigned long -> scm_bits_t.
type renaming:
scm_option -> scm_option_t
the old name is deprecated, all in-Guile uses changed.

* objects.c: various long -> scm_bits_t changes.
(scm_i_make_class_object): flags: unsigned long -> scm_ubits_t

* numbers.h (SCM_FIXNUM_BIT): deprecated, renamed to
SCM_I_FIXNUM_BIT.

* num2integral.i.c: new file, multiply included by numbers.c, used
to "templatize" the various integral <-> num conversion routines.

* numbers.c (scm_mkbig, scm_big2num, scm_adjbig, scm_normbig,
scm_copybig, scm_2ulong2big, scm_dbl2big, scm_big2dbl):
deprecated.
(scm_i_mkbig, scm_i_big2inum, scm_i_adjbig, scm_i_normbig,
scm_i_copybig, scm_i_short2big, scm_i_ushort2big, scm_i_int2big,
scm_i_uint2big, scm_i_long2big, scm_i_ulong2big, scm_i_bits2big,
scm_i_ubits2big, scm_i_size2big, scm_i_ptrdiff2big,
scm_i_long_long2big, scm_i_ulong_long2big, scm_i_dbl2big,
scm_i_big2dbl, scm_short2num, scm_ushort2num, scm_int2num,
scm_uint2num, scm_bits2num, scm_ubits2num, scm_size2num,
scm_ptrdiff2num, scm_num2short, scm_num2ushort, scm_num2int,
scm_num2uint, scm_num2bits, scm_num2ubits, scm_num2ptrdiff,
scm_num2size): new functions.

* modules.c (scm_module_reverse_lookup): i, n: int -> scm_bits_t.x

* load.c: change int -> size_t in various places (where the
variable is used to store a string length).
(search-path): call scm_done_free, not scm_done_malloc.

* list.c (scm_ilength): return a scm_bits_t, not long.
some other {int,long} -> scm_bits_t changes.

* hashtab.c: various [u]int -> scm_bits_t changes.
scm_ihashx_closure -> scm_ihashx_closure_t (and made a typedef).
(scm_ihashx): n: uint -> scm_bits_t
use scm_bits2num instead of scm_ulong2num.

* gsubr.c: various int -> scm_bits_t changes.

* gh_data.c (gh_scm2double): no loss of precision any more.

* gh.h (gh_str2scm): len: int -> size_t
(gh_{get,set}_substr): start: int -> scm_bits_t,
len: int -> size_t
(gh_<num>2scm): n: int -> scm_bits_t
(gh_*vector_length): return scm_[u]size_t, not unsigned long.
(gh_length): return scm_bits_t, not unsigned long.

* fports.h: type renaming:
scm_fport -> scm_fport_t
the old name is deprecated, all in-Guile uses changed.

* fports.c (fport_fill_input): count: int -> scm_bits_t
(fport_flush): init_size, remaining, count: int -> scm_bits_t

* debug.h (scm_lookup_cstr, scm_lookup_soft, scm_evstr): removed
those prototypes, as the functions they prototype don't exist.

* fports.c (default_buffer_size): int -> size_t
(scm_fport_buffer_add): read_size, write_size: int -> scm_bits_t
default_size: int -> size_t
(scm_setvbuf): csize: int -> scm_bits_t

* fluids.c (n_fluids): int -> scm_bits_t
(grow_fluids): old_length, i: int -> scm_bits_t
(next_fluid_num, scm_fluid_ref, scm_fluid_set_x): n: int ->
scm_bits_t
(scm_c_with_fluids): flen, vlen: int -> scm_bits_t

* filesys.c (s_scm_open_fdes): changed calls to SCM_NUM2LONG to
the new and shiny SCM_NUM2INT.

* extensions.c: extension -> extension_t (and made a typedef).

* eval.h (SCM_IFRAME): cast to scm_bits_t, not int.  just so
there are no nasty surprises if/when the various deeply magic tag
bits move somewhere else.

* eval.c: changed the locals used to store results of SCM_IFRAME,
scm_ilength and such to be of type scm_bits_t (and not int/long).
(iqq): depth, edepth: int -> scm_bits_t
(scm_eval_stack): int -> scm_bits_t
(SCM_CEVAL): various vars are not scm_bits_t instead of int.
(check_map_args, scm_map, scm_for_each): len: long -> scm_bits_t
i: int -> scm_bits_t

* environments.c: changed the many calls to scm_ulong2num to
scm_ubits2num.
(import_environment_fold): proc_as_ul: ulong -> scm_ubits_t

* dynwind.c (scm_dowinds): delta: long -> scm_bits_t

* debug.h: type renaming:
scm_debug_info -> scm_debug_info_t
scm_debug_frame -> scm_debug_frame_t
the old names are deprecated, all in-Guile uses changed.
(scm_debug_eframe_size): int -> scm_bits_t

* debug.c (scm_init_debug): use scm_c_define instead of the
deprecated scm_define.

* continuations.h: type renaming:
scm_contregs -> scm_contregs_t
the old name is deprecated, all in-Guile uses changed.
(scm_contregs_t.num_stack_items): size_t -> scm_bits_t
(scm_contregs_t.num_stack_items): ulong -> scm_ubits_t

* continuations.c (scm_make_continuation): change the type of
stack_size form long to scm_bits_t.

* ports.h: type renaming:
scm_port_rw_active -> scm_port_rw_active_t (and made a typedef)
scm_port -> scm_port_t
scm_ptob_descriptor -> scm_ptob_descriptor_t
the old names are deprecated, all in-Guile uses changed.
(scm_port_t.entry): int -> scm_bits_t.
(scm_port_t.line_number): int -> long.
(scm_port_t.putback_buf_size): int -> size_t.

* __scm.h (long_long, ulong_long): deprecated (they pollute the
global namespace and have little value besides that).
(SCM_BITS_LENGTH): new, is the bit size of scm_bits_t (i.e. of an
SCM handle).
(ifdef spaghetti): include sys/types.h and sys/stdtypes.h, if they
exist (for size_t & ptrdiff_t)
(scm_sizet): deprecated.

* Makefile.am (noinst_HEADERS): add num2integral.i.c
2001-05-24 00:50:51 +00:00
Rob Browning
df4a8db0d2 * configure.in: add AC_SUBST for GUILE_MICRO_VERSION. 2001-05-17 04:53:47 +00:00
Dirk Herrmann
887dfa7d56 * Renamed GUILE_WARN_DEPRECATED_DEFAULT to SCM_WARN_DEPRECATED_DEFAULT. 2001-05-16 07:20:53 +00:00
Dirk Herrmann
5cd06d5eaa * Deprecated some definitions.
* Minor fixes.
2001-05-14 16:38:08 +00:00
Marius Vollmer
94a0d8859a (--enable-deprecated): Recognize "shutup" option
argument and turn it into the default warning level "no".
2001-05-05 19:15:52 +00:00
Gary Houston
b6f04d92f7 * better have sys/socket.h too. 2001-05-05 08:41:01 +00:00
Gary Houston
018a53a198 * acconfig.h: add HAVE_IPV6.
* configure.in: check whether we can compile with IPv6 support.
2001-05-05 08:30:17 +00:00
Thien-Thi Nguyen
01e5e07e86 (AC_OUTPUT): Add guile-tools, and make executable. 2001-05-04 20:28:25 +00:00
Gary Houston
c5316ea33f * configure.in: check whether uint32_t is defined when netdb.h
is included.
	acconfig.h: added HAVE_UINT32_T.
2001-05-03 23:41:44 +00:00
Marius Vollmer
e73dd5498e * configure.in: Added handling of `--enable-deprecated'. 2001-05-02 00:54:58 +00:00
Thien-Thi Nguyen
5546a30117 (AC_OUTPUT): Add scripts/Makefile. 2001-04-30 01:44:25 +00:00
Martin Grabmüller
1f7a1dc98c * configure.in: Don't treat srfi directory specially, just create
the Makefile there (thanks to Neil Jerram for the patch).

	* configure.in, autogen.sh: Removed.
2001-04-25 14:35:34 +00:00
Martin Grabmüller
6c44688a67 * Makefile.am (SUBDIRS): Added `srfi'.
* configure.in: Added subdirectory `srfi' to build process.

	* libguile.h: Added inclusion of `values.h'.
2001-04-23 20:24:02 +00:00
Gary Houston
2a0ef8b74a * configure.in: check for inet_pton and inet_ntop. 2001-04-22 15:53:44 +00:00
Gary Houston
6764198159 * acconfig.h: include HAVE_SIN6_SCOPE_ID.
* configure.in: check for sin6_scope_id in sockaddr_in6.
2001-04-20 19:14:59 +00:00
Gary Houston
5b079b46d2 * configure.in: run the autoconf BIGENDIAN check. 2001-04-17 22:35:35 +00:00
Dirk Herrmann
0da6608d93 * Applied Niibe Yutaka's patch to add libguileqthreads version info. 2001-04-12 10:00:08 +00:00
Keisuke Nishida
f22ed5a028 Use memset instead of bzero. 2001-04-12 01:40:21 +00:00
Gary Houston
51cfd7da2c * check-guile.in: use @srcdir@ instead of @test_suite_dir@. use
the current directory (build dir) not srcdir to find guile
	executable.  otherwise "make check" doesn't work with a separate
	build directory.  create the test log in
	$build_dir/check-guile.log instead of in srcdir/test-suite
	directory.
	* configure.in: don't define or substitute test_suite_dir.

	* guile-test: use #!/bogus-path/..., not #!/home/dirk/... in the
	first line.
2001-03-18 23:17:32 +00:00
Gary Houston
e9e225e5ac * configure.in: don't append threads.doc to EXTRA_DOT_DOC_FILES,
since EXTRA_DOT_DOC_FILES is redefined later.  define
	EXTRA_DOT_X_FILES and hand it to AC_SUBST.
	* sort.c (scm_sort): move sortvec variable to avoid a compiler
	warning	when HAVE_ARRAYS is not defined.  move len too.
	* Makefile.am (DOT_X_FILES): remove net_db.x, posix.x, socket.x.
	(EXTRA_DOT_X_FILES): let configure set the value.
	(DOT_DOC_FILES): remove net_db.doc, posix.doc, socket.doc.
2001-03-17 21:20:20 +00:00
Martin Grabmüller
94e6d79391 Added some new posix functions:
(scm_crypt, scm_chroot, scm_getlogin, scm_cuserid),
	(scm_getpriority, scm_setpriority, scm_getpass, scm_flock),
	(scm_sethostname, scm_gethostname): New procedures.
2001-03-09 10:03:47 +00:00
Neil Jerram
fff043abc0 Move doc files into guile-core distribution (7) 2001-03-09 09:35:13 +00:00
Dirk Herrmann
1ff7abbe3f * Added Thien-Thi Nguyen's patch to support "make check". 2001-01-26 13:44:57 +00:00
Mikael Djurfeldt
14f1d9fec8 *** empty log message *** 2000-10-25 14:51:33 +00:00
Gary Houston
5574f075e4 Reverse the previous changes, I don't think they are needed after all. 2000-10-01 11:03:17 +00:00
Gary Houston
99c01f4ad8 * configure.in: check whether inet_aton is declared.
* acconfig.h: added MISSING_INET_ATON_DECL.
2000-10-01 10:31:10 +00:00
Gary Houston
bdbfbbfb86 2000-09-17 Gary Houston <ghouston@arglist.com>
* configure.in, acconfig.h: remove the GCSE test: it doesn't seem
	to be reliable on all platforms.
2000-09-17 09:24:47 +00:00
Gary Houston
aec1eb3048 * acconfig.h: added BROKEN_GCSE.
* configure.in: check for a gcc GCSE optimisation bug.
2000-08-18 22:44:12 +00:00
Gary Houston
08f980a4fa 2000-07-31 Gary Houston <ghouston@arglist.com>
* acconfig.h: added HAVE_H_ERRNO
	* configure.in: removed some dnl'd & obsolete cygwin stuff.
	added a test for h_errno.
2000-07-31 21:02:54 +00:00