[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch wip-elisp-rebased updated (31baf3ef4 -> ece0f4e78
From: |
Robin Templeton |
Subject: |
[Guile-commits] branch wip-elisp-rebased updated (31baf3ef4 -> ece0f4e78) |
Date: |
Sun, 26 Jan 2025 18:17:40 -0500 (EST) |
bpt pushed a change to branch wip-elisp-rebased
in repository guile.
discard 31baf3ef4 remove uses of define-inlinable
discard 8f24be955 elisp: boot: Replace removed FRAME-PROCEDURE with
FRAME-PROCEDURE-NAME.
discard 5471e9025 loader: Handle interned constants as well as plain
bytevectors.
discard 8454817be temporarily disable elisp exception tests
discard 7db3ea0d0 ignore 'expect-fail' forms in elisp tests
discard 24818291d update cross-compilation test
discard 088ea4778 use standard evaluator
discard 748bbc312 guile-backtrace function
discard 86030dc7f use guile eval for elisp tree-il
discard 4fc9ab021 deprecated eval-when situations
discard dace49fbd execute top level require forms
discard ca94fa53c top level fixes
discard 3399655a5 only evaluate top-level macro definitions
discard cfa2b9494 degenerate let forms
discard 9b2b43238 eval-when
discard 49c209239 fset macro
discard 87b071c6d use defsubst
discard ac63d0687 defsubst
discard e2480fa76 compiler macros
discard 5899b876c defconst, defvar: proclaim special at compile-time
discard 38be1f60d elisp @@ macro
discard b6faedda6 compile-elisp fn
discard 8f50eed27 fix symbol-function
discard ee119257d restore special operator handling
discard c74dd8c92 define-module for elisp special modules
discard 513868b22 constant-interning fix
discard ee2e61c1c defvar affects default value
discard a2657bfc5 symbol default value procedures
discard ddd76b738 read nil/t as #nil/#t
discard f787efc57 elisp updates
discard 1e32c9baa guile-snarf fix
discard 084856dc2 allow arbitrary constants in cps
discard b3b4305ec guile-private-ref
discard 8b65fd132 multiple obarrays
discard 459ad1642 check symbols constants uninterned
discard fea9783bb intern arbitrary constants
omit f109baebc doc/srfi-64: Fix typos and add examples.
omit 48b1c4eff fport_print: handle ttyname ENODEV
omit 63756efbc Don't hold lock during scm_async_tick in readdir and ttyname
omit 4a6347c37 Optimize ordering edges in fix-letrec
omit 47dce42ed Use transient intset/intmap optimizations when computing SCCs
omit 60c1e5cc4 Fix bad algorithmic growth in fix-letrec
omit 787e49f13 Fix a check in the Tree-IL verifier
omit 0b501477f Fix faulty SRFI-31 example.
omit bf3c632b8 Fix bug in srfi-111 box printer
omit 8ac25f3fa README: Add dependency on autopoint
omit f6359a471 doc: srfi-19: Use `day' instead of `date' for `make-date'.
omit 98ffeacf2 doc: Document SRFI-64.
omit c9d0a0c48 doc: Add explanation on how to avoid escaping in SXML
omit d987e7e7c doc: Fix typo in SXML section.
omit 6750f6cc8 PEG: string-peg: Add HTML5 grammar test.
omit 38ad26497 PEG: string-peg: Better support for escaping.
omit c86a48a92 PEG: string-peg: Fix [^...] interpretation.
omit c2829e4a8 New line or field iteration procedures in (ice-9 rdelim)
omit a9c079b13 goops.test: Add tests for define-method*
omit 35f13806a scm_i_utf8_string_hash: don't overrun when len is zero
omit c45e1f57e scm_i_utf8_string_hash: switch to u8_mbtouc
omit 98c8a014b Add clarification about the less predicate passed to merge
and sort
omit 25504ba21 PEG: Add support for `not-in-range` and [^...]
omit ff11753df PEG: Add full support for PEG + some extensions
omit 47807c9b1 Temporarily revert commit 7379049d3 (to make Guile bootstrap)
omit 76afb429e Eight byte align statically allocated stringbufs
omit c78abcb76 Updated GOOPS sections of reference
omit 20405089d test-suite: Canonicalize path in test directory
omit 382d89002 Bugfix: Recursively use method*, not method, in method*
omit d2756503f Spell Tomas Volf's name correctly in NEWS
omit c569f98d8 Add comment about (oop goops keyword-formals)
omit fe05646f7 New module (oop goops keyword-formals)
omit a3c77cb8d Update NEWS
omit 5307329d1 Document method* and define-method*
omit f057e02d9 Correctly pass on keyword arguments actually present in args
list
omit 2d18afe5a Distinguish between lambda and lambda* in generated
procedures
omit 05de7e3e6 Remove method slot keyword-formals? introduced in 765f1d49
omit d619da8c3 GOOPS: Introduce new forms method* and define-method*
omit be2f965f8 GOOPS: Add support for keyword arguments in methods
omit c51fcfffb psyntax: simplify free-id=?
omit 2f175f345 psyntax: Cosmetic change to overriden globals
omit 2395f3b74 psyntax: Reorder global-extend
omit 81645a25d psyntax: Typo fix
omit 6788bb456 psyntax: Cosmetic change
omit a14948be2 psyntax: Clean up sourcev/src namings
omit 2f684989e psyntax: Simplify output constructors.
omit 7379049d3 psyntax: Factor module-variable use to helpers
omit 5ddb36637 psyntax: Remove stale analyze-variable case
omit cdf8473b1 psyntax: Separate core expanders from their installation
omit 6c4f9a58c psyntax: Remove pre-3.0 hack about syntax transformer
bindings.
omit 527b4498a psyntax: Simplify to first-order bindings. NFC
omit 522b0b451 psyntax: Match when rebuilding macro output
omit b4aebbd7a psyntax: Cleanups; ensure order of top-level expansion
omit 12afcc74f psyntax: Simplify locally-bound-identifiers
omit 54c8901ad psyntax: Simplify id-var-name
omit 14414655d psyntax: Fix bug introduced in 029540948367fe522f9a105f403c12
omit 2daea4020 psyntax: Use new `match' instead of cdadring
omit 029540948 psyntax: Use new `match' instead of cdadring
omit d94292724 psyntax: Add simple pattern matcher
omit d30b39e4e psyntax: Avoid lambda in procedure definitions
omit 4f05d1709 psyntax: Remove a useless level of let
omit 3b230745f psyntax: Inline the single use of define-structure
omit 8c78234e8 psyntax: Functional annotation of function names
omit f376e6445 psyntax: Clean up use of fx+, etc
omit dd18780fb psyntax: Rename top-level-eval, local-eval
omit d60aeb3ce psyntax: Use vectors instead of gensyms for labels, marks
omit 70e261697 psyntax: Remove useless gen-label invocations
omit ebbb10c92 psyntax: Clean up lexical gensym creation
omit bb7154fb8 Fix build failure with GCC 14 and musl on 32-bit systems.
omit 1c093d8bc doc: Recommend alist-copy instead of list-copy.
omit a0368a612 doc: Fix typo in FFI documentation.
omit 8d45f63c8 doc: Document the peek and pk procedures.
omit bfff7e1d6 doc: Fix implication of omitting optional arguments.
omit 130fdb0c8 doc: Document #:hide.
omit 1a5e35f0e srfi-64: Accept symbols as test group names.
omit 242e8698c Better REPL behavior on syntax errors in meta commands.
omit 818b879b2 doc: Fix use of literals in alist example
omit faa8ab8a8 Update NEWS.
omit 0175343de posix.c: Set errno when pipe2 is not available and flags
provided.
omit ff256c356 Do not depend on tmpnam in posix.test.
omit 58a722d88 tests: Fix spawn if file not found with Gnulib.
omit 1746dbbe4 tests: Fix spawn with #:environment on MacOS.
omit 8579b73ab tests: Skip mkdtemp test for invalid template on Darwin.
omit 0ceb0036c filesys.c: Fix readlink for ports on Darwin.
omit 21e3e1c42 tests: Skip hole-related port tests on Darwin.
omit 478f139d7 tests: Skip tests of abstract Unix sockets on Darwin.
omit a8ce7f1f9 tests: Check TCP_NODELAY for non-zero instead of 1.
omit b7bd440f2 Fix typo in dynamic wind documentation.
omit 0ace61119 Fix gbt command in gdbinit
omit ad90f45a8 Replace SRFI-64 with a new implementation.
omit 08e26836f Fix setjmp/longjmp-related crashes on Windows
omit c0bfa3219 fix typo in comment
omit 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
omit 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 [...]
omit 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
omit 9b1effb58 Compile with -fexcess-precision=standard for i[3456]86 when
we can
omit 1c96e4ab6 Ensure tests have guile-procedures.txt
omit e134a1a6b Update NEWS.
omit aff9ac968 Run sigbits fixpoint based on use/def graph, not cfg
omit 30c384909 Tighten up range inference for scm->u64/truncate
omit e45b70dcd Fix boxing of non-fixnum negative u64 values
omit 0dab58fc2 Fix fixpoint needed-bits computation in specialize-numbers
omit b04071cc5 Partially revert d579848cb5d65440af5afd9c8968628665554c22
omit 5e6288c93 Narrow parameter of logand/immediate if no bits used
omit d6af34c0e Remove needless constraints in type/range analysis
omit 90e120501 Add a workaround for pre-3.0.10 incorrect inlinable exports
omit a970ed5bd Update psyntax copyright notice
omit d0790d766 Fix intset-fold-right on transient intsets
omit 7aa4cfa9d More thorough lowering of lognot to CPS
omit c2e7d834c Fix compilation with C23
omit 83d6d6afd Better error messages in array functions
omit c03115c39 basename: check suffix against basename, not full argument
omit 9a57c237d basename: drop last_component null check
omit 2047b532f api-data.texi: fix typo in "Real and Rational Numbers"
section
omit b6125a0de NEWS: add some missing 3.0.11 entries
omit bce91cebe Merge conversion of srfi-1.c to srfi-1.scm
omit 633845915 Drop libguile srfi-1
omit 51b7021de srfi-1 delete-duplicates: move from C to Scheme
omit a94b4406b srfi-1 delete-duplicates!: move from C to Scheme
omit 51e15d448 srfi-1 lset-difference: use remove
omit 945c97b14 srfi-1 lset-difference!: move from C to Scheme
omit 3eb6afe73 srfi-1 partition!: move from C to Scheme
omit 925faf1f0 srfi-1 partition: move from C to Scheme
omit 58246aee2 srfi-1 count: move from C to Scheme
omit 372a52e6a srfi-1 length+: move from C to Scheme
omit 3cb6309f6 srfi-1 append-reverse!: move from C to Scheme
omit 17281519d srfi-1 append-reverse: move from C to Scheme
omit c62d2962d srfi-1 concatenate concatenate!: move from C to Scheme
omit a816b2484 srfi-1 delete delete!: move from C to Scheme
omit c5f26d4c2 srfi-1 remove!: move from C to Scheme
omit 03d4a3b5d srfi-1 remove: move from C to Scheme
omit aa44035ee srfi-1 list-copy: move from C to Scheme
omit 6bd70136d Ensure GUILE-VERSION changes propagate to .version and
Makefiles
omit 8535682dd doc: Mention how to remove namespaces in xml->sxml.
omit 15a656a77 guix: Run one cross-compilation build out-of-tree.
omit c117f8edc build: Fix in-tree cross-compilation build.
omit ad1f56675 test-hashing: support 32-bit
omit d99ae68f8 define-meta-command: mention effects of a missing category
omit 522f36871 bug#71304: [PATCH] Add support for 'else' clause in R7RS
cond-expand.
omit b2cc237a0 Fix distcheck problems with parallel tests
omit b124f251f Bump version to 3.0.10.
omit c97d037cf Add NEWS note about parallel tests
omit b93dc62e0 Fix parallel test bug in r6rs-ports.test
omit 1120efe37 Fix race in check-guile to make needless guile-procedures
symlink
omit d7ed45762 Ensure the signal-delivery thread is completely stopped
before fork
omit 0a8a1eb59 Document wait-condition-variable's spurious returns
omit 2a4c095f7 Avoid stompling user TESTS_ENVIRONMENT var
omit df04f5357 Switch to the preferred parallel automake test harness
omit 590eb72c6 guile-test: support automake parallel test harness via
--trs-file
omit 08285b689 check-guile.in: exit 2 on errors and direct output to stderr
omit d26130808 Attempt to fix distcheck
omit eb3db96ce Add thanks for v3.0.10
omit 7401ca75b Add link to foreign functions from gsubr doc
omit 7d2ef990a Update NEWS
omit 305b2fa70 Add documentation on embedded procedure properties
omit 8b324bef7 Remove dead code in resolve-interface
omit ddc5e63b0 build: Use PKG_INSTALL_DIR
omit 4fe6d19a5 bug#71303: [PATCH] doc: Fix typo in PEG example.
omit 461ff313f Rewrite ‘get-bytevector-all’ in Scheme.
omit 27feb2bfd wisp: Use uninterned symbols instead of UUIDs.
omit 37f9fd865 Update NEWS.
omit dce65edba Add language/wisp, Wisp tests, and SRFI-119 documentation
omit 7b92b2289 Don’t rely on integer wrapping in
‘scm_gc_register_allocation’.
omit 779a83d9c make-foreign-object-type: add #:super to provide superclasses
omit 34c13e7d9 Update NEWS.
omit f36342f9a guix: Use non-deprecated package name.
omit a222503a8 Second argument of ‘unread-string’ is optional.
omit 80d4055e4 Fix error messages containing format strings
omit 57a889b72 build: Fix cross-compilation in out-of-tree-builds
omit ebcc9d1e3 build: Make sed invocation fully portable
omit f27e8b855 Fix typos throughout codebase.
omit 5fcf6ff17 Update NEWS.
omit 4ae33f76d ‘system*’ no longer changes SIGINT and SIGQUIT handlers.
omit 3b76a30e3 Tree-IL lowerer has #:dump-optimized-tree-il? option
omit e2fad2025 Merge Lightening update branch
omit 6b99eb521 Fix compilation when SCM_I_PTHREAD_ONCE_INIT is not aggregate
omit 57c5018b3 Merge remote-tracking branch 'lightening/main'
omit 43262c096 aarch64: Add support for LSE atomics
omit 2c0126e3e aarch64: Fix swap_atomic retry
omit d759faa27 Fix CI
omit 112b617f5 linker: Create a sparse file only when writing to a file
port.
omit 696acfc9e ‘seek’ now accepts ‘SEEK_DATA’ and ‘SEEK_HOLE’ where
supported.
omit 4a0c2433d linker: Create sparse files for padding.
omit 6495b4d57 check-guile.in: improve quoting (e.g. paths with spaces)
omit fc62dba31 guile-test: set module declarative #f to eliminate warning
omit 6059c99fc interp.test: add missing (test-suite lib) dependency
omit d0301eac2 srfi-10.test: add missing (test-suite lib) dependency
omit 3ff8836e6 test-bad-identifiers: ignore *.[hc] dotfiles
omit 6bb6c89f8 guile-test: ignore *.test dotfiles by default
omit c665e1870 check-guile: add example invoking a test via gdb
omit 0b259e98f r6rs-unicode.test: add emacs scheme mode marker
omit bc2c612b8 SRFI-19: Add support for ISO 8601 zones with a colon.
omit e6587c14d NEWS: move eval-string news out of hashing entry
omit db7efa5d2 api-procedures.texi: remove make-binding,
binding:name/boxed?/...
omit 0ffa802be eval-string.test: check source properties
omit 025bb024a eval-string: set port column to column, not line
omit 48548df91 Fix effects analysis: field writes clobber object reads
omit b012c8087 Add test: writes to specific fields clobber reads of whole
objects
omit 54c4753dd Add missing branch in scm_is_less_than()
omit 2c645571b Fix inlinable-exports serialization for kwargs
omit e15617dc0 Expose read-c-struct, write-c-struct syntax
omit d7ae468c1 Rework read-fields, write-fields to not return offset
omit 7fef214f6 Remove vestigial code from srfi-9
omit 88e093345 Rework make-c-struct, parse-c-struct
omit 2b58dea2d (scheme foreign): API is less configuration-dependent
omit 137b0e85b (system base target) doesn't load (system foreign)
omit 5bbc2d41d guile-test: define as non-declarative
omit 17e8d7530 peval: Indenting. NFC.
omit f95bf6921 peval: Enable inlining for functions with kwargs
omit c758c99b5 New optimization: demux-lambda
omit e1690f3fd Add copy-on-write support to scm_copy_file.
omit 9e0f03c5f Macro-introduced top-level vars scope to their module even
if unbound
omit 2717773bb Regenerate psyntax-pp.scm
omit 1464ea9e1 HACKING: Suggest bug-guix.
omit fb1f5e28b Match on correct argument in make-custom-port
omit 5223c71d0 Fix loading of custom-ports extension
omit 9299666fc Ignore more generated files
omit 52de92b6e Deduplicate and sort .gitignore
omit 91a46b7ce Delete two config.rpath scripts
omit b6866ded2 ftw: Fix getuid-or-false, getgid-or-false macros.
omit 0933791c4 Add more detailed instructions into the HACKING file.
omit 49f24d2bf Fix test for unique macro-introduced toplevels
omit bb5829f5f default-frame-width is a parameter
omit 1349c41a6 Ensure macro-introduced top-level identifiers are unique
omit 455ee49f5 Fix asymetric mutex locking when joining thread.
omit e791fbcef Test ‘scm_i_signal_delivery_thread’ with ‘scm_is_true’.
omit a702097f1 Fix cross-compilation to MinGW.
omit 2556b9a21 bug#68507: [PATCH] doc: Fix example in list-transduce
example.
omit 65c054fe5 doc: Remove reference to “benevolent dictators”.
omit 163c60c7c Update NEWS.
omit 2bbeece03 Bump user-visible copyright years to 2024.
omit 5a8502a49 Stop signal thread before forking, restart it afterwards.
omit a09214fb8 build: Error out when ‘scmconfig.h’ generation fails.
omit 7f26021c2 debug: Print wider stack frames when not writing to a tty.
omit d8df317ba Minor typo in the manual
omit d7cf5bf37 Recognize append as a primcall and optimize it
omit 38e9bd7a2 Avoid swallowing errors for (values) operands of elided
primcalls
omit 3b7c78cc8 Unbound vars fixup
omit 5ef0ea30f Allow targets to preclude unbound variables
omit 83449a868 prompts avoid introducing throw; fixup peval test
omit 711077586 peval avoids introducing 'throw
omit 4118f0903 CPS conversion does not introduce "throw"
omit d579848cb Fix bug lowering logand/immediate to ulogand/immediate
omit 89501a83c Fix mistype in specialize-numbers
omit 5959531c5 Allow target runtime to override symbol hash
omit 4d834bdc1 Add logand/immediate, ulogand/immediate primcalls
omit 5b0c261b0 Mark symbol-hash primcall as having unboxed result
omit 49aa0940b Add CPS primcall for symbol-hash
omit c2a9380a4 peval: better primcall folding in effect contexts
omit 28a428135 peval: elide effect-free primcalls in effect context
omit e529db04a Add extensibility to Tree-IL effects analysis
omit d08cc4f6e Allow string->utf8 to constant-fold
omit 437e5ac43 Fix pretty-print with a per-line prefix
omit 75cd95060 Update set of decimal zeroes for Unicode 15.1.0
omit 79e836b8c Fix branch fusing
omit 624dd8a17 Improve handling of push/pop/drop in jit
omit 046378a91 Widen all jit compiler routines to take 32-bit operands
omit 4daf4664c Add test for r7rs string-for-each
omit 3243d96bb Fix (scheme base) string-for-each.
omit 1e3b5390e Fix example in syntax-rules doc
omit 8441d8ff5 Fix docstring for symbol->string, string->symbol
omit 850b724f8 More robust asyncs.test
omit 1ad31adf3 Better compilation for symbol->keyword, keyword->symbol
omit 55256ab33 Better compilation for rational?, exact?, and so on
omit d5347b59f Better compilation of number?
omit 6756aeff9 Better compilation for symbol->string
omit c0715e090 Recognize procedure? as a CPS primitive
omit b5bedf74a Fix missing port in `pretty-print'
omit a80ccec20 Add reprs for more s64 macro-instructions
omit f31819b6b Recognize `make-variable' as primitive
omit c2cba8678 Better compilation of calls to `raise-exception`
omit a52c9cf7c Fix typo in documentation for (socket)
omit 1f724ccd3 Fix embarrassing pretty-print bug
omit 19c7969ff define-inlinable marks residualized procedure as maybe-unused
omit 1f70d597d Allow functions to mark themselves as maybe-unused
omit 55364184d Add "custom primcall converter" facility to tree-il->cps
lowering
omit c7632b8f9 Revert recent change to r5rs.texi
omit aa82f8227 Add unboxed representations for fadd/immediate,
fmul/immediate
omit b6022aeeb Allow compute-var-representations extensibility
omit 27669781b More precise value representations for bv-contents, $code
omit dc4fe9741 Add new $calli expression type.
omit f8b160760 Fix compute-defs-and-uses for $prim
omit 0922cbebb Include nfree in closure-ref, closure-set primcall params
omit 78948ae59 Add wasm32 and wasm64 CPU types
omit 941c757ab Introduce target-runtime parameter for backend-specific CPS
lowering
omit 0e9ccaf47 In test-extensions test, must export library fuctions when
built as DLL
omit dc3a3a84f Modify SCM_API for DLLs
omit df225a87b Test for clearenv function
omit b9a40cdc1 Avoid inline assembly in VM when using Clang
omit 58723e026 Check return value of nice
omit a0805cc27 Revert "Mention package GNU Autopoint in README."
omit 99e644dbc doc: Use archived URL from Internet Archive for syntax-rules
primer.
omit d5659b786 r7rs: 'read-u8' now defaults to 'current-input-port'.
omit dcccaddf7 Avoid module resolution in 'call-with-new-thread'.
omit 84bf84032 Fix dangling pointers in `environ'.
omit c7d170c5d Fix typos throughout codebase.
omit 99e727add Remove recursive Makefile for 'benchmark-suite'.
omit aa44ad3fb tests: Skip web server tests when thread support is missing.
omit 85520354a Fix possible deadlock in 'scm_sigaction_for_thread'.
omit 896960dad Add representations for new primcalls
omit 85f85a0fc Tree-IL-to-CPS lowers to high-level object reprs: vectors
omit 069ed42f5 Tree-IL-to-CPS lowers to high-level object reprs: strings
omit d0677a362 Tree-IL-to-CPS lowers to high-level object reprs: bytevectors
omit e6bd13ea1 Tree-IL-to-CPS lowers to high-level object reprs: structs
omit 4fb4bebe4 Tree-IL-to-CPS lowers to high-level object reprs: pairs
omit 5c5af6bc7 Tree-IL-to-CPS lowers to high-level object reprs: atomic
boxes
omit 2b8833342 Tree-IL-to-CPS lowers to high-level object representations:
boxes
omit e4f9b203f Closure conversion produces high-level object representations
omit a80a5ade7 Contification uses 'cons primcall
omit 26b43f35c DCE ignores setters to dead objects
omit 125cb9fa6 Remove useless code in CSE
omit 2534326e5 Add CSE auxiliary definitions for cons, set-car! etc
omit e7e625b77 Fix effects analysis bug for synthesized definitions at
allocations
omit 98178ac30 Add effects analysis for new high-level object accessors
omit a35cae569 Add support for higher-level object representations in type
analysis
omit eb6d5abcb Move f64->scm lowering to lower-primcalls
omit a5b245d2d Wire in lower-primitives pass
omit b974405bc New CPS pass: lower-primcalls
omit 19c3bdc5c Fix target-max-size-t/scm to not be a fraction (oops)
omit aa2cfe7cf Consider $code to make 'ptr representation
omit db826ab90 Fix bug in compilation of rsh/lsh
omit 2cd8b4160 Use tree-il-srcv instead of tree-il-src
omit b0a390db0 Excise use of `record-case`
omit a3173e084 maint: Add to 'EXTRA_DIST' instead of overwriting it.
omit 02dfb6e77 Fix exn dispatch for exns within pre-unwind handlers
omit ee18ca9a3 Deprecate (ice-9 lineio)
omit 00e48eb16 Load (ice-9 binary-ports) from C in thread-safe way
omit 5af66570b Fix allow-newline? in call-with-truncating-output-string
omit 0e4334406 truncated-print: use call-with-truncating-output-string
omit 379a9a64c Inline generic-write into pretty-print
omit 75f96e825 pretty-print: width arg is never false
omit 29a9f26a3 Rewrite pretty-print to rely on port-column, abort early
omit f320ce897 Modernize soft ports
omit 075599e5b Implement R6RS custom textual ports
omit 5bdc663af Rewrite soft ports in Scheme
omit bf4e8f911 Use custom binary output ports for make-chunked-output-port
omit 0e305e6bf Rewrite custom binary ports in Scheme, in terms of custom
ports
omit 1852fbfef Add "custom ports"
omit 67dbc60e8 bytevector-slice: optimize trivial case
omit 03344ce43 pretty-print: inline some handling of read macros
omit ec3bf4e2b pretty-print: inline genwrite:newline-str
omit f74565def pretty-print: Use string-concatenate-reverse
omit cd57379b3 guix: Add missing module import.
omit fc8c63aca Remove recursive Makefile for 'am'.
omit b14ce93fa Remove recursive Makefile for 'gc-benchmarks'.
omit a6ec043f7 Remove 'emacs/Makefile.am'.
omit 2b73fe816 maint: Move Guix files to '.guix'.
omit 7847683d0 maint: Avoid 'specification->package' when referring to
packages.
omit 36fd2b492 Use /dev/null in 'piped-process' if port is not backed by a
fdes.
omit ccd7400fd Add error handling for spawn's
posix_spawn_file_actions_adddup2.
omit 6efc0b815 call-with-values builtin doesn't leave garbage on the stack
omit fe6cc6d04 Use SCM_GSUBR_MAX in place of the hardcoded number
omit 1ae50a7f8 Fix typo in append procedure documentation
omit e9c8ca341 Add missing backslash.
omit e93525e54 Adjust 'spawn' tests to accept 'LD_ORIGIN_PATH' on GNU/Hurd.
omit 9cc85a4f5 Use 'posix_spawn_file_actions_addclosefrom_np' where
available.
omit 7d7067fe1 Remove racy optimized file descriptor closing loop in
'spawn'.
omit 21ad54b69 'spawn' closes only open file descriptors on non-GNU/Linux
systems.
omit e334e5958 Update NEWS.
omit cba2e7e3f Fix some invalid unicode handling issues with suspendable
ports.
omit ffb95239a scm_i_utf8_string_hash: compute u8 chars not bytes
omit f0df1ed0f Fix no-clause case-lambda in peval
omit 3b47f8761 peval reduces some inlined case-lambda calls
omit e2ed33ef0 Remove unnecessary module imports.
omit 89c3bae3c Add -Wunused-module.
omit 821e0f9cd Add 'record-case' to '.dir-locals.el'.
omit 52465f0ce Fix typo in raise-exception documentation
omit 9d339ea1a README: Update Git URLs.
omit 32f33756d maint: Add variants of the default package for Guix.
omit a211c8aaf maint: Masquerade as a Guix channel.
omit c617f4e04 maint: Add Guix build files.
omit 5b42f8c15 'spawn' ensures it is passed open file ports.
omit 35566ea58 Document multiple-value returns in forms taking a
let-expression body
omit 764e3614b Add internal definitions to derived forms
omit 9b20ca275 Verify 'W_EXITCODE' only when we provide our own definition.
omit 2e1ba78c3 maint: Abort 'make dist' when Readline support is missing.
omit 181f7ee4a Update NEWS.
omit 80bf3f48b Remove 'extern' from 'scm_i_current_thread' definition,
except on macOS.
omit f57f931e6 build: Use '--enable-mini-gmp' for "make distcheck".
omit 479b7388e GNU Guile 3.0.9.
omit 2ace7a531 doc: Mention URL of Guile-GnuTLS.
omit 616c21740 Add Gnulib 'sys_select' module, needed for MinGW.
omit a43a8fd8b Add Gnulib 'gethostname' module, needed for MinGW.
omit 3bb08542d Add Gnulib modules for 'posix_spawn' file operations.
omit d98888290 Remove more Gnulib generated files.
omit aeb22f486 Update Gnulib to v0.1-5703-g356a414e8c and add 'posix_spawn'
module.
omit 4404b553a Adjust 'W_EXITCODE' for Windows.
omit cd7475541 Fix argument number in 'spawn' type check.
omit 9a004606e Update NEWS.
omit 3cd64feb2 linker: Do not store entire ELF in memory when writing to a
file.
omit 4ab71e1f0 linker: Linker object writer takes a single argument.
omit 041f11b35 linker, assembler: Avoid intermediate bytevectors.
omit d0d974360 linker: Separate effectful part of 'add-elf-objects'.
omit d439a3f67 assembler: Separate effectful part of 'link-docstrs'.
omit 13e2d5b66 assembler: Separate effectful part of 'link-frame-maps'.
omit dc0c4ccb1 assembler: Separate effectful part of 'link-procprops'.
omit c7f1522c6 assembler: Separate effectful part of 'link-dynamic-section'.
omit fc5eae5d0 assembler: Separate effectful part of 'link-symtab'.
omit 15c4c4ceb assembler: Separate 'process-relocs' from 'patch-relocs!'.
omit cd9fc16ba Add test for 'string-ref' with a negative index at -O2.
omit e903b7679 Document R7RS functions related to bytevectors
omit ff165ec90 Doc: clarification on regexes and encodings
omit 7d5ab8fa4 doc: Fix eval-when example
omit f8938f517 build: Avoid implicit 'int' return type in configure tests.
omit 51152392e Do not expand 'make-vector' primcall with wrong number of
arguments.
omit e441c34f1 Add 'bytevector-slice'.
omit 54ee636e5 Remove Gnulib generated file.
omit 45af53f65 Bump user-visible copyright years to 2023.
omit 9332b6324 Reduce redundant 'close' calls when forking on some systems.
omit 527c257d6 Make 'system*' and 'piped-process' internally use 'spawn'.
omit 551929e4f Add 'spawn'.
omit edfca3b7e Update gnulib to 0.1.5414-8204d and add posix_spawn,
posix_spawnp.
omit fe2a0c54a Test for 'frame-local-ref' errors when printing backtrace.
omit f3ea8f7fa Recognize LoongArch compilation targets.
omit 8cb2d5c95 doc: fix documented keyword argument default to match code
default
omit f859e0f58 Patch for bug #60234
omit 3bdcc3668 fix Apple Silicon JIT compilation
omit b54263dc9 Doc: document that eq?, eqv? and equal? take any number of
arguments
omit beb7a2af7 doc: Lee Thomas suggested the name change.
omit 856c3f96f doc: Fix minor typos
omit ff7328df0 Fix peval bug when expand-primitives introduces lexicals
omit d184d0934 Fix order-of-side-effects bug in (eq? x y z) expansion
omit c7fa78fc7 Avoid 'frame-local-ref' errors when printing backtrace.
omit 02f69c1d8 Add tests for warning locations.
omit a1a85581f Fix possible deadlock in 'lock-mutex'.
omit e47a15331 Work around unwanted stack retention when using prompts.
omit f72cd7915 doc: Fix typo in VM instruction name.
omit 11dea3c36 disassembler: Show intrinsic name for 'call-' instructions.
omit 793fb46a1 Update NEWS.
omit c8b81ffb3 Define Scheme bindings to ‘openat’ when available.
omit cf255dd3a Define a Scheme binding to ‘fstatat’ when available.
omit 0af3c2f50 Define a Scheme binding to ‘fchownat’ when it exists.
omit 3b45185d8 Define a Scheme binding to ‘unlinkat’ when it exists.
omit 19b48b1c4 Define a Scheme binding to ‘fchmodat’ when it exists.
omit 3a0554c60 Define a Scheme binding to ‘renameat’ when it exists.
omit 24028e75c Define AT_REMOVEDIR and others when available.
omit f018e0d48 Correct documentation of ‘mkdir’ w.r.t. the umask.
omit 58ddd5c7b Define bindings to ‘mkdirat’ when the C function exists.
omit 6c350b609 Define ‘symlinkat’ wrapper when supported.
omit 9ffd29724 Allow file ports in ‘utime’.
omit 30247dc41 Allow file ports in ‘readlink’.
omit 273bfe751 Allow file ports in ‘chdir’ when supported.
omit 1ddc4eb96 Fixes arg type for scm_integer_from_mpz
omit b6a84d50e autoupdate acinclude.m4
omit d3261e849 Presumes signal handler return void
omit 2b73ef4de Modernizes labels-as-values.m4
omit e9db8a29e Remove special logic for the obscure CMU C library's libc.h
omit df8e772f3 Presume time.h and sys/time.h don't conflict when included
omit 382729142 Presume ISO C90 functions are always available
omit 9b357bace Presume ISO C90 headers are always available
omit 128e0a347 Remove AC_HEADER_STDC from configure.ac
omit a274e1ced Remove obsolete macro AM_PROG_CC_C_O in configure script
omit 78a98062a Use autoconf's ability to choose the latest version of C
omit bec1918b3 Presume const is always available
omit da254d677 Update libtool initialization in configure script
omit bc3b1a4e2 doc: Document how (ice-9 format) replaces 'format'.
omit 6847365a9 Define SO_RCVTIMEO and SO_SNDTIMEO.
omit 328d6039d Update reference to the GNU Coding Standards.
omit 584ba588e Test for out of range depth in fluid-ref*
omit 45cc892fe Modifies command line quoting in c-api.test
omit f5c064576 Avoids deprecated egrep in c-api.test
omit 3ed7673ac srfi-35: Fix expansion of 'condition' for compound
conditions.
omit 78c7772eb doc: Fix typo in 'coverage-data->lcov' example.
omit b16dbb14b doc: Fix typo under "CPS Soup".
omit 6c4738ee4 doc: Clarify reference to (sxml transform) module.
omit e2797f529 Baseline compiler no longer crashes on (not (list 1 2)).
omit df86a2a8c Finalization thread exits when it gets EOF on its pipe.
omit d1a4b101b Fix doc for string args to error C API
omit c0004442b Fix bad arguments to range_error() in numbers.c
omit 426ed4068 in ftw test, skip EACCESS test on MinGW
omit 775149f0f in ftw test, don't presume symlink is defined
omit 130463be2 When fork unavailable, skip standalone tests that require it
omit 61393a5da test-suite: Remove obsolete use of 'debug-enable'.
omit 1d313bf5f 'pipe' now takes an optional 'flags' parameter.
omit 9592516bf string-fun: Fix typo
omit 0aa1a9976 'primitive-load' opens files with O_CLOEXEC.
omit a356ceebe Add support for "e" flag (O_CLOEXEC) to 'open-file'.
omit 3cd488150 doc: Add documentation of the "b" flag to 'open-file'.
omit 61d8dab8e In curried definitions, move docstrings to outermost lambda
omit eb5ecf494 Properly display locations in "source vector" form.
omit c746586de doc: Add car+cdr example
omit 56b1ea900 'system*' can no longer close file descriptor 2.
omit 01e960ede Update NEWS.
omit 317b06bf8 web: 'tls-wrap' retries handshake upon non-fatal errors.
omit c01ca10b3 web: Do not wrap TLS port on GnuTLS >= 3.7.7.
omit 50d4b5020 Check for gperf at configure time
omit 8c976c6a1 Update NEWS.
omit abd39f332 Define IPPROTO_IPV6 and IPV6_V6ONLY.
omit 6da4be170 Define IN6ADDR_ANY and IN6ADDR_LOOPBACK.
omit baa142433 web: Don't hide missing data in the chunked input port.
omit 9a3353a99 web: Handle ending CRLF (\r\n) for chunked input and output
ports.
omit a84d8f647 web: send capitalized authorization header scheme
omit 7e048c6c5 Update NEWS.
omit 445624575 Add missing #:modules argument for coverage-data->lcov.
omit 01b686b70 Allow null bytes in UNIX sockets.
omit e4e8afd6c Allow empty vendor string in GNU target triplets.
omit 158da6966 Allow (library ...) form in cond-expand inside R7RS
define-library.
omit e8a41aee2 'module-define!' honors the 'module' parameter.
omit 64449a835 'connect' handles EAGAIN like EINPROGRESS.
omit cc4559768 Find unidata_to_charset.awk from commit 9f8e05e5 in
$(srcdir).
omit 446842733 Update NEWS.
omit 9f8e05e51 Create 'srfi-14.i.c' during build.
omit 63886aeda Reimplement 'unidata_to_charset.pl' in Awk.
omit 6e82a4516 Fix "non-revealed port is closed" ports.test
omit f18f67022 tests: web-server: Wait until the server is listening.
omit f047133e7 build: Test '-flto' on both compiler and linker.
omit 347321ece psyntax: Honor source properties for things other than
syntax objects.
omit c572b11f3 tests: Add read-syntax + syntax-source test.
omit a1a1400c7 Update NEWS.
omit 24b30130c build: When cross-compiling, get type sizes of the target
system.
omit 68aeffe8d Typo fix: Use correct variable name in example
omit 5a3086e68 Bump user-visible copyright years to 2022
omit e734a6a60 Exclude ChangeLog from assert-no-store-file-names distcheck
rule
omit 5319fd38e GNU Guile v3.0.8
omit 3d6999329 Minor NEWS tweaks
omit 27b86a6f3 Align argument type of scm_to_wchar with its declaration.
omit 2e10a1257 Align return type of scm_to_wchar with its declaration.
omit 2aed3c117 psyntax: Pass source vectors to tree-il constructors.
omit 032acdeac 'string->symbol' avoids copying the underlying string.
omit 2f9bc7fe6 Update unicode tables to Unicode 14.0.0; initial charsets
immutable
omit 7e3470343 NEWS fixup
omit 8e2e2ceb1 Deprecate symbol properties.
omit 2ebf03970 Remove unused 'scm_i_c_make_symbol'.
omit 4e92f1d7c Update NEWS
omit 62fc44e6e Slight bignum-fixnum multiplication optimization
omit 54bbe0b28 Avoid source properties in psyntax
omit e933282f2 Prebuild fewer files
omit 9654ab1f2 Fix reproducibility for inlinable-exports
omit 9b9149a5b Rework bootstrap to be reproducible
omit 6ed66f42c Add -ftlo support
omit 373f35b5f peval cross-module-inlining gracefully handles missing
interface
omit d01ab7bf5 Fix inlinable-exports bug for pure modules
omit 222b32086 Remove dead code in scm_integer_inexact_sqrt_z
omit 19bc021e3 Have log and log10(real nan) return real nan regardless of
sign
omit 4feff820b Don't use HAVE_COPYSIGN in libguile/numbers.c
omit 6058d9e05 Simplify scm_abs for the real case
omit 9e5aa173c Optimize logand against a positive inum
omit 6fe43301a Optimize integer-expt for fixnums
omit 2cf80ca23 Optimize scm_integer_mul_ii
omit 210ab8ff7 Optimize bignum subtraction
omit cc52f01ab Optimize bignum add to avoid temporary allocations
omit 95350aae8 Avoid bignum clone in scm_integer_sub_zz
omit cae8b3016 Start to optimize scm_integer_sub_iz
omit 272351371 Less pessimal scm_integer_sub_zi
omit ad6811a12 Optimize scm_integer_mul_zz.
omit d89f75c53 Optimize scm_integer_mul_zi
omit 548122267 Re-rewrite integer-expt in C
omit eac47c3e4 Fix bug when making mpz from 0
omit 443d23982 take_mpz optimization
omit aa5455ea9 Bignums avoid both custom GMP allocator and finalizers
omit a0765f564 scm_to_ipv6 uses scm_to_mpz
omit e78bcdc29 Finish srfi-60 port off old scm mpz API
omit 399d0c874 Start porting srfi-60 off the bad bignum interfaces
omit bdddef3cf Avoid scm_i_mkbig outside numbers.c.
omit 0c502a4d3 Use scm_integer_to_double_z in numbers.c instead of big2dbl
omit 7029a9c49 Simplify magnitude, angle
omit 3d56a9073 Remove last non-admin SCM_I_BIG_MPZ uses in numbers.c
omit a4524da8c Simplify scm_exact_integer_quotient
omit 0754dbf3e divide2double refactor
omit c06fc3df5 Remove dead bignum frexp code from numbers.c
omit f167627bb Expose frexp from integers lib
omit 124d88922 Refactor scm_sqrt in terms of integers.[ch]
omit 63a18a6c1 Reimplement exact-integer-sqrt with integers.[ch]
omit 9a91c20a5 scm_to_mpz uses integer lib
omit debcccc21 Remove unused conv-{u,}integer.i.c
omit 106c5de5f Implement scm_{to,from}_wchar inline
omit 1802ed17b Reimplement scm_{to,from}_{int64,uint64}
omit 717e787da Reimplement scm_{to,from}_{int32,uint32}
omit 27910181c Reimplement scm_from_int8 etc
omit f4db3ca3f Reimplement scm_is_{un,}signed_integer for bignums
omit 7c53325c3 Fix scm_integer_to_double_z to always round; clean ups
omit f2390e510 Fix deprecated bit-count* when counting 0 bits
omit 8b2d58b99 Clean up scm_divide
omit 3e08c9cec Remove support for allowing exact numbers to be divided by
zero
omit 9179525a0 Simplify scm_product, use integer lib
omit c096670d3 Simplify scm_difference, use integer lib
omit 10953e067 Clean up scm_sum
omit 281aed8aa Simplify implementation of min, max
omit f507c9738 positive?, negative? use integer lib
omit 54d772252 Clean up <, reimplement in terms of integer lib
omit 44bee0851 Reimplement = on integer lib, clean up scm_num_eq_p
omit ef5ade30f Build scm_integer_p on scm_is_integer, not vice versa
omit 24ce3cedf Simplify scm_bigprint
omit fc36cd610 Implement integer-to-string with new integer library
omit fc4228c19 Implement scm_integer_length with new integer library
omit 8b99ace65 Integer library takes bignums via opaque struct pointer
omit 7ec40fe5b Implement scm_logcount with new integer library
omit 88f56e91a Implement scm_bit_extract with new integer library
omit 35861b28b Implement scm_ash with new integer library
omit 3ad3ac740 Reimplement integer-expt in Scheme
omit 2d5dc6a14 Implement scm_modulo_expt with new integer library
omit b41714d27 Implement scm_lognot with new integer library
omit 89cd48fca Implement scm_logbit_p with new integer library
omit 6298d7311 Implement scm_logtest with new integer library
omit 459163fca Implement scm_logxor with new integer library
omit 7e85ffa82 Implement scm_logior with new integer library
omit 4a380aa6a Implement scm_logand with new integer library
omit 6fa9fcb31 Implement lcm with new integer lib
omit 1e0797db7 Implement gcd with new integer lib
omit 025c7c804 Implement round-divide with new integer lib
omit b11464264 Implement round-remainder with new integer lib
omit 9a358a963 Implement round-quotient with new integer lib
omit ccb78fc7b Implement centered-divide with new integer lib
omit 99b046d58 Implement centered-remainder with new integer lib
omit 0ccdf06c8 Implement centered-quotient with new integer lib
omit f8a92773a Implement truncate-divide with new integer lib
omit cbd62a0ef Implement truncate-remainder with new integer lib
omit ff636774b Implement truncate-quotient with new integer lib
omit 1e1b23022 Implement ceiling-divide with new integer lib
omit 55f93d7d2 Implement ceiling-remainder with new integer lib
omit c1d8dd5e6 Implement ceiling-quotient with new integer lib
omit 8a6353745 Implement floor-divide with new integer lib
omit 2e8036ff0 Implement floor-remainder with new integer lib
omit 31da9be6c Implement floor-quotient with new integer lib
omit 44c654aa3 Implement abs with new integer lib
omit 5321899b9 Implement odd? and even? with new integer lib
omit c768115d9 Add new integers.[ch]
omit 52e310a2a Avoid quadratic behavior in id-var-name
omit 636f43bc5 Merge branch 'topic/fix-reset-literal-pool' into 'main'
omit 1148eb505 -Oresolve-free-vars pass gracefully handles failed autoloads.
omit 3f495cc5d set size to known value before init
omit 6cdea3995 replace use of uninitialized variable size in
reset_literal_pool
omit 0e505b703 Fix type confusion in heap-numbers-equal? calls from VM
omit d70c1dbeb New function bitvector-copy (scm_bitvector_copy)
omit dc7f1b403 Review REFFIXME
omit 5759e3718 New function srfi-4-vector-type-size in (srfi srfi-4 gnu)
omit 6af3362b0 Support C99 complex types conditionally in (system foreign)
omit 3badbb71c Mention package GNU Autopoint in README.
omit 0b136c309 Fix doc typo
omit 6f1b620b8 Add -Ooptimize-known-return-types at -O2
omit dad113d80 Add new pass to optimize away return value count checks
omit 5c7638162 Allow callk to continue to kargs
omit 4fcd643ad Refactor send and receive shuffles in slot allocation
omit a227c84a7 Refactor compile-bytecode
omit 496f69dba Support C99 complex types in (system foreign)
omit 24116be82 Fix brace style for bf9d30f3c3fd03cb37d604f1927e9ce5c699338b
omit c6b1171c6 Avoid ash with arguments that might overflow in (language
cps types)
omit bf9d30f3c Limit the range of ash, round-ash count argument to INT32
omit ffb33fd66 module/system/base/target.scm: support riscv32
omit 1a8294f49 Fix bounds check in recvfrom!
omit c5f443de7 Fix typos in SRFI docs
omit ab9c0c9ca Const qualify return of strerror
omit 492bd6388 Add support for arc
omit a960d7869 Improve support for R6/R7 SRFI module name formats.
omit 708df04f3 Update NEWS
omit b1bbafa50 Update NEWS.
omit 3b42b1eb5 sxml: Make parser thread-safe.
omit 06de31ecb Fix doc typo
omit 6be51f9bb Provide xxvector-copy and xxvector-copy! for srfi-4 vectors
omit c85724bd0 (ice-9 format): Fix scaling floats with leading zeros
omit 98dff7a75 Mention package GNU Gperf in README.
new 1ba3d7854 Remove CFLAGS from snarfcppopts.
new 4e96211eb intern arbitrary constants
new 51bd3086d check symbols constants uninterned
new 433fc448d multiple obarrays
new 12a9311f1 guile-private-ref
new c7fe0eb42 allow arbitrary constants in cps
new ad3d498d3 guile-snarf fix
new cf5e02f1a elisp updates
new 1099c7c6b read nil/t as #nil/#t
new 534211afa symbol default value procedures
new c25539c9d defvar affects default value
new 8351f21d6 constant-interning fix
new 08380a632 define-module for elisp special modules
new 8a4905f2c restore special operator handling
new 361db0dca fix symbol-function
new 9ef10e8c7 compile-elisp fn
new de52c1b0a elisp @@ macro
new c8f94d391 defconst, defvar: proclaim special at compile-time
new 8dcb63390 compiler macros
new cfbf37d91 defsubst
new dcb55d389 use defsubst
new e07e9a096 fset macro
new cd630c1f3 eval-when
new 05ea13e91 degenerate let forms
new 31761a622 only evaluate top-level macro definitions
new 49c845c91 top level fixes
new 4b9231467 execute top level require forms
new f4a154f9d deprecated eval-when situations
new 1de0e2a1d use guile eval for elisp tree-il
new 6dba232fd guile-backtrace function
new c53e9d0ac use standard evaluator
new 8ce962192 update cross-compilation test
new d5246bebe ignore 'expect-fail' forms in elisp tests
new e38f6377e temporarily disable elisp exception tests
new 726f34b35 loader: Handle interned constants as well as plain
bytevectors.
new 4b9b82777 elisp: boot: Replace removed FRAME-PROCEDURE with
FRAME-PROCEDURE-NAME.
new ece0f4e78 remove uses of define-inlinable
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 (31baf3ef4)
\
N -- N -- N refs/heads/wip-elisp-rebased (ece0f4e78)
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 37 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 | 49 +-
Makefile.am | 67 +-
NEWS | 1167 +-
README | 22 +-
acinclude.m4 | 85 +-
{stage2 => am}/Makefile.am | 15 +-
am/bootstrap.am | 432 +-
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 | 210 +-
doc/gendocs_template | 4 +-
doc/gendocs_template_min | 2 +-
doc/ref/api-binding.texi | 11 +-
doc/ref/api-control.texi | 110 +-
doc/ref/api-coverage.texi | 2 +-
doc/ref/api-data.texi | 469 +-
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 | 83 +-
doc/ref/api-i18n.texi | 12 +-
doc/ref/api-io.texi | 791 +-
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 | 30 +-
doc/ref/api-procedures.texi | 160 +-
doc/ref/api-regex.texi | 8 +-
doc/ref/api-scheduling.texi | 28 +-
doc/ref/api-undocumented.texi | 18 +-
doc/ref/api-utility.texi | 38 +-
doc/ref/compiler.texi | 2 +-
doc/ref/expect.texi | 6 +-
doc/ref/goops.texi | 335 +-
doc/ref/guile-invoke.texi | 19 +-
doc/ref/guile.texi | 31 +-
doc/ref/history.texi | 2 +-
doc/ref/intro.texi | 5 +-
doc/ref/libguile-concepts.texi | 2 +-
doc/ref/libguile-program.texi | 10 +-
doc/ref/misc-modules.texi | 12 +-
doc/ref/mod-getopt-long.texi | 2 +-
doc/ref/posix.texi | 238 +-
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 | 1206 +-
doc/ref/sxml.texi | 36 +-
doc/ref/vm.texi | 14 +-
doc/ref/web.texi | 13 +-
{stage1 => emacs}/Makefile.am | 10 +-
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/{local.mk => Makefile.am} | 64 +-
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 +-
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/access.c | 31 -
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/assert.in.h | 27 -
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/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 +-
...array_at_failure.c => scratch_buffer_dupfree.c} | 35 +-
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/spawn.c | 34 -
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/spawnp.c | 34 -
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/stpcpy.c | 49 -
lib/strchrnul.c | 142 -
lib/strchrnul.valgrind | 28 -
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 | 65 +-
libguile/UnicodeData.txt | 34658 -------------------
libguile/arrays.c | 130 +-
libguile/bitvectors.c | 47 -
libguile/bitvectors.h | 1 -
libguile/bytevectors.c | 81 +-
libguile/bytevectors.h | 3 +-
libguile/continuations.h | 4 -
libguile/conv-integer.i.c | 148 +
libguile/conv-uinteger.i.c | 121 +
libguile/custom-ports.c | 205 -
libguile/custom-ports.h | 29 -
libguile/deprecated.c | 146 +-
libguile/deprecated.h | 25 +-
libguile/dynstack.c | 5 -
libguile/dynstack.h | 5 -
libguile/eq.c | 17 +-
libguile/exceptions.c | 11 +-
libguile/expand.c | 4 +-
libguile/filesys.c | 578 +-
libguile/filesys.h | 10 -
libguile/finalizers.c | 9 +-
libguile/foreign.c | 89 +-
libguile/foreign.h | 6 +-
libguile/fports.c | 38 +-
libguile/gc.c | 4 +-
libguile/gc.h | 4 +-
libguile/gen-scmconfig.c | 48 +-
libguile/gsubr.c | 4 +-
libguile/hash.c | 49 +-
libguile/i18n.c | 9 +
libguile/init.c | 11 +-
libguile/integers.c | 3424 --
libguile/integers.h | 238 -
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 | 48 +-
libguile/loader.h | 4 +-
libguile/net_db.c | 6 +-
libguile/numbers.c | 6076 +++-
libguile/numbers.h | 48 +-
libguile/options.c | 2 +-
libguile/ports.c | 77 +-
libguile/ports.h | 2 -
libguile/posix.c | 614 +-
libguile/posix.h | 6 +-
libguile/r6rs-ports.c | 451 +-
libguile/r6rs-ports.h | 6 +-
libguile/random.c | 22 +-
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 | 124 +-
libguile/srfi-1.c | 885 +
libguile/srfi-1.h | 47 +
libguile/srfi-14.c | 121 +-
libguile/srfi-14.i.c | 10011 ++++++
libguile/srfi-4.c | 25 +-
libguile/srfi-4.h | 2 -
libguile/srfi-60.c | 206 +-
libguile/strings.c | 32 +-
libguile/strings.h | 9 +-
libguile/symbols.c | 104 +-
libguile/symbols.h | 6 +-
libguile/syscalls.h | 20 -
libguile/threads.c | 58 +-
libguile/unidata_to_charset.awk | 417 -
libguile/unidata_to_charset.pl | 404 +
libguile/vectors.c | 5 +-
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/findprog-in.m4 | 11 -
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/build-env.in | 15 +-
meta/guile.m4 | 2 +-
meta/uninstalled-env.in | 7 +-
module/Makefile.am | 404 +-
module/ice-9/and-let-star.scm | 6 +-
module/ice-9/binary-ports.scm | 142 +-
module/ice-9/boot-9.scm | 165 +-
module/ice-9/command-line.scm | 8 +-
module/ice-9/copy-tree.scm | 1 +
module/ice-9/curried-definitions.scm | 68 +-
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 | 16 +-
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/peg/codegen.scm | 22 -
module/ice-9/peg/string-peg.scm | 506 +-
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 | 6752 ++--
module/ice-9/psyntax.scm | 5614 +--
module/ice-9/r6rs-libraries.scm | 147 +-
module/ice-9/r7rs-libraries.scm | 9 +-
module/ice-9/rdelim.scm | 35 +-
module/ice-9/sandbox.scm | 1 +
module/ice-9/soft-ports.scm | 280 -
module/ice-9/string-fun.scm | 2 +-
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 | 18 +-
module/language/cps.scm | 12 +-
module/language/cps/closure-conversion.scm | 130 +-
module/language/cps/compile-bytecode.scm | 275 +-
module/language/cps/contification.scm | 38 +-
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 | 34 +-
module/language/cps/guile-vm.scm | 112 -
module/language/cps/guile-vm/lower-primcalls.scm | 734 -
module/language/cps/intset.scm | 17 +-
.../cps/{guile-vm => }/loop-instrumentation.scm | 4 +-
module/language/cps/optimize.scm | 46 +-
module/language/cps/peel-loops.scm | 4 +-
.../cps/{guile-vm => }/reify-primitives.scm | 175 +-
module/language/cps/renumber.scm | 6 +-
module/language/cps/return-types.scm | 170 -
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 | 124 +-
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 | 205 +-
module/language/cps/utils.scm | 105 +-
module/language/cps/verify.scm | 24 +-
module/language/elisp/parser.scm | 2 +-
module/language/tree-il.scm | 20 +-
module/language/tree-il/analyze.scm | 388 +-
module/language/tree-il/compile-bytecode.scm | 75 +-
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 | 379 +-
module/language/tree-il/inlinable-exports.scm | 16 +-
module/language/tree-il/letrectify.scm | 4 +-
module/language/tree-il/optimize.scm | 27 +-
module/language/tree-il/peval.scm | 568 +-
module/language/tree-il/primitives.scm | 156 +-
module/language/tree-il/resolve-free-vars.scm | 36 +-
module/language/wisp.scm | 785 -
module/language/wisp/spec.scm | 70 -
module/oop/goops.scm | 320 +-
module/oop/goops/keyword-formals.scm | 31 -
module/rnrs/bytevectors/gnu.scm | 24 -
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-111.scm | 2 +-
module/srfi/srfi-19.scm | 4 +-
module/srfi/srfi-35.scm | 6 +-
module/srfi/srfi-37.scm | 6 +-
module/srfi/srfi-4.scm | 3 -
module/srfi/srfi-4/gnu.scm | 126 +-
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/sxml/upstream/input-parse.scm | 5 +-
module/system/base/compile.scm | 2 +-
module/system/base/message.scm | 30 +-
module/system/base/optimize.scm | 8 +-
module/system/base/target.scm | 46 +-
module/system/base/types.scm | 5 +-
module/system/foreign-object.scm | 9 +-
module/system/foreign.scm | 262 +-
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 | 441 +-
module/system/vm/coverage.scm | 12 +-
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 | 149 +-
module/web/http.scm | 99 +-
module/web/request.scm | 1 +
module/web/response.scm | 2 +
prebuilt/i686-pc-linux-gnu/Makefile.am | 3 +-
prebuilt/mips-unknown-linux-gnu/Makefile.am | 3 +-
prebuilt/x86_64-unknown-linux-gnu/Makefile.am | 3 +-
stage0/Makefile.am | 36 -
test-suite/Makefile.am | 38 +-
test-suite/driver | 58 -
test-suite/guile-test | 57 +-
test-suite/standalone/.gitignore | 1 -
test-suite/standalone/Makefile.am | 18 +-
test-suite/standalone/test-bad-identifiers | 13 +-
test-suite/standalone/test-close-on-exec | 41 -
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-signal-fork | 5 +-
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 | 89 +-
test-suite/tests/asyncs.test | 40 +-
test-suite/tests/bitvectors.test | 23 +-
test-suite/tests/bytevectors.test | 67 +-
test-suite/tests/c-api.test | 4 +-
test-suite/tests/compiler.test | 54 +-
test-suite/tests/cross-compilation.test | 4 +-
test-suite/tests/curried-definitions.test | 52 +-
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 | 552 +-
test-suite/tests/fluids.test | 4 -
test-suite/tests/foreign.test | 42 +-
test-suite/tests/format.test | 8 +-
test-suite/tests/ftw.test | 86 +-
test-suite/tests/goops.test | 47 -
test-suite/tests/interp.test | 3 -
test-suite/tests/linker.test | 22 +-
test-suite/tests/numbers.test | 43 +-
test-suite/tests/peg.test | 145 +-
test-suite/tests/peval.test | 129 +-
test-suite/tests/ports.test | 82 +-
test-suite/tests/posix.test | 257 +-
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/rdelim.test | 34 +-
test-suite/tests/reader.test | 16 +-
test-suite/tests/srfi-1.test | 149 +-
test-suite/tests/srfi-10.test | 4 +-
test-suite/tests/srfi-111.test | 6 +-
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-35.test | 18 +-
test-suite/tests/srfi-4.test | 41 -
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-http.test | 40 +-
test-suite/tests/web-server.test | 27 +-
904 files changed, 36287 insertions(+), 81925 deletions(-)
delete mode 100644 .guix-channel
delete mode 100644 .guix/manifest.scm
delete mode 100644 .guix/modules/guile-package.scm
rename {stage2 => am}/Makefile.am (67%)
create mode 100644 benchmark-suite/Makefile.am
delete mode 100644 benchmark-suite/local.mk
create mode 100755 config.rpath
rename {stage1 => emacs}/Makefile.am (76%)
rename gc-benchmarks/{local.mk => Makefile.am} (50%)
delete mode 120000 guix.scm
delete mode 100644 lib/access.c
delete mode 100644 lib/assert.in.h
delete mode 100644 lib/concat-filename.c
delete mode 100644 lib/concat-filename.h
delete mode 100644 lib/findprog-in.c
delete mode 100644 lib/findprog.h
delete mode 100644 lib/gethostname.c
delete mode 100644 lib/iconv_open-zos.h
delete mode 100644 lib/intprops-internal.h
delete mode 100644 lib/malloc/.dirstamp
copy lib/malloc/{dynarray_at_failure.c => scratch_buffer_dupfree.c} (58%)
delete mode 100644 lib/sched.in.h
delete mode 100644 lib/spawn.c
delete mode 100644 lib/spawn.in.h
delete mode 100644 lib/spawn_faction_addclose.c
delete mode 100644 lib/spawn_faction_adddup2.c
delete mode 100644 lib/spawn_faction_addopen.c
delete mode 100644 lib/spawn_faction_init.c
delete mode 100644 lib/spawn_int.h
delete mode 100644 lib/spawni.c
delete mode 100644 lib/spawnp.c
create mode 100644 lib/stdalign.in.h
create mode 100644 lib/stdbool.in.h
delete mode 100644 lib/stdckdint.in.h
delete mode 100644 lib/stdio-read.c
delete mode 100644 lib/stdio-write.c
delete mode 100644 lib/stpcpy.c
delete mode 100644 lib/strchrnul.c
delete mode 100644 lib/strchrnul.valgrind
delete mode 100644 lib/windows-spawn.c
delete mode 100644 lib/windows-spawn.h
delete mode 100644 libguile/UnicodeData.txt
create mode 100644 libguile/conv-integer.i.c
create mode 100644 libguile/conv-uinteger.i.c
delete mode 100644 libguile/custom-ports.c
delete mode 100644 libguile/custom-ports.h
delete mode 100644 libguile/integers.c
delete mode 100644 libguile/integers.h
delete mode 100644 libguile/setjump-win.h
create mode 100644 libguile/srfi-1.c
create mode 100644 libguile/srfi-1.h
create mode 100644 libguile/srfi-14.i.c
delete mode 100644 libguile/unidata_to_charset.awk
create mode 100755 libguile/unidata_to_charset.pl
delete mode 100644 m4/access.m4
delete mode 100644 m4/assert_h.m4
delete mode 100644 m4/c-bool.m4
delete mode 100644 m4/eaccess.m4
delete mode 100644 m4/findprog-in.m4
delete mode 100644 m4/gethostname.m4
delete mode 100644 m4/gettext.m4
delete mode 100644 m4/glibc2.m4
delete mode 100644 m4/glibc21.m4
delete mode 100644 m4/intdiv0.m4
delete mode 100644 m4/intl.m4
delete mode 100644 m4/intldir.m4
delete mode 100644 m4/intlmacosx.m4
delete mode 100644 m4/intmax.m4
delete mode 100644 m4/inttypes-pri.m4
delete mode 100644 m4/lcmessage.m4
delete mode 100644 m4/lock.m4
delete mode 100644 m4/longlong.m4
delete mode 100644 m4/nls.m4
delete mode 100644 m4/po.m4
delete mode 100644 m4/posix_spawn.m4
delete mode 100644 m4/printf-posix.m4
delete mode 100644 m4/progtest.m4
delete mode 100644 m4/sched_h.m4
delete mode 100644 m4/sh-filename.m4
delete mode 100644 m4/spawn_h.m4
create mode 100644 m4/stdbool.m4
delete mode 100644 m4/stpcpy.m4
delete mode 100644 m4/strchrnul.m4
delete mode 100644 m4/uintmax_t.m4
delete mode 100644 m4/vararrays.m4
create mode 100644 m4/year2038.m4
delete mode 100644 module/ice-9/custom-ports.scm
delete mode 100644 module/ice-9/soft-ports.scm
delete mode 100644 module/language/cps/guile-vm.scm
delete mode 100644 module/language/cps/guile-vm/lower-primcalls.scm
rename module/language/cps/{guile-vm => }/loop-instrumentation.scm (94%)
rename module/language/cps/{guile-vm => }/reify-primitives.scm (82%)
delete mode 100644 module/language/cps/return-types.scm
delete mode 100644 module/language/tree-il/demux-lambda.scm
delete mode 100644 module/language/wisp.scm
delete mode 100644 module/language/wisp/spec.scm
delete mode 100644 module/oop/goops/keyword-formals.scm
delete mode 100644 module/rnrs/bytevectors/gnu.scm
create mode 100644 module/srfi/srfi-64/testing.scm
delete mode 100644 stage0/Makefile.am
delete mode 100755 test-suite/driver
delete mode 100755 test-suite/standalone/test-close-on-exec
delete mode 100644 test-suite/standalone/test-hashing.c
delete mode 100755 test-suite/standalone/test-sigaction-fork
delete mode 100644 test-suite/test-suite/lib/automake.scm
delete mode 100644 test-suite/tests/error-handling.test
delete mode 100644 test-suite/tests/srfi-119.test
- [Guile-commits] branch wip-elisp-rebased updated (31baf3ef4 -> ece0f4e78),
Robin Templeton <=
- [Guile-commits] 03/37: check symbols constants uninterned, Robin Templeton, 2025/01/26
- [Guile-commits] 04/37: multiple obarrays, Robin Templeton, 2025/01/26
- [Guile-commits] 05/37: guile-private-ref, Robin Templeton, 2025/01/26
- [Guile-commits] 08/37: elisp updates, Robin Templeton, 2025/01/26
- [Guile-commits] 06/37: allow arbitrary constants in cps, Robin Templeton, 2025/01/26
- [Guile-commits] 07/37: guile-snarf fix, Robin Templeton, 2025/01/26
- [Guile-commits] 09/37: read nil/t as #nil/#t, Robin Templeton, 2025/01/26
- [Guile-commits] 10/37: symbol default value procedures, Robin Templeton, 2025/01/26
- [Guile-commits] 13/37: define-module for elisp special modules, Robin Templeton, 2025/01/26
- [Guile-commits] 15/37: fix symbol-function, Robin Templeton, 2025/01/26