diff --git a/LOG b/LOG index ab412cfea5..7c5dcb94e4 100644 --- a/LOG +++ b/LOG @@ -1949,3 +1949,48 @@ primdata.ss - console I/O on Windows now supports Unicode characters in the BMP expeditor.c, new-io.c, release_notes.stex +- the collector now releases bignum temporaries in the collector + rather than relocating them so we don't keep around huge bignum + temporaries forever. + gc.c +- removed the presumably useless vector-handling code from load() + which used to be required to handle fasl groups. + scheme.c +- object files are no longer compressed as a whole, and the parameter + compile-compressed is no longer defined. instead, the individual + fasl objects within an object file are compressed whenever the + new parameter fasl-compressed is set to its default value, #t. + this allows the fasl reader to seek past portions of an object + file that are not of interest, i.e., visit-only code and data + when "revisiting" an object file and revisit-only code and data + when "visiting" an object file. the compressed portions are + compressed using the format and level specified by the compress-format + and compress-level parameters. the C-coded fasl reader and + boot-file loader no longer handle compressed files; these are + handled, less efficiently, by the Scheme entry point (fasl-read). + a warning exception is raised the first time a program attempts + to create or read a compressed fasl file. + 7.ss, s/Mf-base, back.ss, bytevector.ss, cmacros.ss, compile.ss, + fasl-helpers.ss, fasl.ss, primdata.ss, strip.ss, syntax.ss, + externs.h, fasl.c, gc.c, scheme.c, thread.c, + mats/6.ms, mats/7.ms, mats/bytevector.ms, mats/misc.ms, patch*, + root-experr*, + intro.stex, use.stex, io.stex, system.stex, + release_notes.stex +- added begin wrappers around many of the Scheme source files that + contained multiple expressions to cut down the number of top-level + fasl objects and increase compressibility. also removed the + string filenames for debugging at the start of each file that had + one---these are best inserted universally by a modified compile-file + during a debugging session when desired. also removed unnecessary + top-level placeholder definitions for the assignments that follow. + 4.ss, 5_1.ss, 5_2.ss, 5_3.ss, 5_7.ss, 6.ss, 7.ss, bytevector.ss, + cafe.ss, cback.ss, compile.ss, cp0.ss, cpcommonize.ss, cpletrec.ss, + cpnanopass.ss, cprep.ss, cpvalid.ss, date.ss, engine.ss, enum.ss, + env.ss, event.ss, exceptions.ss, expeditor.ss, fasl.ss, foreign.ss, + format.ss, front.ss, ftype.ss, inspect.ss, interpret.ss, io.ss, + library.ss, mathprims.ss, newhash.ss, pdhtml.ss, pretty.ss, + prims.ss, primvars.ss, print.ss, read.ss, record.ss, reloc.ss, + strnum.ss, syntax.ss, trace.ss +- updated bullyx patches + patch* diff --git a/c/externs.h b/c/externs.h index 50f0f5a54a..fa180d1f0a 100644 --- a/c/externs.h +++ b/c/externs.h @@ -97,10 +97,9 @@ extern ptr S_weak_cons PROTO((ptr car, ptr cdr)); /* fasl.c */ extern void S_fasl_init PROTO((void)); -ptr S_fasl_read PROTO((ptr file, IBOOL gzflag, IFASLCODE situation, ptr path)); +ptr S_fasl_read PROTO((INT fd, IFASLCODE situation, ptr path)); ptr S_bv_fasl_read PROTO((ptr bv, ptr path)); -/* S_boot_read's f argument is really gzFile, but zlib.h is not included everywhere */ -ptr S_boot_read PROTO((glzFile file, const char *path)); +ptr S_boot_read PROTO((INT fd, const char *path)); char *S_format_scheme_version PROTO((uptr n)); char *S_lookup_machine_type PROTO((uptr n)); extern void S_set_code_obj PROTO((char *who, IFASLCODE typ, ptr p, iptr n, diff --git a/c/fasl.c b/c/fasl.c index 0472d6948e..0a875d5972 100644 --- a/c/fasl.c +++ b/c/fasl.c @@ -18,15 +18,19 @@ * * -> * * - * -> * + * -> * * * -> {header}\0\0\0chez( ...) * * -> * * - * -> {fasl-size} # size is the size in bytes of the following + * -> # size is the size in bytes of * - * -> {visit}{revisit}{visit-revisit} + * -> {visit} | {revisit} | {visit-revisit} + * + * -> | {uncompressed} + * + * -> {gzip} | {lz4} * * -> {pair}... * @@ -190,16 +194,15 @@ #include NAN_INCLUDE #endif -#define UFFO_TYPE_GZ 1 #define UFFO_TYPE_FD 2 #define UFFO_TYPE_BV 3 -/* we do our own buffering size gzgetc is slow */ +#define PREPARE_BYTEVECTOR(bv,n) {if (bv == Sfalse || Sbytevector_length(bv) < (n)) bv = S_bytevector(n);} + typedef struct unbufFaslFileObj { ptr path; INT type; INT fd; - glzFile file; } *unbufFaslFile; typedef struct faslFileObj { @@ -213,7 +216,7 @@ typedef struct faslFileObj { /* locally defined functions */ static INT uf_read PROTO((unbufFaslFile uf, octet *s, iptr n)); static octet uf_bytein PROTO((unbufFaslFile uf)); -static uptr uf_uptrin PROTO((unbufFaslFile uf)); +static uptr uf_uptrin PROTO((unbufFaslFile uf, INT *bytes_consumed)); static ptr fasl_entry PROTO((ptr tc, IFASLCODE situation, unbufFaslFile uf)); static ptr bv_fasl_entry PROTO((ptr tc, ptr bv, unbufFaslFile uf)); static void fillFaslFile PROTO((faslFile f)); @@ -289,20 +292,15 @@ void S_fasl_init() { #endif } -ptr S_fasl_read(ptr file, IBOOL gzflag, IFASLCODE situation, ptr path) { +ptr S_fasl_read(INT fd, IFASLCODE situation, ptr path) { ptr tc = get_thread_context(); ptr x; struct unbufFaslFileObj uffo; /* acquire mutex in case we modify code pages */ tc_mutex_acquire() uffo.path = path; - if (gzflag) { - uffo.type = UFFO_TYPE_GZ; - uffo.file = S_gzxfile_gzfile(file); - } else { - uffo.type = UFFO_TYPE_FD; - uffo.fd = GET_FD(file); - } + uffo.type = UFFO_TYPE_FD; + uffo.fd = fd; x = fasl_entry(tc, situation, &uffo); tc_mutex_release() return x; @@ -321,18 +319,16 @@ ptr S_bv_fasl_read(ptr bv, ptr path) { return x; } -ptr S_boot_read(glzFile file, const char *path) { +ptr S_boot_read(INT fd, const char *path) { ptr tc = get_thread_context(); struct unbufFaslFileObj uffo; uffo.path = Sstring_utf8(path, -1); - uffo.type = UFFO_TYPE_GZ; - uffo.file = file; + uffo.type = UFFO_TYPE_FD; + uffo.fd = fd; return fasl_entry(tc, fasl_type_visit_revisit, &uffo); } -#define GZ_IO_SIZE_T unsigned int - #ifdef WIN32 #define IO_SIZE_T unsigned int #else /* WIN32 */ @@ -340,28 +336,15 @@ ptr S_boot_read(glzFile file, const char *path) { #endif /* WIN32 */ static INT uf_read(unbufFaslFile uf, octet *s, iptr n) { - iptr k; INT errnum; + iptr k; while (n > 0) { uptr nx = n; #if (iptr_bits > 32) - if ((WIN32 || gzflag) && (unsigned int)nx != nx) nx = 0xffffffff; + if (WIN32 && (unsigned int)nx != nx) nx = 0xffffffff; #endif switch (uf->type) { - case UFFO_TYPE_GZ: - k = S_glzread(uf->file, s, (GZ_IO_SIZE_T)nx); - if (k > 0) - n -= k; - else if (k == 0) - return -1; - else { - S_glzerror(uf->file, &errnum); - S_glzclearerr(uf->file); - if (errnum != Z_ERRNO || errno != EINTR) - S_error1("", "error reading from ~a", uf->path); - } - break; case UFFO_TYPE_FD: k = READ(uf->fd, s, (IO_SIZE_T)nx); if (k > 0) @@ -382,11 +365,6 @@ static INT uf_read(unbufFaslFile uf, octet *s, iptr n) { static void uf_skipbytes(unbufFaslFile uf, iptr n) { switch (uf->type) { - case UFFO_TYPE_GZ: - if (S_glzseek(uf->file, (long)n, SEEK_CUR) == -1) { - S_error1("", "error seeking ~a", uf->path); - } - break; case UFFO_TYPE_FD: if (LSEEK(uf->fd, n, SEEK_CUR) == -1) { S_error1("", "error seeking ~a", uf->path); @@ -402,12 +380,14 @@ static octet uf_bytein(unbufFaslFile uf) { return buf[0]; } -static uptr uf_uptrin(unbufFaslFile uf) { +static uptr uf_uptrin(unbufFaslFile uf, INT *bytes_consumed) { uptr n, m; octet k; + if (bytes_consumed) *bytes_consumed = 1; k = uf_bytein(uf); n = k >> 1; while (k & 1) { + if (bytes_consumed) *bytes_consumed += 1; k = uf_bytein(uf); m = n << 7; if (m >> 7 != n) toolarge(uf->path); @@ -439,6 +419,8 @@ char *S_lookup_machine_type(uptr n) { static ptr fasl_entry(ptr tc, IFASLCODE situation, unbufFaslFile uf) { ptr x; ptr strbuf = S_G.null_string; octet tybuf[1]; IFASLCODE ty; iptr size; + /* gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28) co-locates buf and x if we put the declaration of buf down where we use it */ + octet buf[SBUFSIZ]; for (;;) { if (uf_read(uf, tybuf, 1) < 0) return Seof_object; @@ -457,10 +439,10 @@ static ptr fasl_entry(ptr tc, IFASLCODE situation, unbufFaslFile uf) { uf_bytein(uf) != 'z') S_error1("", "malformed fasl-object header (missing magic word) found in ~a", uf->path); - if ((n = uf_uptrin(uf)) != scheme_version) + if ((n = uf_uptrin(uf, (INT *)0)) != scheme_version) S_error2("", "incompatible fasl-object version ~a found in ~a", S_string(S_format_scheme_version(n), -1), uf->path); - if ((n = uf_uptrin(uf)) != machine_type_any && n != machine_type) + if ((n = uf_uptrin(uf, (INT *)0)) != machine_type_any && n != machine_type) S_error2("", "incompatible fasl-object machine-type ~a found in ~a", S_string(S_lookup_machine_type(n), -1), uf->path); if (uf_bytein(uf) != '(') @@ -482,18 +464,45 @@ static ptr fasl_entry(ptr tc, IFASLCODE situation, unbufFaslFile uf) { return (ptr)0; } - if (uf_bytein(uf) != fasl_type_fasl_size) - S_error1("", "malformed fasl-object header (missing fasl-size) found in ~a", uf->path); - - size = uf_uptrin(uf); + size = uf_uptrin(uf, (INT *)0); if (ty == situation || situation == fasl_type_visit_revisit || ty == fasl_type_visit_revisit) { - struct faslFileObj ffo; octet buf[SBUFSIZ]; + struct faslFileObj ffo; - ffo.size = size; - ffo.buf = buf; - ffo.next = ffo.end = ffo.buf; - ffo.uf = uf; + ty = uf_bytein(uf); + switch (ty) { + case fasl_type_gzip: + case fasl_type_lz4: { + ptr result; INT bytes_consumed; + iptr dest_size = uf_uptrin(uf, &bytes_consumed); + iptr src_size = size - (1 + bytes_consumed); /* adjust for u8 compression type and uptr dest_size */ + + PREPARE_BYTEVECTOR(SRCBV(tc), src_size); + PREPARE_BYTEVECTOR(DSTBV(tc), dest_size); + if (uf_read(uf, &BVIT(SRCBV(tc),0), src_size) < 0) + S_error1("", "unexpected eof in fasl file ~a", uf->path); + result = S_bytevector_uncompress(DSTBV(tc), 0, dest_size, SRCBV(tc), 0, src_size, + (ty == fasl_type_gzip ? COMPRESS_GZIP : COMPRESS_LZ4)); + if (result != FIX(dest_size)) { + if (Sstringp(result)) S_error2("fasl-read", "~@?", result, SRCBV(tc)); + S_error3("fasl-read", "uncompressed size ~s for ~s is smaller than expected size ~s", result, SRCBV(tc), FIX(dest_size)); + } + ffo.size = dest_size; + ffo.next = ffo.buf = &BVIT(DSTBV(tc),0); + ffo.end = &BVIT(DSTBV(tc),dest_size); + ffo.uf = uf; + break; + } + case fasl_type_uncompressed: { + ffo.size = size - 1; /* adjust for u8 compression type */ + ffo.next = ffo.end = ffo.buf = buf; + ffo.uf = uf; + break; + } + default: + S_error2("", "malformed fasl-object header (missing possibly-compressed, got ~s) found in ~a", FIX(ty), uf->path); + return (ptr)0; + } faslin(tc, &x, S_G.null_vector, &strbuf, &ffo); S_flush_instruction_cache(tc); return x; diff --git a/c/gc.c b/c/gc.c index 3dba4976f1..ed4e3648a2 100644 --- a/c/gc.c +++ b/c/gc.c @@ -1485,11 +1485,7 @@ static void sweep_thread(p) ptr p; { relocate(&WINDERS(tc)) relocate_return_addr(&FRAME(tc,0)) sweep_stack((uptr)SCHEMESTACK(tc), (uptr)SFP(tc), (uptr)FRAME(tc,0)); - relocate(&U(tc)) - relocate(&V(tc)) - relocate(&W(tc)) - relocate(&X(tc)) - relocate(&Y(tc)) + U(tc) = V(tc) = W(tc) = X(tc) = Y(tc) = 0; /* immediate SOMETHINGPENDING(tc) */ /* immediate TIMERTICKS */ /* immediate DISABLE_COUNT */ @@ -1528,6 +1524,7 @@ static void sweep_thread(p) ptr p; { for (i = 0 ; i < virtual_register_count ; i += 1) { relocate(&VIRTREG(tc, i)); } + DSTBV(tc) = SRCBV(tc) = Sfalse; } } diff --git a/c/scheme.c b/c/scheme.c index 5203c3362f..d6a5afba89 100644 --- a/c/scheme.c +++ b/c/scheme.c @@ -19,12 +19,18 @@ #include #include #ifdef WIN32 +#include #include #else #include #endif +#include #include +#ifndef O_BINARY +#define O_BINARY 0 +#endif /* O_BINARY */ + static INT boot_count; static IBOOL verbose; @@ -556,7 +562,7 @@ static IBOOL next_path(path, name, ext, sp, dsp) char *path; const char *name, * /* BOOT FILES */ typedef struct { - glzFile file; + INT fd; char path[PATH_MAX]; } boot_desc; @@ -564,8 +570,9 @@ typedef struct { static boot_desc bd[MAX_BOOT_FILES]; /* locally defined functions */ -static uptr zget_uptr PROTO((glzFile file, uptr *pn)); -static INT zgetstr PROTO((glzFile file, char *s, iptr max)); +static char get_u8 PROTO((INT fd)); +static uptr get_uptr PROTO((INT fd, uptr *pn)); +static INT get_string PROTO((INT fd, char *s, iptr max, INT *c)); static IBOOL find_boot PROTO((const char *name, const char *ext, int fd, IBOOL errorp)); static void load PROTO((ptr tc, iptr n, IBOOL base)); static void check_boot_file_state PROTO((const char *who)); @@ -575,12 +582,7 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB uptr n = 0; INT c; const char *path; -#ifdef WIN32 - wchar_t *expandedpath; -#else char *expandedpath; -#endif - glzFile file; if ((fd != -1) || S_fixedpathp(name)) { if (strlen(name) >= PATH_MAX) { @@ -590,22 +592,13 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB path = name; - if (fd != -1) { - file = S_glzdopen_input(fd); - } else { -#ifdef WIN32 - expandedpath = S_malloc_wide_pathname(path); - file = S_glzopen_input_w(expandedpath); -#else + if (fd == -1) { expandedpath = S_malloc_pathname(path); - file = S_glzopen_input(expandedpath); -#endif - /* assumption (seemingly true based on a glance at the source code): - S_glzopen_input doesn't squirrel away a pointer to expandedpath. */ + fd = OPEN(expandedpath, O_BINARY|O_RDONLY, 0); free(expandedpath); } - if (!file) { + if (fd == -1) { if (errorp) { fprintf(stderr, "cannot open boot file %s\n", path); S_abnormal_exit(); @@ -617,22 +610,22 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB if (verbose) fprintf(stderr, "trying %s...opened\n", path); /* check for magic number */ - if (S_glzgetc(file) != fasl_type_header || - S_glzgetc(file) != 0 || - S_glzgetc(file) != 0 || - S_glzgetc(file) != 0 || - S_glzgetc(file) != 'c' || - S_glzgetc(file) != 'h' || - S_glzgetc(file) != 'e' || - S_glzgetc(file) != 'z') { + if (get_u8(fd) != fasl_type_header || + get_u8(fd) != 0 || + get_u8(fd) != 0 || + get_u8(fd) != 0 || + get_u8(fd) != 'c' || + get_u8(fd) != 'h' || + get_u8(fd) != 'e' || + get_u8(fd) != 'z') { fprintf(stderr, "malformed fasl-object header in %s\n", path); S_abnormal_exit(); } /* check version */ - if (zget_uptr(file, &n) != 0) { + if (get_uptr(fd, &n) != 0) { fprintf(stderr, "unexpected end of file on %s\n", path); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } @@ -640,21 +633,21 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB fprintf(stderr, "%s is for Version %s; ", path, S_format_scheme_version(n)); /* use separate fprintf since S_format_scheme_version returns static string */ fprintf(stderr, "need Version %s\n", S_format_scheme_version(scheme_version)); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } /* check machine type */ - if (zget_uptr(file, &n) != 0) { + if (get_uptr(fd, &n) != 0) { fprintf(stderr, "unexpected end of file on %s\n", path); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } if (n != machine_type) { fprintf(stderr, "%s is for machine-type %s; need machine-type %s\n", path, S_lookup_machine_type(n), S_lookup_machine_type(machine_type)); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } } else { @@ -675,17 +668,10 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB } } -#ifdef WIN32 - expandedpath = S_malloc_wide_pathname(path); - file = S_glzopen_input_w(expandedpath); -#else expandedpath = S_malloc_pathname(path); - file = S_glzopen_input(expandedpath); -#endif - /* assumption (seemingly true based on a glance at the source code): - S_glzopen_input doesn't squirrel away a pointer to expandedpath. */ + fd = OPEN(expandedpath, O_BINARY|O_RDONLY, 0); free(expandedpath); - if (!file) { + if (fd == -1) { if (verbose) fprintf(stderr, "trying %s...cannot open\n", path); continue; } @@ -693,23 +679,23 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB if (verbose) fprintf(stderr, "trying %s...opened\n", path); /* check for magic number */ - if (S_glzgetc(file) != fasl_type_header || - S_glzgetc(file) != 0 || - S_glzgetc(file) != 0 || - S_glzgetc(file) != 0 || - S_glzgetc(file) != 'c' || - S_glzgetc(file) != 'h' || - S_glzgetc(file) != 'e' || - S_glzgetc(file) != 'z') { + if (get_u8(fd) != fasl_type_header || + get_u8(fd) != 0 || + get_u8(fd) != 0 || + get_u8(fd) != 0 || + get_u8(fd) != 'c' || + get_u8(fd) != 'h' || + get_u8(fd) != 'e' || + get_u8(fd) != 'z') { if (verbose) fprintf(stderr, "malformed fasl-object header in %s\n", path); - S_glzclose(file); + CLOSE(fd); continue; } /* check version */ - if (zget_uptr(file, &n) != 0) { + if (get_uptr(fd, &n) != 0) { if (verbose) fprintf(stderr, "unexpected end of file on %s\n", path); - S_glzclose(file); + CLOSE(fd); continue; } @@ -719,14 +705,14 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB /* use separate fprintf since S_format_scheme_version returns static string */ fprintf(stderr, "need Version %s\n", S_format_scheme_version(scheme_version)); } - S_glzclose(file); + CLOSE(fd); continue; } /* check machine type */ - if (zget_uptr(file, &n) != 0) { + if (get_uptr(fd, &n) != 0) { if (verbose) fprintf(stderr, "unexpected end of file on %s\n", path); - S_glzclose(file); + CLOSE(fd); continue; } @@ -734,7 +720,7 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB if (verbose) fprintf(stderr, "%s is for machine-type %s; need machine-type %s\n", path, S_lookup_machine_type(n), S_lookup_machine_type(machine_type)); - S_glzclose(file); + CLOSE(fd); continue; } @@ -744,58 +730,61 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB if (verbose) fprintf(stderr, "version and machine type check\n"); - if (S_glzgetc(file) != '(') { /* ) */ + if (get_u8(fd) != '(') { /* ) */ fprintf(stderr, "malformed boot file %s\n", path); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } /* ( */ - if ((c = S_glzgetc(file)) == ')') { + if ((c = get_u8(fd)) == ')') { if (boot_count != 0) { fprintf(stderr, "base boot file %s must come before other boot files\n", path); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } } else { if (boot_count == 0) { for (;;) { - S_glzungetc(c, file); /* try to load heap or boot file this boot file requires */ - if (zgetstr(file, buf, PATH_MAX) != 0) { + if (get_string(fd, buf, PATH_MAX, &c) != 0) { fprintf(stderr, "unexpected end of file on %s\n", path); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } if (find_boot(buf, ".boot", -1, 0)) break; - if ((c = S_glzgetc(file)) == ')') { + if (c == ')') { char *sep; char *wastebuf[8]; - fprintf(stderr, "cannot find subordinate boot file "); - S_glzrewind(file); - (void) S_glzread(file, wastebuf, 8); /* magic number */ - (void) zget_uptr(file, &n); /* version */ - (void) zget_uptr(file, &n); /* machine type */ - (void) S_glzgetc(file); /* open paren */ - for (sep = ""; ; sep = "or ") { - if ((c = S_glzgetc(file)) == ')') break; - S_glzungetc(c, file); - (void) zgetstr(file, buf, PATH_MAX); + fprintf(stderr, "cannot find subordinate boot file"); + if (LSEEK(fd, 0, SEEK_SET) != 0 || READ(fd, wastebuf, 8) != 8) { /* attempt to rewind and read magic number */ + fprintf(stderr, "---retry with verbose flag for more information\n"); + CLOSE(fd); + S_abnormal_exit(); + } + (void) get_uptr(fd, &n); /* version */ + (void) get_uptr(fd, &n); /* machine type */ + (void) get_u8(fd); /* open paren */ + c = get_u8(fd); + for (sep = " "; ; sep = "or ") { + if (c == ')') break; + (void) get_string(fd, buf, PATH_MAX, &c); fprintf(stderr, "%s%s.boot ", sep, buf); } fprintf(stderr, "required by %s\n", path); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } } } /* skip to end of header */ - while ((c = S_glzgetc(file)) != ')') { + while (c != ')') { if (c < 0) { fprintf(stderr, "malformed boot file %s\n", path); - S_glzclose(file); + CLOSE(fd); S_abnormal_exit(); } + c = get_u8(fd); } } @@ -804,21 +793,27 @@ static IBOOL find_boot(name, ext, fd, errorp) const char *name, *ext; int fd; IB S_abnormal_exit(); } - bd[boot_count].file = file; + bd[boot_count].fd = fd; strcpy(bd[boot_count].path, path); boot_count += 1; return 1; } -static uptr zget_uptr(glzFile file, uptr *pn) { +static char get_u8(INT fd) { + char buf[1]; + if (READ(fd, &buf, 1) != 1) return -1; + return buf[0]; +} + +static uptr get_uptr(INT fd, uptr *pn) { uptr n, m; int c; octet k; - if ((c = S_glzgetc(file)) < 0) return -1; + if ((c = get_u8(fd)) < 0) return -1; k = (octet)c; n = k >> 1; while (k & 1) { - if ((c = S_glzgetc(file)) < 0) return -1; + if ((c = get_u8(fd)) < 0) return -1; k = (octet)c; m = n << 7; if (m >> 7 != n) return -1; @@ -828,19 +823,17 @@ static uptr zget_uptr(glzFile file, uptr *pn) { return 0; } -static INT zgetstr(file, s, max) glzFile file; char *s; iptr max; { - ICHAR c; - +static INT get_string(fd, s, max, c) INT fd; char *s; iptr max; INT *c; { while (max-- > 0) { - if ((c = S_glzgetc(file)) < 0) return -1; - if (c == ' ' || c == ')') { - if (c == ')') S_glzungetc(c, file); + if (*c < 0) return -1; + if (*c == ' ' || *c == ')') { + if (*c == ' ') *c = get_u8(fd); *s = 0; return 0; } - *s++ = c; + *s++ = *c; + *c = get_u8(fd); } - return -1; } @@ -861,27 +854,27 @@ static void load(tc, n, base) ptr tc; iptr n; IBOOL base; { ptr x; iptr i; if (base) { - S_G.error_invoke_code_object = S_boot_read(bd[n].file, bd[n].path); + S_G.error_invoke_code_object = S_boot_read(bd[n].fd, bd[n].path); if (!Scodep(S_G.error_invoke_code_object)) { (void) fprintf(stderr, "first object on boot file not code object\n"); S_abnormal_exit(); } - S_G.invoke_code_object = S_boot_read(bd[n].file, bd[n].path); + S_G.invoke_code_object = S_boot_read(bd[n].fd, bd[n].path); if (!Scodep(S_G.invoke_code_object)) { (void) fprintf(stderr, "second object on boot file not code object\n"); S_abnormal_exit(); } - S_G.base_rtd = S_boot_read(bd[n].file, bd[n].path); + S_G.base_rtd = S_boot_read(bd[n].fd, bd[n].path); if (!Srecordp(S_G.base_rtd)) { S_abnormal_exit(); } } i = 0; - while (i++ < LOADSKIP && S_boot_read(bd[n].file, bd[n].path) != Seof_object); + while (i++ < LOADSKIP && S_boot_read(bd[n].fd, bd[n].path) != Seof_object); - while ((x = S_boot_read(bd[n].file, bd[n].path)) != Seof_object) { + while ((x = S_boot_read(bd[n].fd, bd[n].path)) != Seof_object) { if (loadecho) { printf("%ld: ", (long)i); fflush(stdout); @@ -893,16 +886,6 @@ static void load(tc, n, base) ptr tc; iptr n; IBOOL base; { S_initframe(tc, 1); S_put_arg(tc, 1, x); x = boot_call(tc, S_G.load_binary, 1); - } else if (Svectorp(x)) { - iptr j, n; - n = Svector_length(x); - for (j = 0; j < n; j += 1) { - ptr y = Svector_ref(x, j); - if (Sprocedurep(y)) { - S_initframe(tc, 0); - INITVECTIT(x, j) = boot_call(tc, y, 0); - } - } } if (loadecho) { S_prin1(x); @@ -913,7 +896,7 @@ static void load(tc, n, base) ptr tc; iptr n; IBOOL base; { } S_G.load_binary = Sfalse; - S_glzclose(bd[n].file); + CLOSE(bd[n].fd); } /***************************************************************************/ diff --git a/c/thread.c b/c/thread.c index ae96e1f69f..46e8ad49fb 100644 --- a/c/thread.c +++ b/c/thread.c @@ -105,6 +105,8 @@ ptr S_create_thread_object(who, p_tc) const char *who; ptr p_tc; { VIRTREG(tc, i) = FIX(0); } + DSTBV(tc) = SRCBV(tc) = Sfalse; + /* S_thread had better not do thread-local allocation */ thread = S_thread(tc); diff --git a/csug/intro.stex b/csug/intro.stex index dc921120f2..7f0e1b22cb 100644 --- a/csug/intro.stex +++ b/csug/intro.stex @@ -97,7 +97,8 @@ Daniel, George Davidson, Matthew Flatt, Aziz Ghuloum, Bob Hieb, Andy Keep, and O contributed substantially to the development of {\ChezScheme}. {\ChezScheme}'s expression editor is based on a command-line editor for Scheme developed from 1989 through 1994 by C.~David Boyer. -File compression is performed with the use of the zlib compression library +File compression is performed with the use of the lz4 compression +library developed by Yann Collet or the zlib compression library developed by Jean-loup Gailly and Mark Adler. Implementations of the list and vector sorting routines are based on Olin Shiver's opportunistic merge-sort algorithm and implementation. diff --git a/csug/io.stex b/csug/io.stex index db638736db..4678fab109 100644 --- a/csug/io.stex +++ b/csug/io.stex @@ -3390,6 +3390,15 @@ An exception is raised with condition-type \scheme{&assertion} if \var{obj} or any portion of \var{obj} has no external fasl representation, e.g., if \var{obj} is or contains a procedure. +The fasl representation of \var{obj} is compressed if the parameter +\scheme{fasl-compressed}, described below, is set to \scheme{#t}, +its default value. +For this reason, \var{binary-output-port} generally should not be opened +with the compressed option. +A warning is issued (an exception with condition type \scheme{&warning} +is raised) on the first attempt to write fasl objects to or read +fasl objects from a compressed file. + \schemedisplay (define bop (open-file-output-port "tmp.fsl")) (fasl-write '(a b c) bop) @@ -3430,6 +3439,14 @@ corresponding to source code within an \scheme{eval-when} form with situation \scheme{load} or situations \scheme{visit} and \scheme{revisit}) are never skipped. +\scheme{fasl-read} automatically decompresses the representation +of each fasl object written in compressed format by \scheme{fasl-write}. +Thus, \var{binary-input-port} generally should not be opened with +the compressed option. +A warning is issued (an exception with condition type \scheme{&warning} +is raised) on the first attempt to write fasl objects to or read +fasl objects from a compressed file. + \schemedisplay (define bop (open-file-output-port "tmp.fsl")) (fasl-write '(a b c) bop) @@ -3441,6 +3458,23 @@ are never skipped. (close-port bip) \endschemedisplay +%---------------------------------------------------------------------------- +\entryheader +\formdef{fasl-compressed}{\categorythreadparameter}{fasl-compressed} +\listlibraries +\endentryheader + +\noindent +When this parameter is set to its default value, \scheme{#t}, +\scheme{fasl-write} compresses the representation of each object +as it writes it, often resulting in substantially smaller output +but possibly taking more time to write and read. +The compression format and level are determined by the +\index{\scheme{compress-format}}\scheme{compress-format} +and +\index{\scheme{compress-level}}\scheme{compress-level} +parameters. + %---------------------------------------------------------------------------- \entryheader diff --git a/csug/system.stex b/csug/system.stex index 0529cfbcc1..b456a9e20f 100644 --- a/csug/system.stex +++ b/csug/system.stex @@ -1247,11 +1247,6 @@ to 3 just while the remainder of file is compiled. \scheme{compile-script} is like \scheme{compile-file} but differs in that it copies the leading \scheme{#!} line from the source-file script into the object file. -When the \scheme{#!} line is present it is uncompressed in the output -file even when the parameter -\index{\scheme{compile-compressed}}\scheme{compile-compressed} is -set to \scheme{#t}, causing the remainder of the file to be compressed. -This allows it to be interpreted properly by the operating system. \scheme{compile-script} permits compiled script files to be created from source script to reduce script load time. @@ -1514,9 +1509,6 @@ If \var{covop} is supplied, \scheme{compile-port} sends coverage information to The ports are closed automatically after compilation under the assumption the program that opens the ports and invokes \scheme{compile-port} will take care of closing the ports. -Output will be compressed only if an output port is already set up to be -compressed, e.g., if it was opened with the \scheme{compressed} -file option. %---------------------------------------------------------------------------- \entryheader @@ -1552,9 +1544,6 @@ If \var{covop} is present, \var{compile-to-port} sends coverage information to The ports are not closed automatically after compilation under the assumption the program that opens the port and invokes \scheme{compile-to-port} will take care of closing the port. -Output will be compressed only if an output port is already set up to be -compressed, e.g., if it was opened with the \scheme{compressed} -file option. When \var{obj-list} contains a single list-structured element whose first-element is the symbol \scheme{top-level-program}, @@ -2590,25 +2579,6 @@ name by replacing the object-file extension (normally \scheme{.so}) with \scheme{.wpo}, or adding the extension \scheme{.wpo} if the object filename has no extension or has the extension \scheme{.wpo}. -%---------------------------------------------------------------------------- -\entryheader -\formdef{compile-compressed}{\categorythreadparameter}{compile-compressed} -\listlibraries -\endentryheader - -\noindent -When this parameter is \scheme{#t}, the default, \scheme{compile-file}, -\scheme{compile-library}, \scheme{compile-script}, -\scheme{compile-program}, \scheme{compile-to-file}, -\scheme{compile-whole-program}, and \scheme{strip-fasl-file} compress -the object files they create. -The compression format and level are determined by the -\index{\scheme{compress-format}}\scheme{compress-format} -and -\index{\scheme{compress-level}}\scheme{compress-level} -parameters. - - %---------------------------------------------------------------------------- \entryheader \formdef{compile-file-message}{\categorythreadparameter}{compile-file-message} @@ -3194,10 +3164,9 @@ set of tests. One covin file is created for each object file, with the object-file extension replaced by the extension \scheme{.covin}. Each covin file contains the printed representation of a source table -(Section~\ref{SECTSYNTAXSOURCETABLES}), compressed when the parameter -\scheme{compile-compressed} is true, mapping each profiled source -expression found during the compilation of the corresponding source -file to a count of zero. +(Section~\ref{SECTSYNTAXSOURCETABLES}), compressed using the compression +format and level specified by \scheme{compress-format} and +\scheme{compress-level}. This information can be read via \index{\scheme{get-source-table!}}\scheme{get-source-table!} and used as a universe of source expressions to identify source expressions diff --git a/csug/use.stex b/csug/use.stex index 521f96ab4d..fe8a9a54f9 100644 --- a/csug/use.stex +++ b/csug/use.stex @@ -1011,11 +1011,9 @@ command. \endschemedisplay Scripts may be compiled using \index{\scheme{compile-script}}\scheme{compile-script}, which is like -\scheme{compile-file} but differs in two ways: -(1) it copies the leading \scheme{#!} line from the source-file script -into the object file, and (2) when the \scheme{#!} line is present, -it disables the default compression of the resulting file, which would -otherwise prevent it from being recognized as a script file. +\scheme{compile-file} but differs in that it +copies the leading \scheme{#!} line from the source-file script +into the object file. If {\PetiteChezScheme} is installed, but not {\ChezScheme}, \scheme{/usr/bin/scheme} may be diff --git a/mats/6.ms b/mats/6.ms index 235c8d86fd..102f84bef5 100644 --- a/mats/6.ms +++ b/mats/6.ms @@ -887,6 +887,26 @@ ) (mat fasl + (error? + (separate-eval '(let ([op (open-file-output-port "testfile.ss" (file-options compressed replace))]) + (fasl-write 3 op)))) + (error? + (separate-eval '(let ([ip (open-file-input-port "testfile.ss" (file-options compressed))]) + (fasl-read ip)))) + (equal? + (separate-eval '(with-exception-handler + (lambda (c) (unless (warning? c) (raise-continuable c))) + (lambda () + (let ([op (open-file-output-port "testfile.ss" (file-options compressed replace))]) + (fasl-write 3 op))))) + "") + (equal? + (separate-eval `(with-exception-handler + (lambda (c) (unless (warning? c) (raise-continuable c))) + (lambda () + (let ([ip (open-file-input-port "testfile.ss" (file-options compressed))]) + (fasl-read ip))))) + "3\n") (pretty-equal? (begin (call-with-port @@ -926,10 +946,10 @@ (open-file-input-port "testfile.ss") (get-stuff fasl-read)) (call-with-port - (open-file-input-port "testfile.ss" (file-options compressed)) + (open-file-input-port "testfile.ss" (file-options #;compressed)) (get-stuff fasl-read)) (call-with-port - (open-file-input-port "testfile.ss" (file-options compressed)) + (open-file-input-port "testfile.ss" (file-options #;compressed)) (get-stuff (lambda (p) (when (eof-object? (lookahead-u8 p)) (printf "done\n")) (fasl-read p)))) diff --git a/mats/7.ms b/mats/7.ms index 076944170b..073eb89b4c 100644 --- a/mats/7.ms +++ b/mats/7.ms @@ -47,7 +47,7 @@ (set! aaaaa 0) (load "testfile.so") (eqv? aaaaa 7)) - (parameterize ([compile-compressed #f]) + (parameterize ([fasl-compressed #f]) (printf "***** expect \"compile-file\" message:~%") (compile-file "testfile") (set! aaaaa 0) @@ -62,7 +62,7 @@ (load "testfile.so") (eqv? aaaaa -7)) (let ((ip (open-input-string "(let ((x -3) (y -4)) (set! aaaaa (+ x y)))")) - (op (open-file-output-port "testfile.so" (file-options replace compressed)))) + (op (open-file-output-port "testfile.so" (file-options replace #;compressed)))) (compile-port ip op) (close-input-port ip) (close-port op) @@ -98,7 +98,7 @@ 'replace) #t) (equal? - (call-with-port (open-file-output-port "testfile.so" (file-options replace compressed)) + (call-with-port (open-file-output-port "testfile.so" (file-options replace #;compressed)) (lambda (op) (parameterize ([compile-imported-libraries #t]) (compile-to-port @@ -861,19 +861,19 @@ '(printf "qq => ~a\n" qq)) (delete-file "testfile-mc-2a.so") (delete-file "testfile-mc-2.so") - (display-string (separate-compile '(lambda (x) (parameterize ([compile-file-message #f] [compile-imported-libraries #t] [compile-compressed #f]) (maybe-compile-program x))) 'mc-2)) + (display-string (separate-compile '(lambda (x) (parameterize ([compile-file-message #f] [compile-imported-libraries #t] [fasl-compressed #f]) (maybe-compile-program x))) 'mc-2)) #t) (begin (let ([p (open-file-input/output-port "testfile-mc-2a.so" (file-options no-create no-fail no-truncate))]) (set-port-length! p 73) (close-port p)) - (display-string (separate-compile '(lambda (x) (parameterize ([compile-file-message #f] [compile-imported-libraries #t] [compile-compressed #f] [import-notify #t]) (maybe-compile-program x))) 'mc-2)) + (display-string (separate-compile '(lambda (x) (parameterize ([compile-file-message #f] [compile-imported-libraries #t] [fasl-compressed #f] [import-notify #t]) (maybe-compile-program x))) 'mc-2)) #t) (begin (let ([p (open-file-input/output-port "testfile-mc-2.so" (file-options no-create no-fail no-truncate))]) (set-port-length! p 87) (close-port p)) - (display-string (separate-compile '(lambda (x) (parameterize ([compile-file-message #f] [compile-imported-libraries #t] [compile-compressed #f] [import-notify #t]) (maybe-compile-program x))) 'mc-2)) + (display-string (separate-compile '(lambda (x) (parameterize ([compile-file-message #f] [compile-imported-libraries #t] [fasl-compressed #f] [import-notify #t]) (maybe-compile-program x))) 'mc-2)) #t) ; make sure maybe-compile-file handles missing include files gracefully (begin @@ -1174,10 +1174,10 @@ (separate-compile `(lambda (x) (call-with-port - (open-file-output-port (format "~a.so" x) (file-options compressed replace)) + (open-file-output-port (format "~a.so" x) (file-options #;compressed replace)) (lambda (op) (call-with-port - (open-file-output-port (format "~a.host" x) (file-options compressed replace)) + (open-file-output-port (format "~a.host" x) (file-options #;compressed replace)) (lambda (hostop) (compile-to-port '((library (testfile-hop1) @@ -5191,12 +5191,12 @@ evaluating module init (let () (define fake-concatenate-object-files (lambda (outfn infn . infn*) - (call-with-port (open-file-output-port outfn (file-options compressed replace)) + (call-with-port (open-file-output-port outfn (file-options #;compressed replace)) (lambda (op) (for-each (lambda (infn) (put-bytevector op - (call-with-port (open-file-input-port infn (file-options compressed)) get-bytevector-all))) + (call-with-port (open-file-input-port infn (file-options #;compressed)) get-bytevector-all))) (cons infn infn*)))))) (fake-concatenate-object-files "testfile-cof1fooP.so" "testfile-cof1foo.so" "testfile-cof1P.so") (fake-concatenate-object-files "testfile-cof1barB.so" "testfile-cof1bar.so" "testfile-cof1B.so")) diff --git a/mats/bytevector.ms b/mats/bytevector.ms index ea574b7610..6b2d82f4fc 100644 --- a/mats/bytevector.ms +++ b/mats/bytevector.ms @@ -11283,8 +11283,9 @@ (error? (bytevector-uncompress "hello")) (begin (define (round-trip-bytevector-compress bv) - (equal? (bytevector-uncompress (bytevector-compress bv)) - bv)) + (and + (equal? (#%$bytevector-uncompress (#%$bytevector-compress bv 0) (bytevector-length bv) 0) bv) + (equal? (bytevector-uncompress (bytevector-compress bv)) bv))) (round-trip-bytevector-compress (string->utf8 "hello"))) (round-trip-bytevector-compress '#vu8()) (round-trip-bytevector-compress (apply bytevector @@ -11293,6 +11294,8 @@ '() (cons (bitwise-and i 255) (loop (+ i 1))))))) + (round-trip-bytevector-compress + (call-with-port (open-file-input-port "prettytest.ss") get-bytevector-all)) (error? ;; Need at least 8 bytes for result size (bytevector-uncompress '#vu8())) diff --git a/mats/misc.ms b/mats/misc.ms index 5cf012d31f..f1c6158773 100644 --- a/mats/misc.ms +++ b/mats/misc.ms @@ -1587,6 +1587,9 @@ (pretty-print '(pretty-print (not (((inspect/object sff-1a-x) 'code) 'source)))) (pretty-print '(pretty-print (= (length (profile-dump)) preexisting-entries)))) 'replace) + (delete-file "testfile-sff-1a.so") + (delete-file "testfile-sff-1b.so") + (delete-file "testfile-sff-1c.so") (separate-compile '(lambda (x) (parameterize ([generate-inspector-information #t] diff --git a/mats/patch-compile-0-f-f-t b/mats/patch-compile-0-f-f-t index 4d92329593..99ad606307 100644 --- a/mats/patch-compile-0-f-f-t +++ b/mats/patch-compile-0-f-f-t @@ -1,7 +1,7 @@ -*** errors-compile-0-f-f-f 2019-08-29 13:04:56.353541282 -0400 ---- errors-compile-0-f-f-t 2019-08-29 13:13:37.159245573 -0400 +*** errors-compile-0-f-f-f 2020-02-28 00:39:54.092147000 -0500 +--- errors-compile-0-f-f-t 2020-02-28 00:49:23.793545013 -0500 *************** -*** 3699,3705 **** +*** 3887,3893 **** misc.mo:Expected error in mat compute-composition: "compute-composition: invalid generation -1". misc.mo:Expected error in mat compute-composition: "compute-composition: invalid generation "static"". misc.mo:Expected error in mat make-object-finder: "make-object-finder: 17 is not a procedure". @@ -9,7 +9,7 @@ misc.mo:Expected error in mat make-object-finder: "make-object-finder: invalid generation oldgen". misc.mo:Expected error in mat make-object-finder: "make-object-finder: invalid generation -1". misc.mo:Expected error in mat make-object-finder: "incorrect number of arguments to #". ---- 3699,3705 ---- +--- 3887,3893 ---- misc.mo:Expected error in mat compute-composition: "compute-composition: invalid generation -1". misc.mo:Expected error in mat compute-composition: "compute-composition: invalid generation "static"". misc.mo:Expected error in mat make-object-finder: "make-object-finder: 17 is not a procedure". @@ -18,7 +18,7 @@ misc.mo:Expected error in mat make-object-finder: "make-object-finder: invalid generation -1". misc.mo:Expected error in mat make-object-finder: "incorrect number of arguments to #". *************** -*** 7182,7192 **** +*** 7426,7436 **** 7.mo:Expected error in mat sstats: "set-sstats-gc-bytes!: twelve is not an exact integer". 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid generation yuk". 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid generation -1". @@ -30,7 +30,7 @@ 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid space gnu". 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid space gnu". 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid space gnu". ---- 7182,7192 ---- +--- 7426,7436 ---- 7.mo:Expected error in mat sstats: "set-sstats-gc-bytes!: twelve is not an exact integer". 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid generation yuk". 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid generation -1". @@ -43,7 +43,7 @@ 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid space gnu". 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid space gnu". *************** -*** 8625,8637 **** +*** 8890,8902 **** fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat fx*: "fx*: (a . b) is not a fixnum". @@ -57,7 +57,7 @@ fx.mo:Expected error in mat r6rs:fx*: "fx*: is not a fixnum". fx.mo:Expected error in mat r6rs:fx*: "fx*: <-int> is not a fixnum". fx.mo:Expected error in mat r6rs:fx*: "fx*: #f is not a fixnum". ---- 8625,8637 ---- +--- 8890,8902 ---- fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat fx*: "fx*: (a . b) is not a fixnum". diff --git a/mats/patch-compile-0-f-t-f b/mats/patch-compile-0-f-t-f index d48e8c4c9c..2f99034ab9 100644 --- a/mats/patch-compile-0-f-t-f +++ b/mats/patch-compile-0-f-t-f @@ -1,5 +1,5 @@ -*** errors-compile-0-f-f-f 2020-02-11 17:27:14.000000000 -0800 ---- errors-compile-0-f-t-f 2020-02-11 16:54:20.000000000 -0800 +*** errors-compile-0-f-f-f 2020-02-28 19:40:51.000000000 -0800 +--- errors-compile-0-f-t-f 2020-02-28 19:05:59.000000000 -0800 *************** *** 178,184 **** 3.mo:Expected error in mat dipa-letrec: "attempt to reference undefined variable a". @@ -58,7 +58,7 @@ 3.mo:Expected error in mat mrvs: "attempt to apply non-procedure 17". 3.mo:Expected error in mat mrvs: "returned two values to single value return context". *************** -*** 3873,3879 **** +*** 3929,3935 **** misc.mo:Expected error in mat cpletrec: "foreign-procedure: no entry for "foo"". misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable q". misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable bar". @@ -66,7 +66,7 @@ misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable b". misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable b". misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable a". ---- 3873,3879 ---- +--- 3929,3935 ---- misc.mo:Expected error in mat cpletrec: "foreign-procedure: no entry for "foo"". misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable q". misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable bar". @@ -75,7 +75,7 @@ misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable b". misc.mo:Expected error in mat cpletrec: "attempt to reference undefined variable a". *************** -*** 7378,7385 **** +*** 7436,7443 **** 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid space gnu". 7.mo:Expected error in mat error: "a: hit me!". 7.mo:Expected error in mat error: "f: n is 0". @@ -84,7 +84,7 @@ record.mo:Expected error in mat record2: "invalid value 3 for foreign type double-float". record.mo:Expected error in mat record2: "3 is not of type #". record.mo:Expected error in mat record2: "make-record-type: invalid field list ((immutable double-float a) . b)". ---- 7378,7385 ---- +--- 7436,7443 ---- 7.mo:Expected error in mat bytes-allocated: "bytes-allocated: invalid space gnu". 7.mo:Expected error in mat error: "a: hit me!". 7.mo:Expected error in mat error: "f: n is 0". @@ -94,7 +94,7 @@ record.mo:Expected error in mat record2: "3 is not of type #". record.mo:Expected error in mat record2: "make-record-type: invalid field list ((immutable double-float a) . b)". *************** -*** 7387,7401 **** +*** 7445,7459 **** record.mo:Expected error in mat type-descriptor: "invalid syntax (type-descriptor 3)". record.mo:Expected error in mat type-descriptor: "type-descriptor: unrecognized record car". record.mo:Expected error in mat record3: "variable set-fudge-a! is not bound". @@ -110,7 +110,7 @@ record.mo:Expected error in mat record9: "record-reader: invalid input #f". record.mo:Expected error in mat record9: "record-reader: invalid second argument fudge". record.mo:Expected error in mat record9: "record-reader: invalid second argument fudge". ---- 7387,7401 ---- +--- 7445,7459 ---- record.mo:Expected error in mat type-descriptor: "invalid syntax (type-descriptor 3)". record.mo:Expected error in mat type-descriptor: "type-descriptor: unrecognized record car". record.mo:Expected error in mat record3: "variable set-fudge-a! is not bound". @@ -127,7 +127,7 @@ record.mo:Expected error in mat record9: "record-reader: invalid second argument fudge". record.mo:Expected error in mat record9: "record-reader: invalid second argument fudge". *************** -*** 7408,7433 **** +*** 7466,7491 **** record.mo:Expected error in mat record10: "read: unresolvable cycle constructing record of type # at char 3 of #". record.mo:Expected error in mat record16: "read: unresolvable cycle constructing record of type # at char 3 of #". record.mo:Expected error in mat record16: "read: unresolvable cycle constructing record of type # at char 3 of #". @@ -154,7 +154,7 @@ record.mo:Expected error in mat foreign-data: "foreign-alloc: 0 is not a positive fixnum". record.mo:Expected error in mat foreign-data: "foreign-alloc: is not a positive fixnum". record.mo:Expected error in mat foreign-data: "foreign-alloc: -5 is not a positive fixnum". ---- 7408,7433 ---- +--- 7466,7491 ---- record.mo:Expected error in mat record10: "read: unresolvable cycle constructing record of type # at char 3 of #". record.mo:Expected error in mat record16: "read: unresolvable cycle constructing record of type # at char 3 of #". record.mo:Expected error in mat record16: "read: unresolvable cycle constructing record of type # at char 3 of #". @@ -182,7 +182,7 @@ record.mo:Expected error in mat foreign-data: "foreign-alloc: is not a positive fixnum". record.mo:Expected error in mat foreign-data: "foreign-alloc: -5 is not a positive fixnum". *************** -*** 7558,7596 **** +*** 7616,7654 **** record.mo:Expected error in mat record22: "invalid field specifier (immutable creepy q)". record.mo:Expected error in mat record22: "invalid field specifier (immutable creepy q)". record.mo:Expected error in mat record23: "make-record-type: cannot extend sealed record type #". @@ -222,7 +222,7 @@ record.mo:Expected error in mat record?: "record?: 4 is not a record type descriptor". record.mo:Expected error in mat record?: "record?: a is not a record type descriptor". record.mo:Expected error in mat record?: "record?: #(1) is not a record type descriptor". ---- 7558,7596 ---- +--- 7616,7654 ---- record.mo:Expected error in mat record22: "invalid field specifier (immutable creepy q)". record.mo:Expected error in mat record22: "invalid field specifier (immutable creepy q)". record.mo:Expected error in mat record23: "make-record-type: cannot extend sealed record type #". @@ -263,7 +263,7 @@ record.mo:Expected error in mat record?: "record?: a is not a record type descriptor". record.mo:Expected error in mat record?: "record?: #(1) is not a record type descriptor". *************** -*** 7605,7661 **** +*** 7663,7719 **** record.mo:Expected error in mat r6rs-records-procedural: "make-record-constructor-descriptor: invalid protocol flimflam". record.mo:Expected error in mat r6rs-records-procedural: "attempt to apply non-procedure not-a-procedure". record.mo:Expected error in mat r6rs-records-procedural: "attempt to apply non-procedure spam". @@ -321,7 +321,7 @@ record.mo:Expected error in mat r6rs-records-syntactic: "define-record-type: incompatible record type cpoint - different parent". record.mo:Expected error in mat r6rs-records-syntactic: "define-record-type: incompatible record type cpoint - different parent". record.mo:Expected error in mat r6rs-records-syntactic: "cannot extend define-record-type parent fratrat". ---- 7605,7661 ---- +--- 7663,7719 ---- record.mo:Expected error in mat r6rs-records-procedural: "make-record-constructor-descriptor: invalid protocol flimflam". record.mo:Expected error in mat r6rs-records-procedural: "attempt to apply non-procedure not-a-procedure". record.mo:Expected error in mat r6rs-records-procedural: "attempt to apply non-procedure spam". diff --git a/mats/patch-compile-0-t-f-f b/mats/patch-compile-0-t-f-f index d00f8155b5..6d5c4efe7e 100644 --- a/mats/patch-compile-0-t-f-f +++ b/mats/patch-compile-0-t-f-f @@ -1,5 +1,5 @@ -*** errors-compile-0-f-f-f 2020-02-11 17:27:14.000000000 -0800 ---- errors-compile-0-t-f-f 2020-02-11 17:02:13.000000000 -0800 +*** errors-compile-0-f-f-f 2020-02-28 19:40:51.000000000 -0800 +--- errors-compile-0-t-f-f 2020-02-28 19:14:24.000000000 -0800 *************** *** 146,152 **** 3.mo:Expected error in mat case-lambda: "incorrect number of arguments to #". @@ -3719,7 +3719,7 @@ bytevector.mo:Expected error in mat bytevector=?: "bytevector=?: "a" is not a bytevector". bytevector.mo:Expected error in mat tspl/csug-examples: "invalid endianness "spam"". *************** -*** 3767,3787 **** +*** 3823,3843 **** bytevector.mo:Expected error in mat bytevector-compress: "bytevector-uncompress: invalid data in source bytevector #vu8(0 0 0 0 0 0 ...)". bytevector.mo:Expected error in mat bytevector-compress: "bytevector-uncompress: bytevector #vu8(255 255 255 255 255 255 ...) claims invalid uncompressed size ". profile.mo:Expected error in mat compile-profile: "compile-profile: invalid mode src [must be #f, #t, source, or block]". @@ -3741,7 +3741,7 @@ profile.mo:Expected error in mat compile-profile: "profile-dump-data: #t is not a string". profile.mo:Expected error in mat compile-profile: "profile-dump-data: invalid dump 17". profile.mo:Expected error in mat compile-profile: "profile-dump-data: invalid dump (17)". ---- 3767,3787 ---- +--- 3823,3843 ---- bytevector.mo:Expected error in mat bytevector-compress: "bytevector-uncompress: invalid data in source bytevector #vu8(0 0 0 0 0 0 ...)". bytevector.mo:Expected error in mat bytevector-compress: "bytevector-uncompress: bytevector #vu8(255 255 255 255 255 255 ...) claims invalid uncompressed size ". profile.mo:Expected error in mat compile-profile: "compile-profile: invalid mode src [must be #f, #t, source, or block]". @@ -3764,7 +3764,7 @@ profile.mo:Expected error in mat compile-profile: "profile-dump-data: invalid dump 17". profile.mo:Expected error in mat compile-profile: "profile-dump-data: invalid dump (17)". *************** -*** 3803,3814 **** +*** 3859,3870 **** profile.mo:Expected error in mat profile-form: "profile subform is not a source object 3". misc.mo:Expected error in mat compiler1: "variable i-am-not-bound is not bound". misc.mo:Expected error in mat compiler1: "attempt to apply non-procedure oops". @@ -3777,7 +3777,7 @@ misc.mo:Expected error in mat compiler3: "incorrect argument count in call (consumer 1 2) at line 3, char 19 of testfile.ss". misc.mo:Expected error in mat compiler3: "incorrect argument count in call (consumer 1 2)". misc.mo:Expected error in mat compiler3: "variable goto is not bound". ---- 3803,3814 ---- +--- 3859,3870 ---- profile.mo:Expected error in mat profile-form: "profile subform is not a source object 3". misc.mo:Expected error in mat compiler1: "variable i-am-not-bound is not bound". misc.mo:Expected error in mat compiler1: "attempt to apply non-procedure oops". @@ -3791,7 +3791,7 @@ misc.mo:Expected error in mat compiler3: "incorrect argument count in call (consumer 1 2)". misc.mo:Expected error in mat compiler3: "variable goto is not bound". *************** -*** 3896,3902 **** +*** 3952,3958 **** misc.mo:Expected error in mat $fasl-file-equal?: "$fasl-file-equal?: failed for probably-does-not-exist: no such file or directory". misc.mo:Expected error in mat $fasl-file-equal?: "$fasl-file-equal?: failed for probably-does-not-exist: no such file or directory". misc.mo:Expected error in mat $fasl-file-equal?: "$fasl-file-equal?: record comparison failed while comparing testfile-fatfib1.so and testfile-fatfib3.so within fasl entry 4". @@ -3799,7 +3799,7 @@ misc.mo:Expected error in mat cost-center: "with-cost-center: foo is not a cost center". misc.mo:Expected error in mat cost-center: "with-cost-center: bar is not a procedure". misc.mo:Expected error in mat cost-center: "cost-center-instruction-count: 5 is not a cost center". ---- 3896,3902 ---- +--- 3952,3958 ---- misc.mo:Expected error in mat $fasl-file-equal?: "$fasl-file-equal?: failed for probably-does-not-exist: no such file or directory". misc.mo:Expected error in mat $fasl-file-equal?: "$fasl-file-equal?: failed for probably-does-not-exist: no such file or directory". misc.mo:Expected error in mat $fasl-file-equal?: "$fasl-file-equal?: record comparison failed while comparing testfile-fatfib1.so and testfile-fatfib3.so within fasl entry 4". @@ -3808,7 +3808,7 @@ misc.mo:Expected error in mat cost-center: "with-cost-center: bar is not a procedure". misc.mo:Expected error in mat cost-center: "cost-center-instruction-count: 5 is not a cost center". *************** -*** 3950,3957 **** +*** 4006,4013 **** misc.mo:Expected error in mat apropos: "apropos: 3 is not a symbol or string". misc.mo:Expected error in mat apropos: "apropos: (hit me) is not a symbol or string". misc.mo:Expected error in mat apropos: "apropos-list: b is not an environment". @@ -3817,7 +3817,7 @@ misc.mo:Expected error in mat apropos: "variable $apropos-unbound1 is not bound". misc.mo:Expected error in mat apropos: "variable $apropos-unbound2 is not bound". misc.mo:Expected error in mat simplify-if: "textual-port?: a is not a port". ---- 3950,3957 ---- +--- 4006,4013 ---- misc.mo:Expected error in mat apropos: "apropos: 3 is not a symbol or string". misc.mo:Expected error in mat apropos: "apropos: (hit me) is not a symbol or string". misc.mo:Expected error in mat apropos: "apropos-list: b is not an environment". @@ -3827,7 +3827,7 @@ misc.mo:Expected error in mat apropos: "variable $apropos-unbound2 is not bound". misc.mo:Expected error in mat simplify-if: "textual-port?: a is not a port". *************** -*** 3979,3987 **** +*** 4035,4043 **** cp0.mo:Expected error in mat cp0-regression: "condition: #f is not a condition". cp0.mo:Expected error in mat cp0-regression: "apply: 0 is not a proper list". cp0.mo:Expected error in mat cp0-regression: "apply: 2 is not a proper list". @@ -3837,7 +3837,7 @@ cp0.mo:Expected error in mat expand-output: "expand-output: #t is not a textual output port or #f". cp0.mo:Expected error in mat expand-output: "expand-output: # is not a textual output port or #f". cp0.mo:Expected error in mat expand/optimize-output: "expand/optimize-output: #t is not a textual output port or #f". ---- 3979,3987 ---- +--- 4035,4043 ---- cp0.mo:Expected error in mat cp0-regression: "condition: #f is not a condition". cp0.mo:Expected error in mat cp0-regression: "apply: 0 is not a proper list". cp0.mo:Expected error in mat cp0-regression: "apply: 2 is not a proper list". @@ -3848,7 +3848,7 @@ cp0.mo:Expected error in mat expand-output: "expand-output: # is not a textual output port or #f". cp0.mo:Expected error in mat expand/optimize-output: "expand/optimize-output: #t is not a textual output port or #f". *************** -*** 4045,4053 **** +*** 4101,4109 **** 5_6.mo:Expected error in mat list->fxvector: "list->fxvector: (1 2 . 3) is not a proper list". 5_6.mo:Expected error in mat list->fxvector: "list->fxvector: (1 2 3 2 3 2 ...) is circular". 5_6.mo:Expected error in mat fxvector->list: "fxvector->list: (a b c) is not an fxvector". @@ -3858,7 +3858,7 @@ 5_6.mo:Expected error in mat vector-map: "vector-map: #() is not a procedure". 5_6.mo:Expected error in mat vector-map: "vector-map: #() is not a procedure". 5_6.mo:Expected error in mat vector-map: "vector-map: #() is not a procedure". ---- 4045,4053 ---- +--- 4101,4109 ---- 5_6.mo:Expected error in mat list->fxvector: "list->fxvector: (1 2 . 3) is not a proper list". 5_6.mo:Expected error in mat list->fxvector: "list->fxvector: (1 2 3 2 3 2 ...) is circular". 5_6.mo:Expected error in mat fxvector->list: "fxvector->list: (a b c) is not an fxvector". @@ -3869,7 +3869,7 @@ 5_6.mo:Expected error in mat vector-map: "vector-map: #() is not a procedure". 5_6.mo:Expected error in mat vector-map: "vector-map: #() is not a procedure". *************** -*** 4062,4070 **** +*** 4118,4126 **** 5_6.mo:Expected error in mat vector-map: "vector-map: lengths of input vectors #() and #(x) differ". 5_6.mo:Expected error in mat vector-map: "vector-map: lengths of input vectors #(y) and #() differ". 5_6.mo:Expected error in mat vector-map: "vector-map: lengths of input vectors #(y) and #() differ". @@ -3879,7 +3879,7 @@ 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: #() is not a procedure". 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: #() is not a procedure". 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: #() is not a procedure". ---- 4062,4070 ---- +--- 4118,4126 ---- 5_6.mo:Expected error in mat vector-map: "vector-map: lengths of input vectors #() and #(x) differ". 5_6.mo:Expected error in mat vector-map: "vector-map: lengths of input vectors #(y) and #() differ". 5_6.mo:Expected error in mat vector-map: "vector-map: lengths of input vectors #(y) and #() differ". @@ -3890,7 +3890,7 @@ 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: #() is not a procedure". 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: #() is not a procedure". *************** -*** 4079,4096 **** +*** 4135,4152 **** 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: lengths of input vectors #() and #(x) differ". 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: lengths of input vectors #(y) and #() differ". 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: lengths of input vectors #(y) and #() differ". @@ -3909,7 +3909,7 @@ 5_6.mo:Expected error in mat vector-sort!: "vector-sort!: 3 is not a mutable vector". 5_6.mo:Expected error in mat vector-sort!: "vector-sort!: (1 2 3) is not a mutable vector". 5_6.mo:Expected error in mat vector-sort!: "vector-sort!: #(a b c) is not a procedure". ---- 4079,4096 ---- +--- 4135,4152 ---- 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: lengths of input vectors #() and #(x) differ". 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: lengths of input vectors #(y) and #() differ". 5_6.mo:Expected error in mat vector-for-each: "vector-for-each: lengths of input vectors #(y) and #() differ". @@ -3929,7 +3929,7 @@ 5_6.mo:Expected error in mat vector-sort!: "vector-sort!: (1 2 3) is not a mutable vector". 5_6.mo:Expected error in mat vector-sort!: "vector-sort!: #(a b c) is not a procedure". *************** -*** 4101,4109 **** +*** 4157,4165 **** 5_6.mo:Expected error in mat vector->immutable-vector: "vector-sort!: #(1 2 3) is not a mutable vector". 5_6.mo:Expected error in mat fxvector->immutable-fxvector: "fxvector-set!: #vfx(1 2 3) is not a mutable fxvector". 5_6.mo:Expected error in mat fxvector->immutable-fxvector: "fxvector-fill!: #vfx(1 2 3) is not a mutable fxvector". @@ -3939,7 +3939,7 @@ 5_6.mo:Expected error in mat vector-cas!: "vector-cas!: 1 is not a mutable vector". 5_6.mo:Expected error in mat vector-cas!: "vector-cas!: #(4 5 3) is not a mutable vector". 5_6.mo:Expected error in mat vector-cas!: "vector-cas!: #(4 5 3) is not a valid index for #(4 5 3)". ---- 4101,4109 ---- +--- 4157,4165 ---- 5_6.mo:Expected error in mat vector->immutable-vector: "vector-sort!: #(1 2 3) is not a mutable vector". 5_6.mo:Expected error in mat fxvector->immutable-fxvector: "fxvector-set!: #vfx(1 2 3) is not a mutable fxvector". 5_6.mo:Expected error in mat fxvector->immutable-fxvector: "fxvector-fill!: #vfx(1 2 3) is not a mutable fxvector". @@ -3950,7 +3950,7 @@ 5_6.mo:Expected error in mat vector-cas!: "vector-cas!: #(4 5 3) is not a mutable vector". 5_6.mo:Expected error in mat vector-cas!: "vector-cas!: #(4 5 3) is not a valid index for #(4 5 3)". *************** -*** 4132,4139 **** +*** 4188,4195 **** 5_7.mo:Expected error in mat putprop-getprop: "getprop: 3 is not a symbol". 5_7.mo:Expected error in mat putprop-getprop: "putprop: "hi" is not a symbol". 5_7.mo:Expected error in mat putprop-getprop: "property-list: (a b c) is not a symbol". @@ -3959,7 +3959,7 @@ 5_8.mo:Expected error in mat box-cas!: "box-cas!: 1 is not a mutable box". 5_8.mo:Expected error in mat box-cas!: "box-cas!: #&1 is not a mutable box". 6.mo:Expected error in mat port-operations: "open-input-file: failed for nonexistent file: no such file or directory". ---- 4132,4139 ---- +--- 4188,4195 ---- 5_7.mo:Expected error in mat putprop-getprop: "getprop: 3 is not a symbol". 5_7.mo:Expected error in mat putprop-getprop: "putprop: "hi" is not a symbol". 5_7.mo:Expected error in mat putprop-getprop: "property-list: (a b c) is not a symbol". @@ -3969,7 +3969,7 @@ 5_8.mo:Expected error in mat box-cas!: "box-cas!: #&1 is not a mutable box". 6.mo:Expected error in mat port-operations: "open-input-file: failed for nonexistent file: no such file or directory". *************** -*** 4171,4192 **** +*** 4227,4248 **** 6.mo:Expected error in mat port-operations: "clear-output-port: not permitted on closed port #". 6.mo:Expected error in mat port-operations: "current-output-port: a is not a textual output port". 6.mo:Expected error in mat port-operations: "current-input-port: a is not a textual input port". @@ -3992,7 +3992,7 @@ 6.mo:Expected error in mat port-operations1: "open-input-output-file: furball is not a string". 6.mo:Expected error in mat port-operations1: "open-input-output-file: failed for /probably/not/a/good/path: no such file or directory". 6.mo:Expected error in mat port-operations1: "open-input-output-file: invalid option compressed". ---- 4171,4192 ---- +--- 4227,4248 ---- 6.mo:Expected error in mat port-operations: "clear-output-port: not permitted on closed port #". 6.mo:Expected error in mat port-operations: "current-output-port: a is not a textual output port". 6.mo:Expected error in mat port-operations: "current-input-port: a is not a textual input port". @@ -4016,7 +4016,7 @@ 6.mo:Expected error in mat port-operations1: "open-input-output-file: failed for /probably/not/a/good/path: no such file or directory". 6.mo:Expected error in mat port-operations1: "open-input-output-file: invalid option compressed". *************** -*** 4195,4201 **** +*** 4251,4257 **** 6.mo:Expected error in mat port-operations1: "truncate-file: all-the-way is not a valid length". 6.mo:Expected error in mat port-operations1: "truncate-file: # is not an output port". 6.mo:Expected error in mat port-operations1: "truncate-file: animal-crackers is not an output port". @@ -4024,7 +4024,7 @@ 6.mo:Expected error in mat port-operations1: "truncate-file: not permitted on closed port #". 6.mo:Expected error in mat port-operations1: "get-output-string: # is not a string output port". 6.mo:Expected error in mat port-operations1: "get-output-string: # is not a string output port". ---- 4195,4201 ---- +--- 4251,4257 ---- 6.mo:Expected error in mat port-operations1: "truncate-file: all-the-way is not a valid length". 6.mo:Expected error in mat port-operations1: "truncate-file: # is not an output port". 6.mo:Expected error in mat port-operations1: "truncate-file: animal-crackers is not an output port". @@ -4033,7 +4033,7 @@ 6.mo:Expected error in mat port-operations1: "get-output-string: # is not a string output port". 6.mo:Expected error in mat port-operations1: "get-output-string: # is not a string output port". *************** -*** 4212,4219 **** +*** 4268,4275 **** 6.mo:Expected error in mat string-port-file-position: "file-position: -1 is not a valid position". 6.mo:Expected error in mat fresh-line: "fresh-line: 3 is not a textual output port". 6.mo:Expected error in mat fresh-line: "fresh-line: # is not a textual output port". @@ -4041,8 +4041,8 @@ ! 6.mo:Expected error in mat pretty-print: "incorrect argument count in call (pretty-format (quote foo) (quote x) (quote x))". 6.mo:Expected error in mat pretty-print: "pretty-format: 3 is not a symbol". 6.mo:Expected error in mat pretty-print: "pretty-format: invalid format (bad 0 ... ... 0 format)". - 6.mo:Expected warning in mat cp1in-verify-format-warnings: "compile: too few arguments for control string "~a~~~s" in call to format". ---- 4212,4219 ---- + 6.mo:Expected error in mat fasl: "separate-eval: Warning in fasl-write: fasl file content is compressed internally; compressing the file (#) is redundant and can slow fasl writing and reading significantly +--- 4268,4275 ---- 6.mo:Expected error in mat string-port-file-position: "file-position: -1 is not a valid position". 6.mo:Expected error in mat fresh-line: "fresh-line: 3 is not a textual output port". 6.mo:Expected error in mat fresh-line: "fresh-line: # is not a textual output port". @@ -4050,9 +4050,9 @@ ! 6.mo:Expected error in mat pretty-print: "incorrect number of arguments to #". 6.mo:Expected error in mat pretty-print: "pretty-format: 3 is not a symbol". 6.mo:Expected error in mat pretty-print: "pretty-format: invalid format (bad 0 ... ... 0 format)". - 6.mo:Expected warning in mat cp1in-verify-format-warnings: "compile: too few arguments for control string "~a~~~s" in call to format". + 6.mo:Expected error in mat fasl: "separate-eval: Warning in fasl-write: fasl file content is compressed internally; compressing the file (#) is redundant and can slow fasl writing and reading significantly *************** -*** 6697,6728 **** +*** 6755,6786 **** io.mo:Expected error in mat port-operations: "put-u8: not permitted on closed port #". io.mo:Expected error in mat port-operations: "put-bytevector: not permitted on closed port #". io.mo:Expected error in mat port-operations: "flush-output-port: not permitted on closed port #". @@ -4085,7 +4085,7 @@ io.mo:Expected error in mat port-operations1: "open-file-input/output-port: failed for /probably/not/a/good/path: no such file or directory". io.mo:Expected error in mat port-operations1: "invalid file option uncompressed". io.mo:Expected error in mat port-operations1: "invalid file option truncate". ---- 6697,6728 ---- +--- 6755,6786 ---- io.mo:Expected error in mat port-operations: "put-u8: not permitted on closed port #". io.mo:Expected error in mat port-operations: "put-bytevector: not permitted on closed port #". io.mo:Expected error in mat port-operations: "flush-output-port: not permitted on closed port #". @@ -4119,7 +4119,7 @@ io.mo:Expected error in mat port-operations1: "invalid file option uncompressed". io.mo:Expected error in mat port-operations1: "invalid file option truncate". *************** -*** 6733,6739 **** +*** 6791,6797 **** io.mo:Expected error in mat port-operations1: "set-port-length!: all-the-way is not a valid length". io.mo:Expected error in mat port-operations1: "truncate-port: # is not an output port". io.mo:Expected error in mat port-operations1: "truncate-port: animal-crackers is not an output port". @@ -4127,7 +4127,7 @@ io.mo:Expected error in mat port-operations1: "truncate-port: not permitted on closed port #". io.mo:Expected error in mat port-operations3: "file-port?: "not a port" is not a port". io.mo:Expected error in mat port-operations3: "port-file-descriptor: oops is not a port". ---- 6733,6739 ---- +--- 6791,6797 ---- io.mo:Expected error in mat port-operations1: "set-port-length!: all-the-way is not a valid length". io.mo:Expected error in mat port-operations1: "truncate-port: # is not an output port". io.mo:Expected error in mat port-operations1: "truncate-port: animal-crackers is not an output port". @@ -4136,7 +4136,7 @@ io.mo:Expected error in mat port-operations3: "file-port?: "not a port" is not a port". io.mo:Expected error in mat port-operations3: "port-file-descriptor: oops is not a port". *************** -*** 6916,6928 **** +*** 6974,6986 **** io.mo:Expected error in mat low-level-port-operations: "set-binary-port-output-size!: #vu8(1 2 3) is not a valid size for #". io.mo:Expected error in mat low-level-port-operations: "set-binary-port-output-size!: -1 is not a valid size for #". io.mo:Expected error in mat low-level-port-operations: "set-binary-port-output-size!: 6 is not a valid size for #". @@ -4150,7 +4150,7 @@ io.mo:Expected error in mat custom-port-buffer-size: "custom-port-buffer-size: shoe is not a positive fixnum". io.mo:Expected error in mat custom-port-buffer-size: "custom-port-buffer-size: 0 is not a positive fixnum". io.mo:Expected error in mat custom-port-buffer-size: "custom-port-buffer-size: -15 is not a positive fixnum". ---- 6916,6928 ---- +--- 6974,6986 ---- io.mo:Expected error in mat low-level-port-operations: "set-binary-port-output-size!: #vu8(1 2 3) is not a valid size for #". io.mo:Expected error in mat low-level-port-operations: "set-binary-port-output-size!: -1 is not a valid size for #". io.mo:Expected error in mat low-level-port-operations: "set-binary-port-output-size!: 6 is not a valid size for #". @@ -4165,7 +4165,7 @@ io.mo:Expected error in mat custom-port-buffer-size: "custom-port-buffer-size: 0 is not a positive fixnum". io.mo:Expected error in mat custom-port-buffer-size: "custom-port-buffer-size: -15 is not a positive fixnum". *************** -*** 6948,6963 **** +*** 7006,7021 **** io.mo:Expected error in mat compression: "port-file-compressed!: cannot compress input/output port #". io.mo:Expected error in mat compression: "port-file-compressed!: # is not a file port". io.mo:Expected error in mat compression: "port-file-compressed!: cannot compress input/output port #". @@ -4182,7 +4182,7 @@ io.mo:Expected error in mat custom-binary-ports: "unget-u8: cannot unget 255 on #". io.mo:Expected error in mat custom-binary-ports: "put-u8: # is not a binary output port". io.mo:Expected error in mat custom-binary-ports: "port-length: # does not support operation". ---- 6948,6963 ---- +--- 7006,7021 ---- io.mo:Expected error in mat compression: "port-file-compressed!: cannot compress input/output port #". io.mo:Expected error in mat compression: "port-file-compressed!: # is not a file port". io.mo:Expected error in mat compression: "port-file-compressed!: cannot compress input/output port #". @@ -4200,7 +4200,7 @@ io.mo:Expected error in mat custom-binary-ports: "put-u8: # is not a binary output port". io.mo:Expected error in mat custom-binary-ports: "port-length: # does not support operation". *************** -*** 7029,7044 **** +*** 7087,7102 **** io.mo:Expected error in mat current-ports: "console-output-port: # is not a textual output port". io.mo:Expected error in mat current-ports: "console-error-port: # is not a textual output port". io.mo:Expected error in mat current-transcoder: "current-transcoder: # is not a transcoder". @@ -4217,7 +4217,7 @@ io.mo:Expected error in mat utf-16-codec: "utf-16-codec: invalid endianness #f". io.mo:Expected error in mat to-fold-or-not-to-fold: "get-datum: invalid character name #\newLine at char 0 of #". io.mo:Expected error in mat to-fold-or-not-to-fold: "get-datum: invalid character name #\newLine at char 15 of #". ---- 7029,7044 ---- +--- 7087,7102 ---- io.mo:Expected error in mat current-ports: "console-output-port: # is not a textual output port". io.mo:Expected error in mat current-ports: "console-error-port: # is not a textual output port". io.mo:Expected error in mat current-transcoder: "current-transcoder: # is not a transcoder". @@ -4235,7 +4235,7 @@ io.mo:Expected error in mat to-fold-or-not-to-fold: "get-datum: invalid character name #\newLine at char 0 of #". io.mo:Expected error in mat to-fold-or-not-to-fold: "get-datum: invalid character name #\newLine at char 15 of #". *************** -*** 7210,7216 **** +*** 7268,7274 **** 7.mo:Expected error in mat eval-when: "invalid syntax visit-x". 7.mo:Expected error in mat eval-when: "invalid syntax revisit-x". 7.mo:Expected error in mat compile-whole-program: "compile-whole-program: failed for nosuchfile.wpo: no such file or directory". @@ -4243,7 +4243,7 @@ 7.mo:Expected error in mat compile-whole-program: "separate-eval: Exception in environment: attempt to import invisible library (testfile-wpo-lib) 7.mo:Expected error in mat compile-whole-program: "separate-eval: Exception: library (testfile-wpo-a4) not found 7.mo:Expected error in mat compile-whole-program: "separate-eval: Exception: library (testfile-wpo-c4) not found ---- 7210,7216 ---- +--- 7268,7274 ---- 7.mo:Expected error in mat eval-when: "invalid syntax visit-x". 7.mo:Expected error in mat eval-when: "invalid syntax revisit-x". 7.mo:Expected error in mat compile-whole-program: "compile-whole-program: failed for nosuchfile.wpo: no such file or directory". @@ -4252,7 +4252,7 @@ 7.mo:Expected error in mat compile-whole-program: "separate-eval: Exception: library (testfile-wpo-a4) not found 7.mo:Expected error in mat compile-whole-program: "separate-eval: Exception: library (testfile-wpo-c4) not found *************** -*** 7276,7302 **** +*** 7334,7360 **** 7.mo:Expected error in mat concatenate-object-files: "separate-eval: Exception in verify-loadability: cannot find object file for library (testfile-cof1A) 7.mo:Expected error in mat concatenate-object-files: "separate-eval: Exception in verify-loadability: cannot find object file for library (testfile-cof1B) 7.mo:Expected error in mat top-level-value-functions: "top-level-bound?: "hello" is not a symbol". @@ -4280,7 +4280,7 @@ 7.mo:Expected error in mat top-level-value-functions: "define-top-level-value: hello is not an environment". 7.mo:Expected error in mat top-level-value-functions: "define-top-level-value: # is not a symbol". 7.mo:Expected error in mat top-level-value-functions: "variable i-am-not-bound-i-hope is not bound". ---- 7276,7302 ---- +--- 7334,7360 ---- 7.mo:Expected error in mat concatenate-object-files: "separate-eval: Exception in verify-loadability: cannot find object file for library (testfile-cof1A) 7.mo:Expected error in mat concatenate-object-files: "separate-eval: Exception in verify-loadability: cannot find object file for library (testfile-cof1B) 7.mo:Expected error in mat top-level-value-functions: "top-level-bound?: "hello" is not a symbol". @@ -4309,7 +4309,7 @@ 7.mo:Expected error in mat top-level-value-functions: "define-top-level-value: # is not a symbol". 7.mo:Expected error in mat top-level-value-functions: "variable i-am-not-bound-i-hope is not bound". *************** -*** 7701,7811 **** +*** 7759,7869 **** hash.mo:Expected error in mat old-hash-table: "hash-table-for-each: ((a . b)) is not an eq hashtable". hash.mo:Expected error in mat old-hash-table: "incorrect number of arguments to #". hash.mo:Expected error in mat old-hash-table: "incorrect number of arguments to #". @@ -4421,7 +4421,7 @@ hash.mo:Expected error in mat hashtable-arguments: "hashtable-ephemeron?: (hash . table) is not a hashtable". hash.mo:Expected error in mat hash-return-value: "hashtable-ref: invalid hash-function # return value "oops" for any". hash.mo:Expected error in mat hash-return-value: "hashtable-ref: invalid hash-function # return value 3.5 for any". ---- 7701,7811 ---- +--- 7759,7869 ---- hash.mo:Expected error in mat old-hash-table: "hash-table-for-each: ((a . b)) is not an eq hashtable". hash.mo:Expected error in mat old-hash-table: "incorrect number of arguments to #". hash.mo:Expected error in mat old-hash-table: "incorrect number of arguments to #". @@ -4534,7 +4534,7 @@ hash.mo:Expected error in mat hash-return-value: "hashtable-ref: invalid hash-function # return value "oops" for any". hash.mo:Expected error in mat hash-return-value: "hashtable-ref: invalid hash-function # return value 3.5 for any". *************** -*** 7825,7931 **** +*** 7883,7989 **** hash.mo:Expected error in mat hash-return-value: "hashtable-delete!: invalid hash-function # return value "oops" for any". hash.mo:Expected error in mat hash-return-value: "hashtable-delete!: invalid hash-function # return value 3.5 for any". hash.mo:Expected error in mat hash-return-value: "hashtable-delete!: invalid hash-function # return value 1+2i for any". @@ -4642,7 +4642,7 @@ hash.mo:Expected error in mat eqv-hashtable-arguments: "make-ephemeron-eqv-hashtable: invalid size argument -1". hash.mo:Expected error in mat eqv-hashtable-arguments: "make-ephemeron-eqv-hashtable: invalid size argument #t". hash.mo:Expected error in mat eqv-hashtable-arguments: "make-ephemeron-eqv-hashtable: invalid size argument #f". ---- 7825,7931 ---- +--- 7883,7989 ---- hash.mo:Expected error in mat hash-return-value: "hashtable-delete!: invalid hash-function # return value "oops" for any". hash.mo:Expected error in mat hash-return-value: "hashtable-delete!: invalid hash-function # return value 3.5 for any". hash.mo:Expected error in mat hash-return-value: "hashtable-delete!: invalid hash-function # return value 1+2i for any". @@ -4751,7 +4751,7 @@ hash.mo:Expected error in mat eqv-hashtable-arguments: "make-ephemeron-eqv-hashtable: invalid size argument #t". hash.mo:Expected error in mat eqv-hashtable-arguments: "make-ephemeron-eqv-hashtable: invalid size argument #f". *************** -*** 7933,7948 **** +*** 7991,8006 **** hash.mo:Expected error in mat generic-hashtable: "hashtable-delete!: # is not mutable". hash.mo:Expected error in mat generic-hashtable: "hashtable-update!: # is not mutable". hash.mo:Expected error in mat generic-hashtable: "hashtable-update!: # is not mutable". @@ -4768,7 +4768,7 @@ hash.mo:Expected error in mat hash-functions: "string-ci-hash: hello is not a string". hash.mo:Expected error in mat fasl-other-hashtable: "fasl-write: invalid fasl object #". hash.mo:Expected error in mat fasl-other-hashtable: "fasl-write: invalid fasl object #". ---- 7933,7948 ---- +--- 7991,8006 ---- hash.mo:Expected error in mat generic-hashtable: "hashtable-delete!: # is not mutable". hash.mo:Expected error in mat generic-hashtable: "hashtable-update!: # is not mutable". hash.mo:Expected error in mat generic-hashtable: "hashtable-update!: # is not mutable". @@ -4786,7 +4786,7 @@ hash.mo:Expected error in mat fasl-other-hashtable: "fasl-write: invalid fasl object #". hash.mo:Expected error in mat fasl-other-hashtable: "fasl-write: invalid fasl object #". *************** -*** 8058,8065 **** +*** 8116,8123 **** 8.mo:Expected error in mat with-syntax: "invalid syntax a". 8.mo:Expected error in mat with-syntax: "duplicate pattern variable x in (x x)". 8.mo:Expected error in mat with-syntax: "duplicate pattern variable x in (x x)". @@ -4795,7 +4795,7 @@ 8.mo:Expected error in mat generate-temporaries: "generate-temporaries: improper list structure (a b . c)". 8.mo:Expected error in mat generate-temporaries: "generate-temporaries: cyclic list structure (a b c b c b ...)". 8.mo:Expected error in mat syntax->list: "syntax->list: invalid argument #". ---- 8058,8065 ---- +--- 8116,8123 ---- 8.mo:Expected error in mat with-syntax: "invalid syntax a". 8.mo:Expected error in mat with-syntax: "duplicate pattern variable x in (x x)". 8.mo:Expected error in mat with-syntax: "duplicate pattern variable x in (x x)". @@ -4805,7 +4805,7 @@ 8.mo:Expected error in mat generate-temporaries: "generate-temporaries: cyclic list structure (a b c b c b ...)". 8.mo:Expected error in mat syntax->list: "syntax->list: invalid argument #". *************** -*** 8676,8691 **** +*** 8734,8749 **** 8.mo:Expected error in mat rnrs-eval: "attempt to assign unbound identifier foo". 8.mo:Expected error in mat rnrs-eval: "invalid definition in immutable environment (define cons (quote #))". 8.mo:Expected error in mat top-level-syntax-functions: "top-level-syntax: "hello" is not a symbol". @@ -4822,7 +4822,7 @@ 8.mo:Expected error in mat top-level-syntax-functions: "define-top-level-syntax: hello is not an environment". 8.mo:Expected error in mat top-level-syntax-functions: "define-top-level-syntax: # is not a symbol". 8.mo:Expected error in mat top-level-syntax-functions: "define-top-level-syntax: cannot modify immutable environment #". ---- 8676,8691 ---- +--- 8734,8749 ---- 8.mo:Expected error in mat rnrs-eval: "attempt to assign unbound identifier foo". 8.mo:Expected error in mat rnrs-eval: "invalid definition in immutable environment (define cons (quote #))". 8.mo:Expected error in mat top-level-syntax-functions: "top-level-syntax: "hello" is not a symbol". @@ -4840,7 +4840,7 @@ 8.mo:Expected error in mat top-level-syntax-functions: "define-top-level-syntax: # is not a symbol". 8.mo:Expected error in mat top-level-syntax-functions: "define-top-level-syntax: cannot modify immutable environment #". *************** -*** 8784,8806 **** +*** 8842,8864 **** fx.mo:Expected error in mat fx=?: "fx=?: (a) is not a fixnum". fx.mo:Expected error in mat fx=?: "fx=?: is not a fixnum". fx.mo:Expected error in mat fx=?: "fx=?: <-int> is not a fixnum". @@ -4864,7 +4864,7 @@ fx.mo:Expected error in mat $fxu<: "incorrect number of arguments to #". fx.mo:Expected error in mat $fxu<: "incorrect number of arguments to #". fx.mo:Expected error in mat $fxu<: "$fxu<: <-int> is not a fixnum". ---- 8784,8806 ---- +--- 8842,8864 ---- fx.mo:Expected error in mat fx=?: "fx=?: (a) is not a fixnum". fx.mo:Expected error in mat fx=?: "fx=?: is not a fixnum". fx.mo:Expected error in mat fx=?: "fx=?: <-int> is not a fixnum". @@ -4889,7 +4889,7 @@ fx.mo:Expected error in mat $fxu<: "incorrect number of arguments to #". fx.mo:Expected error in mat $fxu<: "$fxu<: <-int> is not a fixnum". *************** -*** 8832,8844 **** +*** 8890,8902 **** fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat fx*: "fx*: (a . b) is not a fixnum". @@ -4903,7 +4903,7 @@ fx.mo:Expected error in mat r6rs:fx*: "fx*: is not a fixnum". fx.mo:Expected error in mat r6rs:fx*: "fx*: <-int> is not a fixnum". fx.mo:Expected error in mat r6rs:fx*: "fx*: #f is not a fixnum". ---- 8832,8844 ---- +--- 8890,8902 ---- fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat r6rs:fx-: "fx-: #f is not a fixnum". fx.mo:Expected error in mat fx*: "fx*: (a . b) is not a fixnum". @@ -4918,7 +4918,7 @@ fx.mo:Expected error in mat r6rs:fx*: "fx*: <-int> is not a fixnum". fx.mo:Expected error in mat r6rs:fx*: "fx*: #f is not a fixnum". *************** -*** 8888,8900 **** +*** 8946,8958 **** fx.mo:Expected error in mat fx1+: "fx1+: <-int> is not a fixnum". fx.mo:Expected error in mat fx1+: "fx1+: is not a fixnum". fx.mo:Expected error in mat fx1+: "fx1+: a is not a fixnum". @@ -4932,7 +4932,7 @@ fx.mo:Expected error in mat fxmax: "fxmax: a is not a fixnum". fx.mo:Expected error in mat fxmax: "fxmax: is not a fixnum". fx.mo:Expected error in mat fxmax: "fxmax: <-int> is not a fixnum". ---- 8888,8900 ---- +--- 8946,8958 ---- fx.mo:Expected error in mat fx1+: "fx1+: <-int> is not a fixnum". fx.mo:Expected error in mat fx1+: "fx1+: is not a fixnum". fx.mo:Expected error in mat fx1+: "fx1+: a is not a fixnum". @@ -4947,7 +4947,7 @@ fx.mo:Expected error in mat fxmax: "fxmax: is not a fixnum". fx.mo:Expected error in mat fxmax: "fxmax: <-int> is not a fixnum". *************** -*** 8992,9001 **** +*** 9050,9059 **** fx.mo:Expected error in mat fxarithmetic-shift: "fxarithmetic-shift: fixnum overflow with arguments and 10". fx.mo:Expected error in mat fxarithmetic-shift: "fxarithmetic-shift: fixnum overflow with arguments -4097 and ". fx.mo:Expected error in mat fxarithmetic-shift: "fxarithmetic-shift: fixnum overflow with arguments <-int> and 1". @@ -4958,7 +4958,7 @@ fx.mo:Expected error in mat fxbit-field: "fxbit-field: 35.0 is not a fixnum". fx.mo:Expected error in mat fxbit-field: "fxbit-field: 5.0 is not a valid start index". fx.mo:Expected error in mat fxbit-field: "fxbit-field: 8.0 is not a valid end index". ---- 8992,9001 ---- +--- 9050,9059 ---- fx.mo:Expected error in mat fxarithmetic-shift: "fxarithmetic-shift: fixnum overflow with arguments and 10". fx.mo:Expected error in mat fxarithmetic-shift: "fxarithmetic-shift: fixnum overflow with arguments -4097 and ". fx.mo:Expected error in mat fxarithmetic-shift: "fxarithmetic-shift: fixnum overflow with arguments <-int> and 1". @@ -4970,7 +4970,7 @@ fx.mo:Expected error in mat fxbit-field: "fxbit-field: 5.0 is not a valid start index". fx.mo:Expected error in mat fxbit-field: "fxbit-field: 8.0 is not a valid end index". *************** -*** 9009,9042 **** +*** 9067,9100 **** fx.mo:Expected error in mat fxbit-field: "fxbit-field: is not a valid end index". fx.mo:Expected error in mat fxbit-field: "fxbit-field: is not a valid start index". fx.mo:Expected error in mat fxbit-field: "fxbit-field: is not a valid end index". @@ -5005,7 +5005,7 @@ fx.mo:Expected error in mat fxif: "fxif: a is not a fixnum". fx.mo:Expected error in mat fxif: "fxif: 3.4 is not a fixnum". fx.mo:Expected error in mat fxif: "fxif: (a) is not a fixnum". ---- 9009,9042 ---- +--- 9067,9100 ---- fx.mo:Expected error in mat fxbit-field: "fxbit-field: is not a valid end index". fx.mo:Expected error in mat fxbit-field: "fxbit-field: is not a valid start index". fx.mo:Expected error in mat fxbit-field: "fxbit-field: is not a valid end index". @@ -5041,7 +5041,7 @@ fx.mo:Expected error in mat fxif: "fxif: 3.4 is not a fixnum". fx.mo:Expected error in mat fxif: "fxif: (a) is not a fixnum". *************** -*** 9046,9089 **** +*** 9104,9147 **** fx.mo:Expected error in mat fxif: "fxif: <-int> is not a fixnum". fx.mo:Expected error in mat fxif: "fxif: <-int> is not a fixnum". fx.mo:Expected error in mat fxif: "fxif: <-int> is not a fixnum". @@ -5086,7 +5086,7 @@ fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: 3.4 is not a fixnum". fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: "3" is not a fixnum". fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: is not a fixnum". ---- 9046,9089 ---- +--- 9104,9147 ---- fx.mo:Expected error in mat fxif: "fxif: <-int> is not a fixnum". fx.mo:Expected error in mat fxif: "fxif: <-int> is not a fixnum". fx.mo:Expected error in mat fxif: "fxif: <-int> is not a fixnum". @@ -5132,7 +5132,7 @@ fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: "3" is not a fixnum". fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: is not a fixnum". *************** -*** 9092,9102 **** +*** 9150,9160 **** fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: invalid bit index -1". fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: invalid bit index ". fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: invalid bit index ". @@ -5144,7 +5144,7 @@ fx.mo:Expected error in mat fxcopy-bit-field: "fxcopy-bit-field: "3" is not a fixnum". fx.mo:Expected error in mat fxcopy-bit-field: "fxcopy-bit-field: 3.4 is not a valid start index". fx.mo:Expected error in mat fxcopy-bit-field: "fxcopy-bit-field: 3/4 is not a valid end index". ---- 9092,9102 ---- +--- 9150,9160 ---- fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: invalid bit index -1". fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: invalid bit index ". fx.mo:Expected error in mat fxcopy-bit: "fxcopy-bit: invalid bit index ". @@ -5157,7 +5157,7 @@ fx.mo:Expected error in mat fxcopy-bit-field: "fxcopy-bit-field: 3.4 is not a valid start index". fx.mo:Expected error in mat fxcopy-bit-field: "fxcopy-bit-field: 3/4 is not a valid end index". *************** -*** 9156,9165 **** +*** 9214,9223 **** fx.mo:Expected error in mat fxdiv0-and-mod0: "fxmod0: (a) is not a fixnum". fx.mo:Expected error in mat fxdiv0-and-mod0: "fxmod0: undefined for 0". fx.mo:Expected error in mat fxdiv0-and-mod0: "fxmod0: undefined for 0". @@ -5168,7 +5168,7 @@ fx.mo:Expected error in mat fx+/carry: "fx+/carry: 1.0 is not a fixnum". fx.mo:Expected error in mat fx+/carry: "fx+/carry: 2.0 is not a fixnum". fx.mo:Expected error in mat fx+/carry: "fx+/carry: 3.0 is not a fixnum". ---- 9156,9165 ---- +--- 9214,9223 ---- fx.mo:Expected error in mat fxdiv0-and-mod0: "fxmod0: (a) is not a fixnum". fx.mo:Expected error in mat fxdiv0-and-mod0: "fxmod0: undefined for 0". fx.mo:Expected error in mat fxdiv0-and-mod0: "fxmod0: undefined for 0". @@ -5180,7 +5180,7 @@ fx.mo:Expected error in mat fx+/carry: "fx+/carry: 2.0 is not a fixnum". fx.mo:Expected error in mat fx+/carry: "fx+/carry: 3.0 is not a fixnum". *************** -*** 9175,9184 **** +*** 9233,9242 **** fx.mo:Expected error in mat fx+/carry: "fx+/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx+/carry: "fx+/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx+/carry: "fx+/carry: <-int> is not a fixnum". @@ -5191,7 +5191,7 @@ fx.mo:Expected error in mat fx-/carry: "fx-/carry: 1.0 is not a fixnum". fx.mo:Expected error in mat fx-/carry: "fx-/carry: 2.0 is not a fixnum". fx.mo:Expected error in mat fx-/carry: "fx-/carry: 3.0 is not a fixnum". ---- 9175,9184 ---- +--- 9233,9242 ---- fx.mo:Expected error in mat fx+/carry: "fx+/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx+/carry: "fx+/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx+/carry: "fx+/carry: <-int> is not a fixnum". @@ -5203,7 +5203,7 @@ fx.mo:Expected error in mat fx-/carry: "fx-/carry: 2.0 is not a fixnum". fx.mo:Expected error in mat fx-/carry: "fx-/carry: 3.0 is not a fixnum". *************** -*** 9194,9203 **** +*** 9252,9261 **** fx.mo:Expected error in mat fx-/carry: "fx-/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx-/carry: "fx-/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx-/carry: "fx-/carry: <-int> is not a fixnum". @@ -5214,7 +5214,7 @@ fx.mo:Expected error in mat fx*/carry: "fx*/carry: 1.0 is not a fixnum". fx.mo:Expected error in mat fx*/carry: "fx*/carry: 2.0 is not a fixnum". fx.mo:Expected error in mat fx*/carry: "fx*/carry: 3.0 is not a fixnum". ---- 9194,9203 ---- +--- 9252,9261 ---- fx.mo:Expected error in mat fx-/carry: "fx-/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx-/carry: "fx-/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx-/carry: "fx-/carry: <-int> is not a fixnum". @@ -5226,7 +5226,7 @@ fx.mo:Expected error in mat fx*/carry: "fx*/carry: 2.0 is not a fixnum". fx.mo:Expected error in mat fx*/carry: "fx*/carry: 3.0 is not a fixnum". *************** -*** 9213,9223 **** +*** 9271,9281 **** fx.mo:Expected error in mat fx*/carry: "fx*/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx*/carry: "fx*/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx*/carry: "fx*/carry: <-int> is not a fixnum". @@ -5238,7 +5238,7 @@ fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: a is not a fixnum". fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid start index 0.0". fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid end index 2.0". ---- 9213,9223 ---- +--- 9271,9281 ---- fx.mo:Expected error in mat fx*/carry: "fx*/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx*/carry: "fx*/carry: <-int> is not a fixnum". fx.mo:Expected error in mat fx*/carry: "fx*/carry: <-int> is not a fixnum". @@ -5251,7 +5251,7 @@ fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid start index 0.0". fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid end index 2.0". *************** -*** 9240,9249 **** +*** 9298,9307 **** fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid end index ". fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid end index ". fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: count 1 is greater than difference between end index 5 and start index 5". @@ -5262,7 +5262,7 @@ fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: a is not a fixnum". fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid start index 0.0". fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid end index 2.0". ---- 9240,9249 ---- +--- 9298,9307 ---- fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid end index ". fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: invalid end index ". fx.mo:Expected error in mat fxrotate-bit-field: "fxrotate-bit-field: count 1 is greater than difference between end index 5 and start index 5". @@ -5274,7 +5274,7 @@ fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid start index 0.0". fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid end index 2.0". *************** -*** 9259,9276 **** +*** 9317,9334 **** fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid end index ". fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid end index <-int>". fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: start index 7 is greater than end index 5". @@ -5293,7 +5293,7 @@ fl.mo:Expected error in mat fl=: "fl=: (a) is not a flonum". fl.mo:Expected error in mat fl=: "fl=: a is not a flonum". fl.mo:Expected error in mat fl=: "fl=: a is not a flonum". ---- 9259,9276 ---- +--- 9317,9334 ---- fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid end index ". fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: invalid end index <-int>". fx.mo:Expected error in mat fxreverse-bit-field: "fxreverse-bit-field: start index 7 is greater than end index 5". @@ -5313,7 +5313,7 @@ fl.mo:Expected error in mat fl=: "fl=: a is not a flonum". fl.mo:Expected error in mat fl=: "fl=: a is not a flonum". *************** -*** 9278,9284 **** +*** 9336,9342 **** fl.mo:Expected error in mat fl=: "fl=: 3 is not a flonum". fl.mo:Expected error in mat fl=: "fl=: 7/2 is not a flonum". fl.mo:Expected error in mat fl=: "fl=: 7/2 is not a flonum". @@ -5321,7 +5321,7 @@ fl.mo:Expected error in mat fl<: "fl<: (a) is not a flonum". fl.mo:Expected error in mat fl<: "fl<: a is not a flonum". fl.mo:Expected error in mat fl<: "fl<: a is not a flonum". ---- 9278,9284 ---- +--- 9336,9342 ---- fl.mo:Expected error in mat fl=: "fl=: 3 is not a flonum". fl.mo:Expected error in mat fl=: "fl=: 7/2 is not a flonum". fl.mo:Expected error in mat fl=: "fl=: 7/2 is not a flonum". @@ -5330,7 +5330,7 @@ fl.mo:Expected error in mat fl<: "fl<: a is not a flonum". fl.mo:Expected error in mat fl<: "fl<: a is not a flonum". *************** -*** 9286,9292 **** +*** 9344,9350 **** fl.mo:Expected error in mat fl<: "fl<: 3 is not a flonum". fl.mo:Expected error in mat fl<: "fl<: 7/2 is not a flonum". fl.mo:Expected error in mat fl<: "fl<: 7/2 is not a flonum". @@ -5338,7 +5338,7 @@ fl.mo:Expected error in mat fl>: "fl>: (a) is not a flonum". fl.mo:Expected error in mat fl>: "fl>: a is not a flonum". fl.mo:Expected error in mat fl>: "fl>: a is not a flonum". ---- 9286,9292 ---- +--- 9344,9350 ---- fl.mo:Expected error in mat fl<: "fl<: 3 is not a flonum". fl.mo:Expected error in mat fl<: "fl<: 7/2 is not a flonum". fl.mo:Expected error in mat fl<: "fl<: 7/2 is not a flonum". @@ -5347,7 +5347,7 @@ fl.mo:Expected error in mat fl>: "fl>: a is not a flonum". fl.mo:Expected error in mat fl>: "fl>: a is not a flonum". *************** -*** 9294,9300 **** +*** 9352,9358 **** fl.mo:Expected error in mat fl>: "fl>: 3 is not a flonum". fl.mo:Expected error in mat fl>: "fl>: 7/2 is not a flonum". fl.mo:Expected error in mat fl>: "fl>: 7/2 is not a flonum". @@ -5355,7 +5355,7 @@ fl.mo:Expected error in mat fl<=: "fl<=: (a) is not a flonum". fl.mo:Expected error in mat fl<=: "fl<=: a is not a flonum". fl.mo:Expected error in mat fl<=: "fl<=: a is not a flonum". ---- 9294,9300 ---- +--- 9352,9358 ---- fl.mo:Expected error in mat fl>: "fl>: 3 is not a flonum". fl.mo:Expected error in mat fl>: "fl>: 7/2 is not a flonum". fl.mo:Expected error in mat fl>: "fl>: 7/2 is not a flonum". @@ -5364,7 +5364,7 @@ fl.mo:Expected error in mat fl<=: "fl<=: a is not a flonum". fl.mo:Expected error in mat fl<=: "fl<=: a is not a flonum". *************** -*** 9302,9308 **** +*** 9360,9366 **** fl.mo:Expected error in mat fl<=: "fl<=: 3 is not a flonum". fl.mo:Expected error in mat fl<=: "fl<=: 7/2 is not a flonum". fl.mo:Expected error in mat fl<=: "fl<=: 7/2 is not a flonum". @@ -5372,7 +5372,7 @@ fl.mo:Expected error in mat fl>=: "fl>=: (a) is not a flonum". fl.mo:Expected error in mat fl>=: "fl>=: a is not a flonum". fl.mo:Expected error in mat fl>=: "fl>=: a is not a flonum". ---- 9302,9308 ---- +--- 9360,9366 ---- fl.mo:Expected error in mat fl<=: "fl<=: 3 is not a flonum". fl.mo:Expected error in mat fl<=: "fl<=: 7/2 is not a flonum". fl.mo:Expected error in mat fl<=: "fl<=: 7/2 is not a flonum". @@ -5381,7 +5381,7 @@ fl.mo:Expected error in mat fl>=: "fl>=: a is not a flonum". fl.mo:Expected error in mat fl>=: "fl>=: a is not a flonum". *************** -*** 9310,9349 **** +*** 9368,9407 **** fl.mo:Expected error in mat fl>=: "fl>=: 3 is not a flonum". fl.mo:Expected error in mat fl>=: "fl>=: 7/2 is not a flonum". fl.mo:Expected error in mat fl>=: "fl>=: 7/2 is not a flonum". @@ -5422,7 +5422,7 @@ fl.mo:Expected error in mat fl>=?: "fl>=?: a is not a flonum". fl.mo:Expected error in mat fl>=?: "fl>=?: a is not a flonum". fl.mo:Expected error in mat fl>=?: "fl>=?: 3 is not a flonum". ---- 9310,9349 ---- +--- 9368,9407 ---- fl.mo:Expected error in mat fl>=: "fl>=: 3 is not a flonum". fl.mo:Expected error in mat fl>=: "fl>=: 7/2 is not a flonum". fl.mo:Expected error in mat fl>=: "fl>=: 7/2 is not a flonum". @@ -5464,7 +5464,7 @@ fl.mo:Expected error in mat fl>=?: "fl>=?: a is not a flonum". fl.mo:Expected error in mat fl>=?: "fl>=?: 3 is not a flonum". *************** -*** 9353,9359 **** +*** 9411,9417 **** fl.mo:Expected error in mat fl+: "fl+: (a . b) is not a flonum". fl.mo:Expected error in mat fl+: "fl+: 1 is not a flonum". fl.mo:Expected error in mat fl+: "fl+: 2/3 is not a flonum". @@ -5472,7 +5472,7 @@ fl.mo:Expected error in mat fl-: "fl-: (a . b) is not a flonum". fl.mo:Expected error in mat fl-: "fl-: 1 is not a flonum". fl.mo:Expected error in mat fl-: "fl-: a is not a flonum". ---- 9353,9359 ---- +--- 9411,9417 ---- fl.mo:Expected error in mat fl+: "fl+: (a . b) is not a flonum". fl.mo:Expected error in mat fl+: "fl+: 1 is not a flonum". fl.mo:Expected error in mat fl+: "fl+: 2/3 is not a flonum". @@ -5481,7 +5481,7 @@ fl.mo:Expected error in mat fl-: "fl-: 1 is not a flonum". fl.mo:Expected error in mat fl-: "fl-: a is not a flonum". *************** -*** 9363,9445 **** +*** 9421,9503 **** fl.mo:Expected error in mat fl*: "fl*: (a . b) is not a flonum". fl.mo:Expected error in mat fl*: "fl*: 1 is not a flonum". fl.mo:Expected error in mat fl*: "fl*: 2/3 is not a flonum". @@ -5565,7 +5565,7 @@ fl.mo:Expected error in mat flround: "flround: a is not a flonum". fl.mo:Expected error in mat flround: "flround: 2.0+1.0i is not a flonum". fl.mo:Expected error in mat flround: "flround: 2+1i is not a flonum". ---- 9363,9445 ---- +--- 9421,9503 ---- fl.mo:Expected error in mat fl*: "fl*: (a . b) is not a flonum". fl.mo:Expected error in mat fl*: "fl*: 1 is not a flonum". fl.mo:Expected error in mat fl*: "fl*: 2/3 is not a flonum". @@ -5650,7 +5650,7 @@ fl.mo:Expected error in mat flround: "flround: 2.0+1.0i is not a flonum". fl.mo:Expected error in mat flround: "flround: 2+1i is not a flonum". *************** -*** 9459,9494 **** +*** 9517,9552 **** fl.mo:Expected error in mat flinfinite?: "flinfinite?: 3 is not a flonum". fl.mo:Expected error in mat flinfinite?: "flinfinite?: 3/4 is not a flonum". fl.mo:Expected error in mat flinfinite?: "flinfinite?: hi is not a flonum". @@ -5687,7 +5687,7 @@ fl.mo:Expected error in mat fleven?: "fleven?: a is not a flonum". fl.mo:Expected error in mat fleven?: "fleven?: 3 is not a flonum". fl.mo:Expected error in mat fleven?: "fleven?: 3.2 is not an integer". ---- 9459,9494 ---- +--- 9517,9552 ---- fl.mo:Expected error in mat flinfinite?: "flinfinite?: 3 is not a flonum". fl.mo:Expected error in mat flinfinite?: "flinfinite?: 3/4 is not a flonum". fl.mo:Expected error in mat flinfinite?: "flinfinite?: hi is not a flonum". @@ -5725,7 +5725,7 @@ fl.mo:Expected error in mat fleven?: "fleven?: 3 is not a flonum". fl.mo:Expected error in mat fleven?: "fleven?: 3.2 is not an integer". *************** -*** 9496,9503 **** +*** 9554,9561 **** fl.mo:Expected error in mat fleven?: "fleven?: 1+1i is not a flonum". fl.mo:Expected error in mat fleven?: "fleven?: +inf.0 is not an integer". fl.mo:Expected error in mat fleven?: "fleven?: +nan.0 is not an integer". @@ -5734,7 +5734,7 @@ fl.mo:Expected error in mat flodd?: "flodd?: a is not a flonum". fl.mo:Expected error in mat flodd?: "flodd?: 3 is not a flonum". fl.mo:Expected error in mat flodd?: "flodd?: 3.2 is not an integer". ---- 9496,9503 ---- +--- 9554,9561 ---- fl.mo:Expected error in mat fleven?: "fleven?: 1+1i is not a flonum". fl.mo:Expected error in mat fleven?: "fleven?: +inf.0 is not an integer". fl.mo:Expected error in mat fleven?: "fleven?: +nan.0 is not an integer". @@ -5744,7 +5744,7 @@ fl.mo:Expected error in mat flodd?: "flodd?: 3 is not a flonum". fl.mo:Expected error in mat flodd?: "flodd?: 3.2 is not an integer". *************** -*** 9505,9511 **** +*** 9563,9569 **** fl.mo:Expected error in mat flodd?: "flodd?: 3+1i is not a flonum". fl.mo:Expected error in mat flodd?: "flodd?: +inf.0 is not an integer". fl.mo:Expected error in mat flodd?: "flodd?: +nan.0 is not an integer". @@ -5752,7 +5752,7 @@ fl.mo:Expected error in mat flmin: "flmin: a is not a flonum". fl.mo:Expected error in mat flmin: "flmin: a is not a flonum". fl.mo:Expected error in mat flmin: "flmin: a is not a flonum". ---- 9505,9511 ---- +--- 9563,9569 ---- fl.mo:Expected error in mat flodd?: "flodd?: 3+1i is not a flonum". fl.mo:Expected error in mat flodd?: "flodd?: +inf.0 is not an integer". fl.mo:Expected error in mat flodd?: "flodd?: +nan.0 is not an integer". @@ -5761,7 +5761,7 @@ fl.mo:Expected error in mat flmin: "flmin: a is not a flonum". fl.mo:Expected error in mat flmin: "flmin: a is not a flonum". *************** -*** 9513,9519 **** +*** 9571,9577 **** fl.mo:Expected error in mat flmin: "flmin: a is not a flonum". fl.mo:Expected error in mat flmin: "flmin: 0.0+1.0i is not a flonum". fl.mo:Expected error in mat flmin: "flmin: 0+1i is not a flonum". @@ -5769,7 +5769,7 @@ fl.mo:Expected error in mat flmax: "flmax: a is not a flonum". fl.mo:Expected error in mat flmax: "flmax: a is not a flonum". fl.mo:Expected error in mat flmax: "flmax: 3 is not a flonum". ---- 9513,9519 ---- +--- 9571,9577 ---- fl.mo:Expected error in mat flmin: "flmin: a is not a flonum". fl.mo:Expected error in mat flmin: "flmin: 0.0+1.0i is not a flonum". fl.mo:Expected error in mat flmin: "flmin: 0+1i is not a flonum". @@ -5778,7 +5778,7 @@ fl.mo:Expected error in mat flmax: "flmax: a is not a flonum". fl.mo:Expected error in mat flmax: "flmax: 3 is not a flonum". *************** -*** 9521,9534 **** +*** 9579,9592 **** fl.mo:Expected error in mat flmax: "flmax: a is not a flonum". fl.mo:Expected error in mat flmax: "flmax: 0.0+1.0i is not a flonum". fl.mo:Expected error in mat flmax: "flmax: 0+1i is not a flonum". @@ -5793,7 +5793,7 @@ fl.mo:Expected error in mat fldenominator: "fldenominator: a is not a flonum". fl.mo:Expected error in mat fldenominator: "fldenominator: 3 is not a flonum". fl.mo:Expected error in mat fldenominator: "fldenominator: 0+1i is not a flonum". ---- 9521,9534 ---- +--- 9579,9592 ---- fl.mo:Expected error in mat flmax: "flmax: a is not a flonum". fl.mo:Expected error in mat flmax: "flmax: 0.0+1.0i is not a flonum". fl.mo:Expected error in mat flmax: "flmax: 0+1i is not a flonum". @@ -5809,7 +5809,7 @@ fl.mo:Expected error in mat fldenominator: "fldenominator: 3 is not a flonum". fl.mo:Expected error in mat fldenominator: "fldenominator: 0+1i is not a flonum". *************** -*** 9574,9580 **** +*** 9632,9638 **** cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". @@ -5817,7 +5817,7 @@ cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". ---- 9574,9580 ---- +--- 9632,9638 ---- cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". @@ -5826,7 +5826,7 @@ cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". cfl.mo:Expected error in mat cfl-: "cfl-: a is not a cflonum". *************** -*** 9584,9597 **** +*** 9642,9655 **** cfl.mo:Expected error in mat cfl/: "cfl/: a is not a cflonum". cfl.mo:Expected error in mat cfl/: "cfl/: a is not a cflonum". cfl.mo:Expected error in mat cfl/: "cfl/: a is not a cflonum". @@ -5841,7 +5841,7 @@ foreign.mo:Expected error in mat load-shared-object: "load-shared-object: invalid path 3". foreign.mo:Expected error in mat foreign-procedure: "foreign-procedure: no entry for "i do not exist"". foreign.mo:Expected error in mat foreign-procedure: "foreign-procedure: no entry for "i do not exist"". ---- 9584,9597 ---- +--- 9642,9655 ---- cfl.mo:Expected error in mat cfl/: "cfl/: a is not a cflonum". cfl.mo:Expected error in mat cfl/: "cfl/: a is not a cflonum". cfl.mo:Expected error in mat cfl/: "cfl/: a is not a cflonum". @@ -5857,7 +5857,7 @@ foreign.mo:Expected error in mat foreign-procedure: "foreign-procedure: no entry for "i do not exist"". foreign.mo:Expected error in mat foreign-procedure: "foreign-procedure: no entry for "i do not exist"". *************** -*** 9626,9633 **** +*** 9684,9691 **** foreign.mo:Expected error in mat foreign-procedure: "id: invalid foreign-procedure argument foo". foreign.mo:Expected error in mat foreign-procedure: "foreign-procedure: invalid foreign procedure handle abcde". foreign.mo:Expected error in mat foreign-procedure: "float_id: invalid foreign-procedure argument 0". @@ -5866,7 +5866,7 @@ foreign.mo:Expected error in mat foreign-sizeof: "foreign-sizeof: invalid foreign type specifier i-am-not-a-type". foreign.mo:Expected error in mat foreign-sizeof: "foreign-sizeof: invalid foreign type specifier 1". foreign.mo:Expected error in mat foreign-bytevectors: "u8*->u8*: invalid foreign-procedure argument "hello"". ---- 9626,9633 ---- +--- 9684,9691 ---- foreign.mo:Expected error in mat foreign-procedure: "id: invalid foreign-procedure argument foo". foreign.mo:Expected error in mat foreign-procedure: "foreign-procedure: invalid foreign procedure handle abcde". foreign.mo:Expected error in mat foreign-procedure: "float_id: invalid foreign-procedure argument 0". @@ -5876,7 +5876,7 @@ foreign.mo:Expected error in mat foreign-sizeof: "foreign-sizeof: invalid foreign type specifier 1". foreign.mo:Expected error in mat foreign-bytevectors: "u8*->u8*: invalid foreign-procedure argument "hello"". *************** -*** 10125,10137 **** +*** 10183,10195 **** unix.mo:Expected error in mat file-operations: "file-access-time: failed for "testlink": no such file or directory". unix.mo:Expected error in mat file-operations: "file-change-time: failed for "testlink": no such file or directory". unix.mo:Expected error in mat file-operations: "file-modification-time: failed for "testlink": no such file or directory". @@ -5890,7 +5890,7 @@ windows.mo:Expected error in mat registry: "get-registry: pooh is not a string". windows.mo:Expected error in mat registry: "put-registry!: 3 is not a string". windows.mo:Expected error in mat registry: "put-registry!: 3 is not a string". ---- 10125,10137 ---- +--- 10183,10195 ---- unix.mo:Expected error in mat file-operations: "file-access-time: failed for "testlink": no such file or directory". unix.mo:Expected error in mat file-operations: "file-change-time: failed for "testlink": no such file or directory". unix.mo:Expected error in mat file-operations: "file-modification-time: failed for "testlink": no such file or directory". @@ -5905,7 +5905,7 @@ windows.mo:Expected error in mat registry: "put-registry!: 3 is not a string". windows.mo:Expected error in mat registry: "put-registry!: 3 is not a string". *************** -*** 10159,10230 **** +*** 10217,10288 **** ieee.mo:Expected error in mat flonum->fixnum: "flonum->fixnum: result for -inf.0 would be outside of fixnum range". ieee.mo:Expected error in mat flonum->fixnum: "flonum->fixnum: result for +nan.0 would be outside of fixnum range". ieee.mo:Expected error in mat fllp: "fllp: 3 is not a flonum". @@ -5978,7 +5978,7 @@ date.mo:Expected error in mat time: "time>=?: 3 is not a time record". date.mo:Expected error in mat time: "time>=?: # is not a time record". date.mo:Expected error in mat time: "time>=?: types of