1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-18 02:00:20 +02:00
guile/ice-9
Gary Houston afe5177e7f * acconfig.h: add HAVE_ARRAYS.
* configure.in: add --disable-arrays option, probably temporary.

	* the following changes allow guile to be built with the array
	"module" omitted.  some of this stuff is just tc7 type support,
	which wouldn't be needed if uniform array types were converted
	to smobs.

	* tag.c (scm_utag_bvect ... scm_utag_cvect): don't define unless
	HAVE_ARRAYS.
	(scm_tag): don't check array types unless HAVE_ARRAYS.

	* sort.c (scm_restricted_vector_sort_x, scm_sorted_p):
	remove the unused array types.
	* (scm_stable_sort, scm_sort): don't support vectors if not
	HAVE_ARRAYS.  a bit excessive.

	* random.c (vector_scale, vector_sum_squares,
	scm_random_solid_sphere_x, scm_random_hollow_sphere_x,
	scm_random_normal_vector_x): don't define unless HAVE_ARRAYS.

	* gh_data.c (makvect, gh_chars2byvect, gh_shorts2svect,
	gh_longs2ivect,	gh_ulongs2uvect, gh_floats2fvect, gh_doubles2dvect,
	gh_uniform_vector_length, gh_uniform_vector_ref):
	don't define unless HAVE_ARRAYS.
	(gh_scm2chars, gh_scm2shorts, gh_scm2longs, gh_scm2floats,
	gh_scm2doubles):
	don't check vector types if not HAVE_ARRAYS.

	* eq.c (scm_equal_p), eval.c (SCM_CEVAL), print.c (scm_iprin1),
	gc.c (scm_gc_mark, scm_gc_sweep), objects.c (scm_class_of):
	don't support the array types unless HAVE_ARRAYS is defined.

	* tags.h: make nine tc7 types conditional on HAVE_ARRAYS.

	* read.c (scm_lreadr): don't check for #* unless HAVE_ARRAYS is
	defined (this should use read-hash-extend).

	* ramap.c, unif.c: don't check whether ARRAYS is defined.

	* vectors.c (scm_vector_set_length_x): moved here from unif.c.  call
	scm_uniform_element_size if HAVE_ARRAYS.
	vectors.h: prototype too.

	* unif.c (scm_uniform_element_size): new procedure.

	* init.c (scm_boot_guile_1): don't call scm_init_ramap or
	scm_init_unif unless HAVE_ARRAYS is defined.

	* __scm.h: don't define ARRAYS.

	* Makefile.am (EXTRA_libguile_la_SOURCES): unif.c and ramap.c
	moved here from	libguile_la_SOURCES.


	* Makefile.am (ice9_sources): add arrays.scm.

	* boot-9.scm: load arrays.scm if 'array is provided.

	* arrays.scm: new file with stuff from boot-9.scm.
1999-11-19 18:16:19 +00:00
..
.cvsignore *** empty log message *** 1999-10-05 22:36:14 +00:00
and-let*.scm * and-let*.scm: New file, from Michael Livshin. 1999-02-06 16:10:05 +00:00
boot-9.scm * acconfig.h: add HAVE_ARRAYS. 1999-11-19 18:16:19 +00:00
calling.scm * calling.scm (excursion-function-syntax): Use a sequence of 1998-10-14 08:39:51 +00:00
ChangeLog * acconfig.h: add HAVE_ARRAYS. 1999-11-19 18:16:19 +00:00
common-list.scm * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm, 1997-10-22 22:27:33 +00:00
COPYING * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm, 1997-05-26 22:26:48 +00:00
debug.scm * debug.scm, emacs.scm: Updated copyrigth notices. 1999-09-12 11:06:25 +00:00
debugger.scm * debugger.scm (read-and-dispatch-commands): Handle other throws 1999-09-16 23:44:54 +00:00
emacs.scm Reverted the recent set backtrace width change. 1999-09-12 11:40:31 +00:00
expect.scm * more changes to expect.scm, to avoid the one-character lookhead 1999-06-14 16:54:15 +00:00
format.scm * format.scm (format:format-work): Use #\tab and #\page instead of 1999-09-11 17:51:09 +00:00
getopt-gnu-style.scm * getopt-gnu-style.scm, slib.scm: Add copyright notice. 1998-10-19 15:37:37 +00:00
getopt-long.scm Fix from Russ McManus: 1999-02-15 12:53:10 +00:00
hcons.scm * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm, 1998-10-19 21:23:31 +00:00
lineio.scm * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm, 1998-10-19 21:23:31 +00:00
ls.scm * ls.scm (ls, lls): Handle no arguments as meaning to look in 1999-06-18 10:16:10 +00:00
Makefile.am * acconfig.h: add HAVE_ARRAYS. 1999-11-19 18:16:19 +00:00
mapping.scm * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm, 1997-06-24 16:26:27 +00:00
networking.scm * configure.in: check for hstrerror. 1999-11-18 22:36:28 +00:00
oldprint.scm * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm, 1997-05-26 22:26:48 +00:00
optargs.scm Update FSF address in copyright notices. 1999-08-06 07:26:07 +00:00
poe.scm * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm, 1997-06-24 16:26:27 +00:00
popen.scm * Makefile.am (ice9_sources): Add popen.scm to list. 1999-06-09 12:30:45 +00:00
posix.scm support new configure options: --disable-posix, --disable-net 1999-09-26 16:00:36 +00:00
psyntax.pp Talked to Stallman. Actually, the syntax-case copyright is no 1998-10-19 15:38:05 +00:00
psyntax.ss Talked to Stallman. Actually, the syntax-case copyright is no 1998-10-19 15:38:05 +00:00
q.scm * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and 1998-10-09 13:56:16 +00:00
r4rs.scm * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm, 1998-10-19 21:23:31 +00:00
regex.scm * regex.scm (regexp-substitute/global): Handle the end of the 1999-09-16 20:09:46 +00:00
runq.scm * runq.scm (runq-control): Corrected spelling of enqueue!. 1998-04-15 08:30:19 +00:00
session.scm Update FSF address in copyright notices. 1999-08-06 07:26:07 +00:00
slib.scm * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module 1999-03-16 03:09:52 +00:00
streams.scm * streams.scm: New module, contributed by Michael Livshin. 1999-07-19 19:07:09 +00:00
string-fun.scm * string-fun.scm (split-before-predicate, split-after-predicate, 1999-06-14 16:55:08 +00:00
syncase.scm Update FSF address in copyright notices. 1999-08-06 07:26:07 +00:00
tags.scm * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm, 1997-06-24 16:26:27 +00:00
test.scm * test.scm: Re-enable tests asserting that '() is true, and not a 1997-06-13 05:50:28 +00:00
threads.scm * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm, 1998-10-19 21:23:31 +00:00