[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch wip-exception-truncate updated (1a919d985 -> ed5e
From: |
Daniel Llorens |
Subject: |
[Guile-commits] branch wip-exception-truncate updated (1a919d985 -> ed5e37caa) |
Date: |
Mon, 2 Dec 2024 07:25:09 -0500 (EST) |
lloda pushed a change to branch wip-exception-truncate
in repository guile.
discard 1a919d985 Provide a hook for the exception printer
add da254d677 Update libtool initialization in configure script
add bec1918b3 Presume const is always available
add 78a98062a Use autoconf's ability to choose the latest version of C
add a274e1ced Remove obsolete macro AM_PROG_CC_C_O in configure script
add 128e0a347 Remove AC_HEADER_STDC from configure.ac
add 9b357bace Presume ISO C90 headers are always available
add 382729142 Presume ISO C90 functions are always available
add df8e772f3 Presume time.h and sys/time.h don't conflict when included
add e9db8a29e Remove special logic for the obscure CMU C library's libc.h
add 2b73ef4de Modernizes labels-as-values.m4
add d3261e849 Presumes signal handler return void
add b6a84d50e autoupdate acinclude.m4
add 1ddc4eb96 Fixes arg type for scm_integer_from_mpz
add 273bfe751 Allow file ports in ‘chdir’ when supported.
add 30247dc41 Allow file ports in ‘readlink’.
add 9ffd29724 Allow file ports in ‘utime’.
add 6c350b609 Define ‘symlinkat’ wrapper when supported.
add 58ddd5c7b Define bindings to ‘mkdirat’ when the C function exists.
add f018e0d48 Correct documentation of ‘mkdir’ w.r.t. the umask.
add 24028e75c Define AT_REMOVEDIR and others when available.
add 3a0554c60 Define a Scheme binding to ‘renameat’ when it exists.
add 19b48b1c4 Define a Scheme binding to ‘fchmodat’ when it exists.
add 3b45185d8 Define a Scheme binding to ‘unlinkat’ when it exists.
add 0af3c2f50 Define a Scheme binding to ‘fchownat’ when it exists.
add cf255dd3a Define a Scheme binding to ‘fstatat’ when available.
add c8b81ffb3 Define Scheme bindings to ‘openat’ when available.
add 793fb46a1 Update NEWS.
add 11dea3c36 disassembler: Show intrinsic name for 'call-' instructions.
add f72cd7915 doc: Fix typo in VM instruction name.
add e47a15331 Work around unwanted stack retention when using prompts.
add a1a85581f Fix possible deadlock in 'lock-mutex'.
add 02f69c1d8 Add tests for warning locations.
add c7fa78fc7 Avoid 'frame-local-ref' errors when printing backtrace.
add d184d0934 Fix order-of-side-effects bug in (eq? x y z) expansion
add ff7328df0 Fix peval bug when expand-primitives introduces lexicals
add 856c3f96f doc: Fix minor typos
add beb7a2af7 doc: Lee Thomas suggested the name change.
add b54263dc9 Doc: document that eq?, eqv? and equal? take any number of
arguments
add 3bdcc3668 fix Apple Silicon JIT compilation
add f859e0f58 Patch for bug #60234
add 8cb2d5c95 doc: fix documented keyword argument default to match code
default
add f3ea8f7fa Recognize LoongArch compilation targets.
add fe2a0c54a Test for 'frame-local-ref' errors when printing backtrace.
add edfca3b7e Update gnulib to 0.1.5414-8204d and add posix_spawn,
posix_spawnp.
add 551929e4f Add 'spawn'.
add 527c257d6 Make 'system*' and 'piped-process' internally use 'spawn'.
add 9332b6324 Reduce redundant 'close' calls when forking on some systems.
add 45af53f65 Bump user-visible copyright years to 2023.
add 54ee636e5 Remove Gnulib generated file.
add e441c34f1 Add 'bytevector-slice'.
add 51152392e Do not expand 'make-vector' primcall with wrong number of
arguments.
add f8938f517 build: Avoid implicit 'int' return type in configure tests.
add 7d5ab8fa4 doc: Fix eval-when example
add ff165ec90 Doc: clarification on regexes and encodings
add e903b7679 Document R7RS functions related to bytevectors
add cd9fc16ba Add test for 'string-ref' with a negative index at -O2.
add 15c4c4ceb assembler: Separate 'process-relocs' from 'patch-relocs!'.
add fc5eae5d0 assembler: Separate effectful part of 'link-symtab'.
add c7f1522c6 assembler: Separate effectful part of 'link-dynamic-section'.
add dc0c4ccb1 assembler: Separate effectful part of 'link-procprops'.
add 13e2d5b66 assembler: Separate effectful part of 'link-frame-maps'.
add d439a3f67 assembler: Separate effectful part of 'link-docstrs'.
add d0d974360 linker: Separate effectful part of 'add-elf-objects'.
add 041f11b35 linker, assembler: Avoid intermediate bytevectors.
add 4ab71e1f0 linker: Linker object writer takes a single argument.
add 3cd64feb2 linker: Do not store entire ELF in memory when writing to a
file.
add 9a004606e Update NEWS.
add cd7475541 Fix argument number in 'spawn' type check.
add 4404b553a Adjust 'W_EXITCODE' for Windows.
add aeb22f486 Update Gnulib to v0.1-5703-g356a414e8c and add 'posix_spawn'
module.
add d98888290 Remove more Gnulib generated files.
add 3bb08542d Add Gnulib modules for 'posix_spawn' file operations.
add a43a8fd8b Add Gnulib 'gethostname' module, needed for MinGW.
add 616c21740 Add Gnulib 'sys_select' module, needed for MinGW.
add 2ace7a531 doc: Mention URL of Guile-GnuTLS.
add 479b7388e GNU Guile 3.0.9.
add f57f931e6 build: Use '--enable-mini-gmp' for "make distcheck".
add 80bf3f48b Remove 'extern' from 'scm_i_current_thread' definition,
except on macOS.
add 181f7ee4a Update NEWS.
add 2e1ba78c3 maint: Abort 'make dist' when Readline support is missing.
add 9b20ca275 Verify 'W_EXITCODE' only when we provide our own definition.
add 764e3614b Add internal definitions to derived forms
add 35566ea58 Document multiple-value returns in forms taking a
let-expression body
add 5b42f8c15 'spawn' ensures it is passed open file ports.
add c617f4e04 maint: Add Guix build files.
add a211c8aaf maint: Masquerade as a Guix channel.
add 32f33756d maint: Add variants of the default package for Guix.
add 9d339ea1a README: Update Git URLs.
add 52465f0ce Fix typo in raise-exception documentation
add 821e0f9cd Add 'record-case' to '.dir-locals.el'.
add 89c3bae3c Add -Wunused-module.
add e2ed33ef0 Remove unnecessary module imports.
add 3b47f8761 peval reduces some inlined case-lambda calls
add f0df1ed0f Fix no-clause case-lambda in peval
add ffb95239a scm_i_utf8_string_hash: compute u8 chars not bytes
add cba2e7e3f Fix some invalid unicode handling issues with suspendable
ports.
add e334e5958 Update NEWS.
add 21ad54b69 'spawn' closes only open file descriptors on non-GNU/Linux
systems.
add 7d7067fe1 Remove racy optimized file descriptor closing loop in
'spawn'.
add 9cc85a4f5 Use 'posix_spawn_file_actions_addclosefrom_np' where
available.
add e93525e54 Adjust 'spawn' tests to accept 'LD_ORIGIN_PATH' on GNU/Hurd.
add e9c8ca341 Add missing backslash.
add 1ae50a7f8 Fix typo in append procedure documentation
add fe6cc6d04 Use SCM_GSUBR_MAX in place of the hardcoded number
add 6efc0b815 call-with-values builtin doesn't leave garbage on the stack
add ccd7400fd Add error handling for spawn's
posix_spawn_file_actions_adddup2.
add 36fd2b492 Use /dev/null in 'piped-process' if port is not backed by a
fdes.
add 7847683d0 maint: Avoid 'specification->package' when referring to
packages.
add 2b73fe816 maint: Move Guix files to '.guix'.
add a6ec043f7 Remove 'emacs/Makefile.am'.
add b14ce93fa Remove recursive Makefile for 'gc-benchmarks'.
add fc8c63aca Remove recursive Makefile for 'am'.
add cd57379b3 guix: Add missing module import.
add f74565def pretty-print: Use string-concatenate-reverse
add ec3bf4e2b pretty-print: inline genwrite:newline-str
add 03344ce43 pretty-print: inline some handling of read macros
add 67dbc60e8 bytevector-slice: optimize trivial case
add 1852fbfef Add "custom ports"
add 0e305e6bf Rewrite custom binary ports in Scheme, in terms of custom
ports
add bf4e8f911 Use custom binary output ports for make-chunked-output-port
add 5bdc663af Rewrite soft ports in Scheme
add 075599e5b Implement R6RS custom textual ports
add f320ce897 Modernize soft ports
add 29a9f26a3 Rewrite pretty-print to rely on port-column, abort early
add 75f96e825 pretty-print: width arg is never false
add 379a9a64c Inline generic-write into pretty-print
add 0e4334406 truncated-print: use call-with-truncating-output-string
add 5af66570b Fix allow-newline? in call-with-truncating-output-string
add 00e48eb16 Load (ice-9 binary-ports) from C in thread-safe way
add ee18ca9a3 Deprecate (ice-9 lineio)
add 02dfb6e77 Fix exn dispatch for exns within pre-unwind handlers
add a3173e084 maint: Add to 'EXTRA_DIST' instead of overwriting it.
add b0a390db0 Excise use of `record-case`
add 2cd8b4160 Use tree-il-srcv instead of tree-il-src
add db826ab90 Fix bug in compilation of rsh/lsh
add aa2cfe7cf Consider $code to make 'ptr representation
add 19c3bdc5c Fix target-max-size-t/scm to not be a fraction (oops)
add b974405bc New CPS pass: lower-primcalls
add a5b245d2d Wire in lower-primitives pass
add eb6d5abcb Move f64->scm lowering to lower-primcalls
add a35cae569 Add support for higher-level object representations in type
analysis
add 98178ac30 Add effects analysis for new high-level object accessors
add e7e625b77 Fix effects analysis bug for synthesized definitions at
allocations
add 2534326e5 Add CSE auxiliary definitions for cons, set-car! etc
add 125cb9fa6 Remove useless code in CSE
add 26b43f35c DCE ignores setters to dead objects
add a80a5ade7 Contification uses 'cons primcall
add e4f9b203f Closure conversion produces high-level object representations
add 2b8833342 Tree-IL-to-CPS lowers to high-level object representations:
boxes
add 5c5af6bc7 Tree-IL-to-CPS lowers to high-level object reprs: atomic
boxes
add 4fb4bebe4 Tree-IL-to-CPS lowers to high-level object reprs: pairs
add e6bd13ea1 Tree-IL-to-CPS lowers to high-level object reprs: structs
add d0677a362 Tree-IL-to-CPS lowers to high-level object reprs: bytevectors
add 069ed42f5 Tree-IL-to-CPS lowers to high-level object reprs: strings
add 85f85a0fc Tree-IL-to-CPS lowers to high-level object reprs: vectors
add 896960dad Add representations for new primcalls
add 85520354a Fix possible deadlock in 'scm_sigaction_for_thread'.
add aa44ad3fb tests: Skip web server tests when thread support is missing.
add 99e727add Remove recursive Makefile for 'benchmark-suite'.
add c7d170c5d Fix typos throughout codebase.
add 84bf84032 Fix dangling pointers in `environ'.
add dcccaddf7 Avoid module resolution in 'call-with-new-thread'.
add d5659b786 r7rs: 'read-u8' now defaults to 'current-input-port'.
add 99e644dbc doc: Use archived URL from Internet Archive for syntax-rules
primer.
add a0805cc27 Revert "Mention package GNU Autopoint in README."
add 58723e026 Check return value of nice
add b9a40cdc1 Avoid inline assembly in VM when using Clang
add df225a87b Test for clearenv function
add dc3a3a84f Modify SCM_API for DLLs
add 0e9ccaf47 In test-extensions test, must export library fuctions when
built as DLL
add 941c757ab Introduce target-runtime parameter for backend-specific CPS
lowering
add 78948ae59 Add wasm32 and wasm64 CPU types
add 0922cbebb Include nfree in closure-ref, closure-set primcall params
add f8b160760 Fix compute-defs-and-uses for $prim
add dc4fe9741 Add new $calli expression type.
add 27669781b More precise value representations for bv-contents, $code
add b6022aeeb Allow compute-var-representations extensibility
add aa82f8227 Add unboxed representations for fadd/immediate,
fmul/immediate
add c7632b8f9 Revert recent change to r5rs.texi
add 55364184d Add "custom primcall converter" facility to tree-il->cps
lowering
add 1f70d597d Allow functions to mark themselves as maybe-unused
add 19c7969ff define-inlinable marks residualized procedure as maybe-unused
add 1f724ccd3 Fix embarrassing pretty-print bug
add a52c9cf7c Fix typo in documentation for (socket)
add c2cba8678 Better compilation of calls to `raise-exception`
add f31819b6b Recognize `make-variable' as primitive
add a80ccec20 Add reprs for more s64 macro-instructions
add b5bedf74a Fix missing port in `pretty-print'
add c0715e090 Recognize procedure? as a CPS primitive
add 6756aeff9 Better compilation for symbol->string
add d5347b59f Better compilation of number?
add 55256ab33 Better compilation for rational?, exact?, and so on
add 1ad31adf3 Better compilation for symbol->keyword, keyword->symbol
add 850b724f8 More robust asyncs.test
add 8441d8ff5 Fix docstring for symbol->string, string->symbol
add 1e3b5390e Fix example in syntax-rules doc
add 3243d96bb Fix (scheme base) string-for-each.
add 4daf4664c Add test for r7rs string-for-each
add 046378a91 Widen all jit compiler routines to take 32-bit operands
add 624dd8a17 Improve handling of push/pop/drop in jit
add 79e836b8c Fix branch fusing
add 75cd95060 Update set of decimal zeroes for Unicode 15.1.0
add 437e5ac43 Fix pretty-print with a per-line prefix
add d08cc4f6e Allow string->utf8 to constant-fold
add e529db04a Add extensibility to Tree-IL effects analysis
add 28a428135 peval: elide effect-free primcalls in effect context
add c2a9380a4 peval: better primcall folding in effect contexts
add 49aa0940b Add CPS primcall for symbol-hash
add 5b0c261b0 Mark symbol-hash primcall as having unboxed result
add 4d834bdc1 Add logand/immediate, ulogand/immediate primcalls
add 5959531c5 Allow target runtime to override symbol hash
add 89501a83c Fix mistype in specialize-numbers
add d579848cb Fix bug lowering logand/immediate to ulogand/immediate
add 4118f0903 CPS conversion does not introduce "throw"
add 711077586 peval avoids introducing 'throw
add 83449a868 prompts avoid introducing throw; fixup peval test
add 5ef0ea30f Allow targets to preclude unbound variables
add 3b7c78cc8 Unbound vars fixup
add 38e9bd7a2 Avoid swallowing errors for (values) operands of elided
primcalls
add d7cf5bf37 Recognize append as a primcall and optimize it
add d8df317ba Minor typo in the manual
add 7f26021c2 debug: Print wider stack frames when not writing to a tty.
add a09214fb8 build: Error out when ‘scmconfig.h’ generation fails.
add 5a8502a49 Stop signal thread before forking, restart it afterwards.
add 2bbeece03 Bump user-visible copyright years to 2024.
add 163c60c7c Update NEWS.
add 65c054fe5 doc: Remove reference to “benevolent dictators”.
add 2556b9a21 bug#68507: [PATCH] doc: Fix example in list-transduce
example.
add a702097f1 Fix cross-compilation to MinGW.
add e791fbcef Test ‘scm_i_signal_delivery_thread’ with ‘scm_is_true’.
add 455ee49f5 Fix asymetric mutex locking when joining thread.
add 1349c41a6 Ensure macro-introduced top-level identifiers are unique
add bb5829f5f default-frame-width is a parameter
add 49f24d2bf Fix test for unique macro-introduced toplevels
add 0933791c4 Add more detailed instructions into the HACKING file.
add b6866ded2 ftw: Fix getuid-or-false, getgid-or-false macros.
add 91a46b7ce Delete two config.rpath scripts
add 52de92b6e Deduplicate and sort .gitignore
add 9299666fc Ignore more generated files
add 5223c71d0 Fix loading of custom-ports extension
add fb1f5e28b Match on correct argument in make-custom-port
add 1464ea9e1 HACKING: Suggest bug-guix.
add 2717773bb Regenerate psyntax-pp.scm
add 9e0f03c5f Macro-introduced top-level vars scope to their module even
if unbound
add e1690f3fd Add copy-on-write support to scm_copy_file.
add c758c99b5 New optimization: demux-lambda
add f95bf6921 peval: Enable inlining for functions with kwargs
add 17e8d7530 peval: Indenting. NFC.
add 5bbc2d41d guile-test: define as non-declarative
add 137b0e85b (system base target) doesn't load (system foreign)
add 2b58dea2d (scheme foreign): API is less configuration-dependent
add 88e093345 Rework make-c-struct, parse-c-struct
add 7fef214f6 Remove vestigial code from srfi-9
add d7ae468c1 Rework read-fields, write-fields to not return offset
add e15617dc0 Expose read-c-struct, write-c-struct syntax
add 2c645571b Fix inlinable-exports serialization for kwargs
add 54c4753dd Add missing branch in scm_is_less_than()
add b012c8087 Add test: writes to specific fields clobber reads of whole
objects
add 48548df91 Fix effects analysis: field writes clobber object reads
add 6cdea3995 replace use of uninitialized variable size in
reset_literal_pool
add 3f495cc5d set size to known value before init
add 636f43bc5 Merge branch 'topic/fix-reset-literal-pool' into 'main'
add d759faa27 Fix CI
add 2c0126e3e aarch64: Fix swap_atomic retry
add 43262c096 aarch64: Add support for LSE atomics
add 57c5018b3 Merge remote-tracking branch 'lightening/main'
add 6b99eb521 Fix compilation when SCM_I_PTHREAD_ONCE_INIT is not aggregate
add 025bb024a eval-string: set port column to column, not line
add 0ffa802be eval-string.test: check source properties
add db7efa5d2 api-procedures.texi: remove make-binding,
binding:name/boxed?/...
add e6587c14d NEWS: move eval-string news out of hashing entry
add bc2c612b8 SRFI-19: Add support for ISO 8601 zones with a colon.
add 0b259e98f r6rs-unicode.test: add emacs scheme mode marker
add c665e1870 check-guile: add example invoking a test via gdb
add 6bb6c89f8 guile-test: ignore *.test dotfiles by default
add 3ff8836e6 test-bad-identifiers: ignore *.[hc] dotfiles
add d0301eac2 srfi-10.test: add missing (test-suite lib) dependency
add 6059c99fc interp.test: add missing (test-suite lib) dependency
add fc62dba31 guile-test: set module declarative #f to eliminate warning
add 6495b4d57 check-guile.in: improve quoting (e.g. paths with spaces)
add 4a0c2433d linker: Create sparse files for padding.
add 696acfc9e ‘seek’ now accepts ‘SEEK_DATA’ and ‘SEEK_HOLE’ where
supported.
add 112b617f5 linker: Create a sparse file only when writing to a file
port.
add e2fad2025 Merge Lightening update branch
add 3b76a30e3 Tree-IL lowerer has #:dump-optimized-tree-il? option
add 4ae33f76d ‘system*’ no longer changes SIGINT and SIGQUIT handlers.
add 5fcf6ff17 Update NEWS.
add f27e8b855 Fix typos throughout codebase.
add ebcc9d1e3 build: Make sed invocation fully portable
add 57a889b72 build: Fix cross-compilation in out-of-tree-builds
add 80d4055e4 Fix error messages containing format strings
add a222503a8 Second argument of ‘unread-string’ is optional.
add f36342f9a guix: Use non-deprecated package name.
add 34c13e7d9 Update NEWS.
add 779a83d9c make-foreign-object-type: add #:super to provide superclasses
add 7b92b2289 Don’t rely on integer wrapping in
‘scm_gc_register_allocation’.
add dce65edba Add language/wisp, Wisp tests, and SRFI-119 documentation
add 37f9fd865 Update NEWS.
add 27feb2bfd wisp: Use uninterned symbols instead of UUIDs.
add 461ff313f Rewrite ‘get-bytevector-all’ in Scheme.
add 4fe6d19a5 bug#71303: [PATCH] doc: Fix typo in PEG example.
add ddc5e63b0 build: Use PKG_INSTALL_DIR
add 8b324bef7 Remove dead code in resolve-interface
add 305b2fa70 Add documentation on embedded procedure properties
add 7d2ef990a Update NEWS
add 7401ca75b Add link to foreign functions from gsubr doc
add eb3db96ce Add thanks for v3.0.10
add d26130808 Attempt to fix distcheck
add 08285b689 check-guile.in: exit 2 on errors and direct output to stderr
add 590eb72c6 guile-test: support automake parallel test harness via
--trs-file
add df04f5357 Switch to the preferred parallel automake test harness
add 2a4c095f7 Avoid stompling user TESTS_ENVIRONMENT var
add 0a8a1eb59 Document wait-condition-variable's spurious returns
add d7ed45762 Ensure the signal-delivery thread is completely stopped
before fork
add 1120efe37 Fix race in check-guile to make needless guile-procedures
symlink
add b93dc62e0 Fix parallel test bug in r6rs-ports.test
add c97d037cf Add NEWS note about parallel tests
add b124f251f Bump version to 3.0.10.
add b2cc237a0 Fix distcheck problems with parallel tests
add 522f36871 bug#71304: [PATCH] Add support for 'else' clause in R7RS
cond-expand.
add d99ae68f8 define-meta-command: mention effects of a missing category
add ad1f56675 test-hashing: support 32-bit
add c117f8edc build: Fix in-tree cross-compilation build.
add 15a656a77 guix: Run one cross-compilation build out-of-tree.
add 8535682dd doc: Mention how to remove namespaces in xml->sxml.
add 6bd70136d Ensure GUILE-VERSION changes propagate to .version and
Makefiles
add aa44035ee srfi-1 list-copy: move from C to Scheme
add 03d4a3b5d srfi-1 remove: move from C to Scheme
add c5f26d4c2 srfi-1 remove!: move from C to Scheme
add a816b2484 srfi-1 delete delete!: move from C to Scheme
add c62d2962d srfi-1 concatenate concatenate!: move from C to Scheme
add 17281519d srfi-1 append-reverse: move from C to Scheme
add 3cb6309f6 srfi-1 append-reverse!: move from C to Scheme
add 372a52e6a srfi-1 length+: move from C to Scheme
add 58246aee2 srfi-1 count: move from C to Scheme
add 925faf1f0 srfi-1 partition: move from C to Scheme
add 3eb6afe73 srfi-1 partition!: move from C to Scheme
add 945c97b14 srfi-1 lset-difference!: move from C to Scheme
add 51e15d448 srfi-1 lset-difference: use remove
add a94b4406b srfi-1 delete-duplicates!: move from C to Scheme
add 51b7021de srfi-1 delete-duplicates: move from C to Scheme
add 633845915 Drop libguile srfi-1
add bce91cebe Merge conversion of srfi-1.c to srfi-1.scm
add b6125a0de NEWS: add some missing 3.0.11 entries
add 2047b532f api-data.texi: fix typo in "Real and Rational Numbers"
section
add 9a57c237d basename: drop last_component null check
add c03115c39 basename: check suffix against basename, not full argument
add 83d6d6afd Better error messages in array functions
add c2e7d834c Fix compilation with C23
add 7aa4cfa9d More thorough lowering of lognot to CPS
add d0790d766 Fix intset-fold-right on transient intsets
add a970ed5bd Update psyntax copyright notice
add 90e120501 Add a workaround for pre-3.0.10 incorrect inlinable exports
add d6af34c0e Remove needless constraints in type/range analysis
add 5e6288c93 Narrow parameter of logand/immediate if no bits used
add b04071cc5 Partially revert d579848cb5d65440af5afd9c8968628665554c22
add 0dab58fc2 Fix fixpoint needed-bits computation in specialize-numbers
add e45b70dcd Fix boxing of non-fixnum negative u64 values
add 30c384909 Tighten up range inference for scm->u64/truncate
add aff9ac968 Run sigbits fixpoint based on use/def graph, not cfg
add e134a1a6b Update NEWS.
add 1c96e4ab6 Ensure tests have guile-procedures.txt
add 9b1effb58 Compile with -fexcess-precision=standard for i[3456]86 when
we can
add 3d2fd7a26 Fix typo in naming function set-current-output-port *
libguile/ports.c(scm_set_current_output_port): scheme name is
set-current-output-port
add 78e9e5106 Redirect diagnostice output messages (e.g., auto-compiling
code) to a newly defined current-info-port, and add a command line argument
`-I' to set the current-info-port to a void-port. * libguile/ports.c: add
cur_infoport_fluid, scm_current_info_port, scm_set_current_info_port; define
default current-info-port to stderr *
libguile/load.c(compiled_is_fresh,load_thunk_from_path,
do_try_auto_compile,scm_sys_warn_auto_compilation_enabled,
scm_primitive_load_path): direct ou [...]
add 8d21dd7eb Create procedure to enable silencing the Guile welcome
message. * module/system/repl/repl.scm: add parameter
`%inhibit-welcome-message' * module/system/repl/repl.scm(run-repl*): add
condition for calling procedure repl-welcome: if (%inhibit-welcome-message) is
`#t', don't
add c0bfa3219 fix typo in comment
add 08e26836f Fix setjmp/longjmp-related crashes on Windows
add ad90f45a8 Replace SRFI-64 with a new implementation.
add 0ace61119 Fix gbt command in gdbinit
add b7bd440f2 Fix typo in dynamic wind documentation.
add a8ce7f1f9 tests: Check TCP_NODELAY for non-zero instead of 1.
add 478f139d7 tests: Skip tests of abstract Unix sockets on Darwin.
add 21e3e1c42 tests: Skip hole-related port tests on Darwin.
add 0ceb0036c filesys.c: Fix readlink for ports on Darwin.
add 8579b73ab tests: Skip mkdtemp test for invalid template on Darwin.
add 1746dbbe4 tests: Fix spawn with #:environment on MacOS.
add 58a722d88 tests: Fix spawn if file not found with Gnulib.
add ff256c356 Do not depend on tmpnam in posix.test.
add 0175343de posix.c: Set errno when pipe2 is not available and flags
provided.
add faa8ab8a8 Update NEWS.
add 818b879b2 doc: Fix use of literals in alist example
add 242e8698c Better REPL behavior on syntax errors in meta commands.
add 1a5e35f0e srfi-64: Accept symbols as test group names.
add 130fdb0c8 doc: Document #:hide.
add bfff7e1d6 doc: Fix implication of omitting optional arguments.
add 8d45f63c8 doc: Document the peek and pk procedures.
add a0368a612 doc: Fix typo in FFI documentation.
add 1c093d8bc doc: Recommend alist-copy instead of list-copy.
add bb7154fb8 Fix build failure with GCC 14 and musl on 32-bit systems.
new ed5e37caa Provide a hook for the exception printer
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (1a919d985)
\
N -- N -- N refs/heads/wip-exception-truncate (ed5e37caa)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.dir-locals.el | 1 +
.gitignore | 132 +-
.guix-channel | 5 +
.guix/manifest.scm | 86 +
.guix/modules/guile-package.scm | 196 +
GNUmakefile | 4 +-
GUILE-VERSION | 6 +-
HACKING | 44 +-
Makefile.am | 61 +-
NEWS | 882 ++-
README | 21 +-
acinclude.m4 | 85 +-
am/Makefile.am | 28 -
am/bootstrap.am | 18 +-
benchmark-suite/Makefile.am | 24 -
benchmark-suite/local.mk | 28 +
build-aux/announce-gen | 69 +-
build-aux/gendocs.sh | 50 +-
build-aux/git-version-gen | 13 +-
build-aux/gitlog-to-changelog | 4 +-
build-aux/gnu-web-doc-update | 8 +-
build-aux/gnupload | 4 +-
build-aux/useless-if-before-free | 6 +-
build-aux/vc-list-files | 2 +-
check-guile.in | 32 +-
config.rpath | 666 ---
configure.ac | 127 +-
doc/gendocs_template | 4 +-
doc/gendocs_template_min | 2 +-
doc/ref/api-binding.texi | 11 +-
doc/ref/api-control.texi | 92 +-
doc/ref/api-data.texi | 379 +-
doc/ref/api-debug.texi | 204 +-
doc/ref/api-deprecated.texi | 2 +-
doc/ref/api-evaluation.texi | 34 +-
doc/ref/api-foreign-objects.texi | 7 +-
doc/ref/api-foreign.texi | 78 +-
doc/ref/api-i18n.texi | 12 +-
doc/ref/api-io.texi | 762 ++-
doc/ref/api-languages.texi | 48 +-
doc/ref/api-macros.texi | 129 +-
doc/ref/api-memory.texi | 30 +-
doc/ref/api-modules.texi | 41 +-
doc/ref/api-options.texi | 10 +-
doc/ref/api-peg.texi | 14 +-
doc/ref/api-procedures.texi | 156 +-
doc/ref/api-regex.texi | 8 +-
doc/ref/api-scheduling.texi | 28 +-
doc/ref/api-undocumented.texi | 18 +-
doc/ref/api-utility.texi | 28 +-
doc/ref/expect.texi | 6 +-
doc/ref/goops.texi | 38 +-
doc/ref/guile-invoke.texi | 4 +
doc/ref/guile.texi | 6 +-
doc/ref/history.texi | 2 +-
doc/ref/intro.texi | 5 +-
doc/ref/libguile-concepts.texi | 2 +-
doc/ref/misc-modules.texi | 2 +-
doc/ref/mod-getopt-long.texi | 2 +-
doc/ref/posix.texi | 188 +-
doc/ref/r6rs.texi | 8 +-
doc/ref/r7rs.texi | 6 +-
doc/ref/repl-modules.texi | 4 +-
doc/ref/scheme-ideas.texi | 20 +-
doc/ref/scheme-scripts.texi | 2 +-
doc/ref/srfi-modules.texi | 199 +-
doc/ref/sxml.texi | 3 +-
doc/ref/vm.texi | 14 +-
doc/ref/web.texi | 10 +-
emacs/Makefile.am | 24 -
examples/box-dynamic-module/box.c | 2 +-
examples/box-dynamic/box.c | 2 +-
examples/box-module/box.c | 4 +-
examples/box/box.c | 2 +-
examples/safe/safe | 2 +-
examples/scripts/README | 2 +-
examples/scripts/hello | 2 +-
gc-benchmarks/larceny/dynamic.sch | 2 +-
gc-benchmarks/larceny/twobit-input-long.sch | 24 +-
gc-benchmarks/larceny/twobit-smaller.sch | 2 +-
gc-benchmarks/larceny/twobit.sch | 24 +-
gc-benchmarks/{Makefile.am => local.mk} | 64 +-
gdbinit | 2 +-
gnulib-local/m4/clock_time.m4.diff | 25 +-
guix.scm | 1 +
lib/Makefile.am | 1458 +++--
lib/_Noreturn.h | 2 +-
lib/accept.c | 2 +-
lib/accept4.c | 4 +-
lib/{wctype-h.c => access.c} | 22 +-
lib/alignof.h | 7 +-
lib/alloca.c | 35 -
lib/alloca.in.h | 2 +-
lib/arg-nonnull.h | 2 +-
lib/arpa_inet.in.h | 2 +-
lib/asnprintf.c | 2 +-
lib/{wctype-h.c => assert.in.h} | 18 +-
lib/assure.h | 2 +-
lib/attribute.h | 12 +-
lib/basename-lgpl.c | 3 +-
lib/basename-lgpl.h | 2 +-
lib/binary-io.c | 2 +-
lib/binary-io.h | 4 +-
lib/bind.c | 2 +-
lib/btowc.c | 2 +-
lib/byteswap.in.h | 2 +-
lib/c++defs.h | 2 +-
lib/c-ctype.c | 2 +-
lib/c-ctype.h | 4 +-
lib/c-strcase.h | 2 +-
lib/c-strcasecmp.c | 2 +-
lib/c-strcaseeq.h | 2 +-
lib/c-strncasecmp.c | 2 +-
lib/canonicalize-lgpl.c | 125 +-
lib/cdefs.h | 76 +-
lib/ceil.c | 4 +-
lib/cloexec.c | 2 +-
lib/cloexec.h | 4 +-
lib/close.c | 2 +-
lib/concat-filename.c | 73 +
lib/{dirname.h => concat-filename.h} | 46 +-
lib/connect.c | 2 +-
lib/copysign.c | 4 +-
lib/dirent.in.h | 24 +-
lib/dirfd.c | 2 +-
lib/dirname-lgpl.c | 2 +-
lib/dirname.h | 3 +-
lib/dup2.c | 2 +-
lib/duplocale.c | 4 +-
lib/dynarray.h | 2 +-
lib/eloop-threshold.h | 2 +-
lib/errno.in.h | 2 +-
lib/fcntl.c | 2 +-
lib/fcntl.in.h | 6 +-
lib/fd-hook.c | 2 +-
lib/fd-hook.h | 2 +-
lib/filename.h | 2 +-
lib/findprog-in.c | 398 ++
lib/findprog.h | 75 +
lib/flexmember.h | 2 +-
lib/float+.h | 2 +-
lib/float.c | 2 +-
lib/float.in.h | 2 +-
lib/flock.c | 2 +-
lib/floor.c | 4 +-
lib/free.c | 2 +-
lib/frexp.c | 2 +-
lib/fstat.c | 2 +-
lib/fsync.c | 2 +-
lib/full-read.c | 2 +-
lib/full-read.h | 2 +-
lib/full-write.c | 2 +-
lib/full-write.h | 2 +-
lib/gai_strerror.c | 2 +-
lib/getaddrinfo.c | 4 +-
lib/getdtablesize.c | 2 +-
lib/gethostname.c | 104 +
lib/getlogin.c | 2 +-
lib/getpeername.c | 2 +-
lib/getrandom.c | 3 +-
lib/getsockname.c | 2 +-
lib/getsockopt.c | 2 +-
lib/gettext.h | 15 +-
lib/hard-locale.c | 16 +-
lib/hard-locale.h | 4 +-
lib/iconv.c | 2 +-
lib/iconv.in.h | 2 +-
lib/iconv_close.c | 2 +-
lib/iconv_open-aix.gperf | 2 +-
lib/iconv_open-hpux.gperf | 2 +-
lib/iconv_open-irix.gperf | 2 +-
lib/iconv_open-osf.gperf | 2 +-
lib/iconv_open-solaris.gperf | 2 +-
lib/iconv_open-zos.gperf | 2 +-
lib/iconv_open-zos.h | 329 ++
lib/iconv_open.c | 2 +-
lib/iconveh.h | 7 +-
lib/idx.h | 22 +-
lib/inet_ntop.c | 2 +-
lib/inet_pton.c | 2 +-
lib/intprops-internal.h | 392 ++
lib/intprops.h | 359 +-
lib/inttypes.in.h | 2 +-
lib/isfinite.c | 4 +-
lib/isinf.c | 4 +-
lib/isnan.c | 2 +-
lib/isnand-nolibm.h | 2 +-
lib/isnand.c | 2 +-
lib/isnanf-nolibm.h | 2 +-
lib/isnanf.c | 2 +-
lib/isnanl-nolibm.h | 2 +-
lib/isnanl.c | 2 +-
lib/itold.c | 2 +-
lib/langinfo.in.h | 2 +-
lib/lc-charset-dispatch.c | 2 +-
lib/lc-charset-dispatch.h | 2 +-
lib/libc-config.h | 13 +-
lib/libunistring.valgrind | 4 +-
lib/limits.in.h | 6 +-
lib/link.c | 2 +-
lib/listen.c | 2 +-
lib/localcharset.c | 2 +-
lib/localcharset.h | 2 +-
lib/locale.in.h | 2 +-
lib/localeconv.c | 2 +-
lib/log.c | 4 +-
lib/log1p.c | 4 +-
lib/lstat.c | 2 +-
lib/malloc.c | 2 +-
lib/malloc/.dirstamp | 0
lib/malloc/dynarray-skeleton.c | 2 +-
lib/malloc/dynarray.h | 3 +-
lib/malloc/dynarray_at_failure.c | 2 +-
lib/malloc/dynarray_emplace_enlarge.c | 2 +-
lib/malloc/dynarray_finalize.c | 2 +-
lib/malloc/dynarray_resize.c | 2 +-
lib/malloc/dynarray_resize_clear.c | 2 +-
lib/malloc/scratch_buffer.h | 18 +-
lib/malloc/scratch_buffer_dupfree.c | 41 -
lib/malloc/scratch_buffer_grow.c | 2 +-
lib/malloc/scratch_buffer_grow_preserve.c | 2 +-
lib/malloc/scratch_buffer_set_array_size.c | 2 +-
lib/malloca.c | 15 +-
lib/malloca.h | 2 +-
lib/math.c | 2 +-
lib/math.in.h | 50 +-
lib/mbrtowc-impl-utf8.h | 2 +-
lib/mbrtowc-impl.h | 2 +-
lib/mbrtowc.c | 5 +-
lib/mbsinit.c | 5 +-
lib/mbtowc-impl.h | 2 +-
lib/mbtowc-lock.c | 2 +-
lib/mbtowc-lock.h | 2 +-
lib/mbtowc.c | 2 +-
lib/memchr.c | 2 +-
lib/memchr.valgrind | 2 +-
lib/mempcpy.c | 2 +-
lib/minmax.h | 2 +-
lib/mkdir.c | 4 +-
lib/mkostemp.c | 2 +-
lib/mktime-internal.h | 2 +-
lib/mktime.c | 30 +-
lib/msvc-inval.c | 2 +-
lib/msvc-inval.h | 2 +-
lib/msvc-nothrow.c | 2 +-
lib/msvc-nothrow.h | 2 +-
lib/netdb.in.h | 2 +-
lib/netinet_in.in.h | 2 +-
lib/nl_langinfo-lock.c | 2 +-
lib/nl_langinfo.c | 2 +-
lib/nproc.c | 24 +-
lib/nproc.h | 2 +-
lib/nstrftime.c | 29 +-
lib/open.c | 2 +-
lib/pathmax.h | 2 +-
lib/pipe.c | 2 +-
lib/pipe2.c | 5 +-
lib/poll.c | 2 +-
lib/poll.in.h | 2 +-
lib/printf-args.c | 2 +-
lib/printf-args.h | 2 +-
lib/printf-parse.c | 2 +-
lib/printf-parse.h | 2 +-
lib/putenv.c | 4 +-
lib/raise.c | 2 +-
lib/rawmemchr.c | 76 +-
lib/rawmemchr.valgrind | 2 +-
lib/read.c | 2 +-
lib/readlink.c | 6 +-
lib/realloc.c | 2 +-
lib/recv.c | 2 +-
lib/recvfrom.c | 2 +-
lib/regcomp.c | 831 ++-
lib/regex.c | 3 +-
lib/regex.h | 52 +-
lib/regex_internal.c | 64 +-
lib/regex_internal.h | 52 +-
lib/regexec.c | 95 +-
lib/rename.c | 5 +-
lib/rmdir.c | 2 +-
lib/round.c | 4 +-
lib/safe-read.c | 2 +-
lib/safe-read.h | 2 +-
lib/safe-write.c | 2 +-
lib/safe-write.h | 2 +-
lib/same-inode.h | 2 +-
lib/sched.in.h | 99 +
lib/scratch_buffer.h | 12 +-
lib/select.c | 2 +-
lib/send.c | 2 +-
lib/sendto.c | 2 +-
lib/setenv.c | 2 +-
lib/setlocale-lock.c | 2 +-
lib/setlocale_null.c | 2 +-
lib/setlocale_null.h | 2 +-
lib/setsockopt.c | 2 +-
lib/shutdown.c | 2 +-
lib/signal.in.h | 16 +-
lib/signbitd.c | 2 +-
lib/signbitf.c | 2 +-
lib/signbitl.c | 2 +-
lib/size_max.h | 2 +-
lib/snprintf.c | 2 +-
lib/socket.c | 2 +-
lib/sockets.c | 4 +-
lib/sockets.h | 2 +-
lib/{iconv_close.c => spawn.c} | 33 +-
lib/spawn.in.h | 992 ++++
lib/spawn_faction_addclose.c | 69 +
lib/spawn_faction_adddup2.c | 70 +
lib/spawn_faction_addopen.c | 86 +
lib/spawn_faction_init.c | 56 +
lib/spawn_int.h | 72 +
lib/spawni.c | 1108 ++++
lib/{iconv_close.c => spawnp.c} | 33 +-
lib/stat-time.c | 2 +-
lib/stat-time.h | 13 +-
lib/stat-w32.c | 5 +-
lib/stat-w32.h | 2 +-
lib/stat.c | 4 +-
lib/stdalign.in.h | 127 -
lib/stdbool.in.h | 132 -
lib/stdckdint.in.h | 35 +
lib/stddef.in.h | 2 +-
lib/stdint.in.h | 2 +-
lib/stdio-read.c | 168 +
lib/stdio-write.c | 206 +
lib/stdio.in.h | 94 +-
lib/stdlib.in.h | 72 +-
lib/{strdup.c => stpcpy.c} | 39 +-
lib/{rawmemchr.c => strchrnul.c} | 51 +-
lib/{rawmemchr.valgrind => strchrnul.valgrind} | 12 +-
lib/strdup.c | 2 +-
lib/streq.h | 2 +-
lib/strftime.h | 4 +-
lib/striconveh.c | 107 +-
lib/striconveh.h | 2 +-
lib/string.in.h | 212 +-
lib/stripslash.c | 2 +-
lib/sys-limits.h | 2 +-
lib/sys_file.in.h | 2 +-
lib/sys_random.in.h | 10 +-
lib/sys_select.in.h | 24 +-
lib/sys_socket.c | 2 +-
lib/sys_socket.in.h | 3 +-
lib/sys_stat.in.h | 106 +-
lib/sys_time.in.h | 2 +-
lib/sys_times.in.h | 2 +-
lib/sys_types.in.h | 2 +-
lib/sys_uio.in.h | 2 +-
lib/tempname.c | 177 +-
lib/tempname.h | 4 +-
lib/time-internal.h | 4 +-
lib/time.in.h | 18 +-
lib/time_r.c | 2 +-
lib/time_rz.c | 5 +-
lib/timegm.c | 2 +-
lib/times.c | 2 +-
lib/trunc.c | 4 +-
lib/tzset.c | 4 +-
lib/unistd.c | 2 +-
lib/unistd.in.h | 25 +-
lib/unsetenv.c | 2 +-
lib/vasnprintf.c | 252 +-
lib/vasnprintf.h | 2 +-
lib/verify.h | 65 +-
lib/vsnprintf.c | 2 +-
lib/w32sock.h | 2 +-
lib/warn-on-use.h | 8 +-
lib/wchar.in.h | 110 +-
lib/wcrtomb.c | 2 +-
lib/wctype-h.c | 2 +-
lib/wctype.in.h | 2 +-
lib/windows-initguard.h | 2 +-
lib/windows-spawn.c | 739 +++
lib/windows-spawn.h | 185 +
lib/write.c | 2 +-
lib/xalloc-oversized.h | 2 +-
lib/xsize.c | 2 +-
lib/xsize.h | 2 +-
libguile/Makefile.am | 50 +-
libguile/arrays.c | 130 +-
libguile/bytevectors.c | 71 +-
libguile/bytevectors.h | 3 +-
libguile/continuations.h | 4 +
libguile/custom-ports.c | 205 +
libguile/{poll.h => custom-ports.h} | 12 +-
libguile/dynstack.c | 5 +
libguile/dynstack.h | 5 +
libguile/exceptions.c | 11 +-
libguile/expand.c | 4 +-
libguile/filesys.c | 546 +-
libguile/filesys.h | 10 +
libguile/foreign.c | 32 +-
libguile/foreign.h | 6 +-
libguile/fports.c | 3 -
libguile/gc.c | 4 +-
libguile/gc.h | 4 +-
libguile/gen-scmconfig.c | 16 +-
libguile/gsubr.c | 4 +-
libguile/hash.c | 9 +-
libguile/i18n.c | 9 -
libguile/init.c | 9 +-
libguile/integers.c | 2 +-
libguile/intrinsics.c | 57 +-
libguile/intrinsics.h | 10 +-
libguile/ioext.c | 2 +-
libguile/jit.c | 728 ++-
libguile/lightening/.gitlab-ci.yml | 4 +-
libguile/lightening/lightening/aarch64-cpu.c | 80 +-
libguile/lightening/lightening/aarch64.c | 32 +-
libguile/lightening/lightening/lightening.c | 1 +
libguile/list.c | 4 +-
libguile/load.c | 44 +-
libguile/loader.h | 4 +-
libguile/net_db.c | 6 +-
libguile/numbers.c | 17 +-
libguile/numbers.h | 16 +-
libguile/options.c | 2 +-
libguile/ports.c | 77 +-
libguile/ports.h | 2 +
libguile/posix.c | 529 +-
libguile/posix.h | 5 +-
libguile/r6rs-ports.c | 451 +-
libguile/r6rs-ports.h | 6 +-
libguile/regex-posix.c | 7 -
libguile/scm.h | 8 +-
libguile/scmsigs.c | 192 +-
libguile/scmsigs.h | 7 +-
libguile/setjump-win.h | 17 +
libguile/simpos.c | 2 -
libguile/socket.c | 5 +-
libguile/srfi-1.c | 885 ---
libguile/srfi-1.h | 47 -
libguile/srfi-14.c | 4 +-
libguile/symbols.c | 52 +-
libguile/syscalls.h | 2 +
libguile/threads.c | 58 +-
libguile/vm-engine.c | 33 +-
libguile/vm.c | 28 +-
libguile/vm.h | 4 +
libguile/vports.c | 223 +-
libguile/vports.h | 3 +-
m4/00gnulib.m4 | 2 +-
m4/__inline.m4 | 2 +-
m4/absolute-header.m4 | 2 +-
m4/accept4.m4 | 2 +-
m4/access.m4 | 16 +
m4/alloca.m4 | 12 +-
m4/arpa_inet_h.m4 | 2 +-
m4/assert_h.m4 | 67 +
m4/autobuild.m4 | 2 +-
m4/btowc.m4 | 2 +-
m4/builtin-expect.m4 | 2 +-
m4/byteswap.m4 | 10 +-
m4/c-bool.m4 | 51 +
m4/canonicalize.m4 | 2 +-
m4/ceil.m4 | 2 +-
m4/check-math-lib.m4 | 2 +-
m4/clock_time.m4 | 28 +-
m4/close.m4 | 2 +-
m4/codeset.m4 | 2 +-
m4/copysign.m4 | 2 +-
m4/dirent_h.m4 | 2 +-
m4/dirfd.m4 | 2 +-
m4/double-slash-root.m4 | 2 +-
m4/dup2.m4 | 2 +-
m4/duplocale.m4 | 13 +-
m4/eaccess.m4 | 12 +
m4/eealloc.m4 | 2 +-
m4/environ.m4 | 2 +-
m4/errno_h.m4 | 12 +-
m4/exponentd.m4 | 2 +-
m4/exponentf.m4 | 2 +-
m4/exponentl.m4 | 2 +-
m4/extensions.m4 | 13 +-
m4/extern-inline.m4 | 28 +-
m4/fcntl-o.m4 | 2 +-
m4/fcntl.m4 | 2 +-
m4/fcntl_h.m4 | 2 +-
m4/{msvc-nothrow.m4 => findprog-in.m4} | 9 +-
m4/flexmember.m4 | 2 +-
m4/float_h.m4 | 22 +-
m4/flock.m4 | 2 +-
m4/floor.m4 | 2 +-
m4/fpieee.m4 | 2 +-
m4/free.m4 | 2 +-
m4/frexp.m4 | 2 +-
m4/fstat.m4 | 2 +-
m4/fsync.m4 | 2 +-
m4/func.m4 | 2 +-
m4/getaddrinfo.m4 | 2 +-
m4/getdtablesize.m4 | 2 +-
m4/gethostname.m4 | 107 +
m4/getlogin.m4 | 11 +-
m4/getrandom.m4 | 21 +-
m4/gettext.m4 | 383 ++
m4/glibc2.m4 | 30 +
m4/glibc21.m4 | 30 +
m4/gnulib-cache.m4 | 22 +-
m4/gnulib-common.m4 | 359 +-
m4/gnulib-comp.m4 | 865 ++-
m4/gnulib-tool.m4 | 10 +-
m4/host-cpu-c-abi.m4 | 7 +-
m4/hostent.m4 | 2 +-
m4/iconv.m4 | 26 +-
m4/iconv_h.m4 | 18 +-
m4/iconv_open-utf.m4 | 2 +-
m4/iconv_open.m4 | 2 +-
m4/include_next.m4 | 8 +-
m4/inet_ntop.m4 | 2 +-
m4/inet_pton.m4 | 2 +-
m4/intdiv0.m4 | 84 +
m4/intl.m4 | 294 +
m4/intldir.m4 | 19 +
m4/intlmacosx.m4 | 51 +
m4/intmax.m4 | 33 +
m4/intmax_t.m4 | 2 +-
m4/inttypes-pri.m4 | 36 +
m4/inttypes.m4 | 6 +-
m4/inttypes_h.m4 | 2 +-
m4/isfinite.m4 | 2 +-
m4/isinf.m4 | 2 +-
m4/isnan.m4 | 2 +-
m4/isnand.m4 | 2 +-
m4/isnanf.m4 | 2 +-
m4/isnanl.m4 | 2 +-
m4/labels-as-values.m4 | 13 +-
m4/langinfo_h.m4 | 2 +-
m4/largefile.m4 | 330 +-
m4/lcmessage.m4 | 31 +
m4/ld-version-script.m4 | 2 +-
m4/ldexp.m4 | 2 +-
m4/lib-ld.m4 | 2 +-
m4/lib-link.m4 | 8 +-
m4/lib-prefix.m4 | 6 +-
m4/libunistring.m4 | 2 +-
m4/limits-h.m4 | 11 +-
m4/link.m4 | 2 +-
m4/localcharset.m4 | 2 +-
m4/locale-fr.m4 | 2 +-
m4/locale-ja.m4 | 2 +-
m4/locale-zh.m4 | 2 +-
m4/locale_h.m4 | 2 +-
m4/localeconv.m4 | 2 +-
m4/lock.m4 | 37 +
m4/log.m4 | 2 +-
m4/log1p.m4 | 2 +-
m4/longlong.m4 | 106 +
m4/lstat.m4 | 2 +-
m4/malloc.m4 | 13 +-
m4/malloca.m4 | 2 +-
m4/math_h.m4 | 2 +-
m4/mathfunc.m4 | 2 +-
m4/mbrtowc.m4 | 17 +-
m4/mbsinit.m4 | 2 +-
m4/mbstate_t.m4 | 2 +-
m4/mbtowc.m4 | 2 +-
m4/memchr.m4 | 2 +-
m4/mempcpy.m4 | 2 +-
m4/minmax.m4 | 2 +-
m4/mkdir.m4 | 2 +-
m4/mkostemp.m4 | 2 +-
m4/mktime.m4 | 31 +-
m4/mmap-anon.m4 | 2 +-
m4/mode_t.m4 | 2 +-
m4/msvc-inval.m4 | 2 +-
m4/msvc-nothrow.m4 | 2 +-
m4/multiarch.m4 | 2 +-
m4/netdb_h.m4 | 2 +-
m4/netinet_in_h.m4 | 10 +-
m4/nl_langinfo.m4 | 6 +-
m4/nls.m4 | 32 +
m4/nocrash.m4 | 2 +-
m4/nproc.m4 | 2 +-
m4/nstrftime.m4 | 2 +-
m4/off_t.m4 | 2 +-
m4/open-cloexec.m4 | 2 +-
m4/open-slash.m4 | 2 +-
m4/open.m4 | 2 +-
m4/pathmax.m4 | 2 +-
m4/pid_t.m4 | 2 +-
m4/pipe.m4 | 2 +-
m4/pipe2.m4 | 2 +-
m4/po.m4 | 449 ++
m4/poll.m4 | 13 +-
m4/poll_h.m4 | 2 +-
m4/posix_spawn.m4 | 691 +++
m4/printf-posix.m4 | 45 +
m4/printf.m4 | 2 +-
m4/progtest.m4 | 92 +
m4/putenv.m4 | 2 +-
m4/raise.m4 | 2 +-
m4/rawmemchr.m4 | 2 +-
m4/read.m4 | 2 +-
m4/readlink.m4 | 2 +-
m4/realloc.m4 | 12 +-
m4/regex.m4 | 2 +-
m4/rename.m4 | 2 +-
m4/rmdir.m4 | 2 +-
m4/round.m4 | 2 +-
m4/safe-read.m4 | 2 +-
m4/safe-write.m4 | 2 +-
m4/sched_h.m4 | 106 +
m4/select.m4 | 11 +-
m4/servent.m4 | 2 +-
m4/setenv.m4 | 2 +-
m4/setlocale_null.m4 | 17 +-
m4/sh-filename.m4 | 24 +
m4/signal_h.m4 | 2 +-
m4/signbit.m4 | 2 +-
m4/size_max.m4 | 2 +-
m4/snprintf.m4 | 2 +-
m4/socketlib.m4 | 2 +-
m4/sockets.m4 | 2 +-
m4/socklen.m4 | 2 +-
m4/sockpfaf.m4 | 2 +-
m4/spawn_h.m4 | 154 +
m4/ssize_t.m4 | 2 +-
m4/stat-time.m4 | 2 +-
m4/stat.m4 | 2 +-
m4/std-gnu11.m4 | 2 +-
m4/stdalign.m4 | 156 +-
m4/stdbool.m4 | 122 -
m4/stddef_h.m4 | 16 +-
m4/stdint.m4 | 10 +-
m4/stdint_h.m4 | 2 +-
m4/stdio_h.m4 | 45 +-
m4/stdlib_h.m4 | 16 +-
m4/stpcpy.m4 | 25 +
m4/strchrnul.m4 | 50 +
m4/strdup.m4 | 2 +-
m4/string_h.m4 | 11 +-
m4/sys_file_h.m4 | 2 +-
m4/sys_random_h.m4 | 2 +-
m4/sys_select_h.m4 | 2 +-
m4/sys_socket_h.m4 | 9 +-
m4/sys_stat_h.m4 | 8 +-
m4/sys_time_h.m4 | 2 +-
m4/sys_times_h.m4 | 2 +-
m4/sys_types_h.m4 | 2 +-
m4/sys_uio_h.m4 | 2 +-
m4/tempname.m4 | 2 +-
m4/threadlib.m4 | 77 +-
m4/time_h.m4 | 12 +-
m4/time_r.m4 | 2 +-
m4/time_rz.m4 | 2 +-
m4/timegm.m4 | 2 +-
m4/times.m4 | 2 +-
m4/tm_gmtoff.m4 | 2 +-
m4/trunc.m4 | 2 +-
m4/tzset.m4 | 2 +-
m4/uintmax_t.m4 | 30 +
m4/unistd_h.m4 | 191 +-
m4/vararrays.m4 | 72 +
m4/vasnprintf.m4 | 2 +-
m4/visibility.m4 | 2 +-
m4/vsnprintf.m4 | 2 +-
m4/warn-on-use.m4 | 23 +-
m4/warnings.m4 | 2 +-
m4/wchar_h.m4 | 6 +-
m4/wchar_t.m4 | 2 +-
m4/wcrtomb.m4 | 2 +-
m4/wctype_h.m4 | 2 +-
m4/wint_t.m4 | 2 +-
m4/write.m4 | 2 +-
m4/xsize.m4 | 2 +-
m4/year2038.m4 | 124 -
m4/zzgnulib.m4 | 2 +-
maint.mk | 76 +-
meta/Makefile.am | 1 -
meta/guile.m4 | 2 +-
meta/uninstalled-env.in | 5 +-
module/ice-9/and-let-star.scm | 6 +-
module/ice-9/binary-ports.scm | 142 +-
module/ice-9/boot-9.scm | 195 +-
module/ice-9/command-line.scm | 8 +-
module/ice-9/copy-tree.scm | 1 -
module/ice-9/custom-ports.scm | 167 +
module/ice-9/documentation.scm | 175 +-
module/ice-9/eval-string.scm | 3 +-
module/ice-9/format.scm | 3 +-
module/ice-9/ftw.scm | 4 +-
module/ice-9/getopt-long.scm | 1 -
module/ice-9/lineio.scm | 6 +-
module/ice-9/match.upstream.scm | 4 +-
module/ice-9/optargs.scm | 2 +-
module/ice-9/poll.scm | 1 -
module/ice-9/popen.scm | 1 -
module/ice-9/ports.scm | 36 +-
module/ice-9/pretty-print.scm | 577 +-
module/ice-9/psyntax-pp.scm | 6234 +++++++++-----------
module/ice-9/psyntax.scm | 150 +-
module/ice-9/r6rs-libraries.scm | 17 +-
module/ice-9/r7rs-libraries.scm | 4 +-
module/ice-9/sandbox.scm | 1 -
module/ice-9/soft-ports.scm | 280 +
module/ice-9/suspendable-ports.scm | 8 +-
module/ice-9/test.scm | 4 +-
module/ice-9/textual-ports.scm | 158 +-
module/ice-9/threads.scm | 15 +-
module/language/bytecode/spec.scm | 17 +-
module/language/cps.scm | 12 +-
module/language/cps/closure-conversion.scm | 130 +-
module/language/cps/compile-bytecode.scm | 14 +-
module/language/cps/contification.scm | 29 +-
module/language/cps/cse.scm | 24 +-
module/language/cps/dce.scm | 13 +-
module/language/cps/devirtualize-integers.scm | 4 +-
module/language/cps/dump.scm | 17 +-
module/language/cps/effects-analysis.scm | 225 +-
module/language/cps/graphs.scm | 4 +-
module/language/cps/guile-vm.scm | 112 +
.../cps/{ => guile-vm}/loop-instrumentation.scm | 4 +-
module/language/cps/guile-vm/lower-primcalls.scm | 734 +++
.../cps/{ => guile-vm}/reify-primitives.scm | 155 +-
module/language/cps/intset.scm | 17 +-
module/language/cps/optimize.scm | 44 +-
module/language/cps/peel-loops.scm | 4 +-
module/language/cps/renumber.scm | 6 +-
module/language/cps/rotate-loops.scm | 4 +-
module/language/cps/self-references.scm | 2 +
module/language/cps/simplify.scm | 4 +
module/language/cps/slot-allocation.scm | 26 +-
module/language/cps/specialize-numbers.scm | 177 +-
module/language/cps/split-rec.scm | 2 +
module/language/cps/switch.scm | 67 +-
module/language/cps/type-fold.scm | 351 +-
module/language/cps/types.scm | 201 +-
module/language/cps/utils.scm | 99 +-
module/language/cps/verify.scm | 12 +-
module/language/elisp/parser.scm | 2 +-
module/language/tree-il.scm | 3 +-
module/language/tree-il/analyze.scm | 388 +-
module/language/tree-il/compile-bytecode.scm | 71 +-
module/language/tree-il/compile-cps.scm | 1240 ++--
module/language/tree-il/cps-primitives.scm | 54 +-
module/language/tree-il/debug.scm | 14 +-
module/language/tree-il/demux-lambda.scm | 124 +
module/language/tree-il/effects.scm | 65 +-
module/language/tree-il/fix-letrec.scm | 46 +-
module/language/tree-il/inlinable-exports.scm | 4 +-
module/language/tree-il/letrectify.scm | 4 +-
module/language/tree-il/optimize.scm | 27 +-
module/language/tree-il/peval.scm | 564 +-
module/language/tree-il/primitives.scm | 156 +-
module/language/wisp.scm | 785 +++
module/language/wisp/spec.scm | 70 +
module/oop/goops.scm | 2 +-
module/{ice-9/rw.scm => rnrs/bytevectors/gnu.scm} | 23 +-
module/rnrs/io/ports.scm | 20 +-
module/scheme/base.scm | 31 +-
module/scheme/char.scm | 9 +-
module/scripts/compile.scm | 4 +-
module/scripts/doc-snarf.scm | 10 +-
module/srfi/srfi-1.scm | 417 +-
module/srfi/srfi-19.scm | 4 +-
module/srfi/srfi-37.scm | 6 +-
module/srfi/srfi-43.scm | 12 +-
module/srfi/srfi-64.scm | 1022 +++-
module/srfi/srfi-64/testing.scm | 1044 ----
module/srfi/srfi-9.scm | 15 +-
module/statprof.scm | 2 +-
module/sxml/apply-templates.scm | 2 -
module/sxml/simple.scm | 1 -
module/system/base/compile.scm | 2 +-
module/system/base/message.scm | 11 +-
module/system/base/optimize.scm | 3 +-
module/system/base/target.scm | 34 +-
module/system/base/types.scm | 1 -
module/system/foreign-object.scm | 9 +-
module/system/foreign.scm | 284 +-
module/system/repl/command.scm | 16 +-
module/system/repl/common.scm | 22 +-
module/system/repl/coop-server.scm | 1 -
module/system/repl/debug.scm | 23 +-
module/system/repl/error-handling.scm | 1 -
module/system/repl/repl.scm | 21 +-
module/system/repl/server.scm | 1 -
module/system/vm/assembler.scm | 427 +-
module/system/vm/disassembler.scm | 51 +-
module/system/vm/dwarf.scm | 2 -
module/system/vm/elf.scm | 2 -
module/system/vm/frame.scm | 14 +-
module/system/vm/inspect.scm | 5 -
module/system/vm/linker.scm | 201 +-
module/system/vm/program.scm | 1 -
module/system/vm/trace.scm | 3 -
module/system/vm/trap-state.scm | 1 -
module/system/vm/traps.scm | 9 +-
module/system/xref.scm | 1 -
module/texinfo/indexing.scm | 1 -
module/texinfo/plain-text.scm | 3 -
module/texinfo/reflection.scm | 4 +-
module/texinfo/string-utils.scm | 2 -
module/web/client.scm | 3 -
module/web/http.scm | 40 +-
module/web/request.scm | 1 -
module/web/response.scm | 2 -
test-suite/Makefile.am | 38 +-
test-suite/driver | 58 +
test-suite/guile-test | 52 +-
test-suite/standalone/.gitignore | 1 +
test-suite/standalone/Makefile.am | 15 +-
test-suite/standalone/test-bad-identifiers | 13 +-
test-suite/standalone/test-extensions-lib.c | 10 +-
test-suite/standalone/test-hashing.c | 69 +
test-suite/standalone/test-sigaction-fork | 85 +
test-suite/standalone/test-unwind.c | 6 +-
test-suite/test-suite/lib.scm | 13 +-
test-suite/test-suite/lib/automake.scm | 54 +
test-suite/tests/00-socket.test | 10 +-
test-suite/tests/asyncs.test | 40 +-
test-suite/tests/bytevectors.test | 67 +-
test-suite/tests/compiler.test | 22 +-
test-suite/tests/error-handling.test | 37 +
test-suite/tests/eval-string.test | 7 +-
test-suite/tests/eval.test | 27 +-
test-suite/tests/exceptions.test | 12 +
test-suite/tests/filesys.test | 551 +-
test-suite/tests/fluids.test | 2 +-
test-suite/tests/foreign.test | 45 +-
test-suite/tests/interp.test | 3 +
test-suite/tests/linker.test | 22 +-
test-suite/tests/numbers.test | 27 +
test-suite/tests/peval.test | 129 +-
test-suite/tests/ports.test | 75 +-
test-suite/tests/posix.test | 210 +-
test-suite/tests/print.test | 41 +-
test-suite/tests/r4rs.test | 4 +-
test-suite/tests/r6rs-ports.test | 121 +-
test-suite/tests/r6rs-unicode.test | 2 +-
test-suite/tests/r7rs.test | 8 +
test-suite/tests/srfi-1.test | 149 +-
test-suite/tests/srfi-10.test | 4 +-
test-suite/tests/srfi-119.test | 1040 ++++
test-suite/tests/srfi-18.test | 4 +-
test-suite/tests/srfi-19.test | 3 +
test-suite/tests/srfi-64-test.scm | 4 +-
test-suite/tests/strings.test | 19 +-
test-suite/tests/syntax.test | 28 +-
test-suite/tests/threads.test | 16 +-
test-suite/tests/tree-il.test | 205 +-
test-suite/tests/web-server.test | 42 +-
844 files changed, 32806 insertions(+), 16479 deletions(-)
create mode 100644 .guix-channel
create mode 100644 .guix/manifest.scm
create mode 100644 .guix/modules/guile-package.scm
delete mode 100644 am/Makefile.am
delete mode 100644 benchmark-suite/Makefile.am
create mode 100644 benchmark-suite/local.mk
delete mode 100755 config.rpath
delete mode 100644 emacs/Makefile.am
rename gc-benchmarks/{Makefile.am => local.mk} (50%)
create mode 120000 guix.scm
copy lib/{wctype-h.c => access.c} (69%)
copy lib/{wctype-h.c => assert.in.h} (64%)
create mode 100644 lib/concat-filename.c
copy lib/{dirname.h => concat-filename.h} (51%)
create mode 100644 lib/findprog-in.c
create mode 100644 lib/findprog.h
create mode 100644 lib/gethostname.c
create mode 100644 lib/iconv_open-zos.h
create mode 100644 lib/intprops-internal.h
create mode 100644 lib/malloc/.dirstamp
delete mode 100644 lib/malloc/scratch_buffer_dupfree.c
create mode 100644 lib/sched.in.h
copy lib/{iconv_close.c => spawn.c} (52%)
create mode 100644 lib/spawn.in.h
create mode 100644 lib/spawn_faction_addclose.c
create mode 100644 lib/spawn_faction_adddup2.c
create mode 100644 lib/spawn_faction_addopen.c
create mode 100644 lib/spawn_faction_init.c
create mode 100644 lib/spawn_int.h
create mode 100644 lib/spawni.c
copy lib/{iconv_close.c => spawnp.c} (52%)
delete mode 100644 lib/stdalign.in.h
delete mode 100644 lib/stdbool.in.h
create mode 100644 lib/stdckdint.in.h
create mode 100644 lib/stdio-read.c
create mode 100644 lib/stdio-write.c
copy lib/{strdup.c => stpcpy.c} (56%)
copy lib/{rawmemchr.c => strchrnul.c} (76%)
copy lib/{rawmemchr.valgrind => strchrnul.valgrind} (84%)
create mode 100644 lib/windows-spawn.c
create mode 100644 lib/windows-spawn.h
create mode 100644 libguile/custom-ports.c
copy libguile/{poll.h => custom-ports.h} (82%)
create mode 100644 libguile/setjump-win.h
delete mode 100644 libguile/srfi-1.c
delete mode 100644 libguile/srfi-1.h
create mode 100644 m4/access.m4
create mode 100644 m4/assert_h.m4
create mode 100644 m4/c-bool.m4
create mode 100644 m4/eaccess.m4
copy m4/{msvc-nothrow.m4 => findprog-in.m4} (51%)
create mode 100644 m4/gethostname.m4
create mode 100644 m4/gettext.m4
create mode 100644 m4/glibc2.m4
create mode 100644 m4/glibc21.m4
create mode 100644 m4/intdiv0.m4
create mode 100644 m4/intl.m4
create mode 100644 m4/intldir.m4
create mode 100644 m4/intlmacosx.m4
create mode 100644 m4/intmax.m4
create mode 100644 m4/inttypes-pri.m4
create mode 100644 m4/lcmessage.m4
create mode 100644 m4/lock.m4
create mode 100644 m4/longlong.m4
create mode 100644 m4/nls.m4
create mode 100644 m4/po.m4
create mode 100644 m4/posix_spawn.m4
create mode 100644 m4/printf-posix.m4
create mode 100644 m4/progtest.m4
create mode 100644 m4/sched_h.m4
create mode 100644 m4/sh-filename.m4
create mode 100644 m4/spawn_h.m4
delete mode 100644 m4/stdbool.m4
create mode 100644 m4/stpcpy.m4
create mode 100644 m4/strchrnul.m4
create mode 100644 m4/uintmax_t.m4
create mode 100644 m4/vararrays.m4
delete mode 100644 m4/year2038.m4
create mode 100644 module/ice-9/custom-ports.scm
create mode 100644 module/ice-9/soft-ports.scm
create mode 100644 module/language/cps/guile-vm.scm
rename module/language/cps/{ => guile-vm}/loop-instrumentation.scm (94%)
create mode 100644 module/language/cps/guile-vm/lower-primcalls.scm
rename module/language/cps/{ => guile-vm}/reify-primitives.scm (84%)
create mode 100644 module/language/tree-il/demux-lambda.scm
create mode 100644 module/language/wisp.scm
create mode 100644 module/language/wisp/spec.scm
copy module/{ice-9/rw.scm => rnrs/bytevectors/gnu.scm} (72%)
delete mode 100644 module/srfi/srfi-64/testing.scm
create mode 100755 test-suite/driver
create mode 100644 test-suite/standalone/test-hashing.c
create mode 100755 test-suite/standalone/test-sigaction-fork
create mode 100644 test-suite/test-suite/lib/automake.scm
create mode 100644 test-suite/tests/error-handling.test
create mode 100644 test-suite/tests/srfi-119.test
- [Guile-commits] branch wip-exception-truncate updated (1a919d985 -> ed5e37caa),
Daniel Llorens <=