1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-05 03:30:24 +02:00
guile/module/ice-9
Ludovic Courtès 347321ece9 psyntax: Honor source properties for things other than syntax objects.
Commit 54bbe0b284 inadvertently led
psyntax to dismiss source location info for data returned by read hash
extensions, because read hash extensions return plain data with
associated source properties, even when called from 'read-syntax'.

This change reverts part of this commit to restore that behavior.

Fixes <https://issues.guix.gnu.org/54003>.

* module/ice-9/psyntax.scm (datum-sourcev): New procedure.
(source-annotation): Fall back to 'datum-sourcev'.
* module/ice-9/psyntax-pp.scm: Regenerate.
* test-suite/tests/compiler.test ("psyntax")["syntax-source with
read-hash-extend"]: New test.
2022-03-07 10:52:16 +01:00
..
peg Refactor PEG records 2019-10-21 17:21:47 +02:00
and-let-star.scm Fix SRFI-2 (and-let*) implementation. 2016-06-21 13:40:01 +02:00
arrays.scm Fix bitvectors and non-zero lower bound arrays in truncated-print 2017-10-31 13:23:44 +01:00
atomic.scm Compiler support for atomics 2016-09-06 12:18:35 +02:00
binary-ports.scm Add call-with-input-bytevector, call-with-output-bytevector 2021-01-12 12:09:19 +01:00
boot-9.scm Re-rewrite integer-expt in C 2022-01-13 09:37:17 +01:00
buffered-input.scm
calling.scm
ChangeLog-2008
command-line.scm Bump user-visible copyright years to 2022 2022-02-11 15:21:03 +01:00
common-list.scm
compile-psyntax.scm Fix compile-psyntax.scm -- canonicalize pass not needed 2021-04-29 21:52:27 +02:00
control.scm Add suspendable-continuation? 2016-12-12 21:13:00 +01:00
copy-tree.scm Move copy-tree to (ice-9 copy-tree); deprecate main binding 2020-09-10 21:57:21 +02:00
curried-definitions.scm Provide curried version of define*-public. 2014-07-31 16:05:58 +01:00
deprecated.scm Move copy-tree to (ice-9 copy-tree); deprecate main binding 2020-09-10 21:57:21 +02:00
documentation.scm
eval-string.scm Rename "RTL" to "bytecode" 2013-12-02 21:31:47 +01:00
eval.scm Introduce make-struct/simple 2018-01-21 21:03:35 +01:00
exceptions.scm exceptions: Export constructor and predicate for '&quit-exception'. 2020-01-18 23:33:01 +01:00
expect.scm
fdes-finalizers.scm Add file descriptor finalizers 2016-08-30 23:35:10 +02:00
format.scm (ice-9 format): Fix scaling floats with leading zeros 2021-10-19 02:52:15 +02:00
ftw.scm Fix bug in nftw function 2021-05-21 14:19:49 +02:00
futures.scm Revert "futures: Limit the number of nested futures on the same stack." 2017-02-28 10:45:21 +01:00
gap-buffer.scm Re-implement (ice-9 gap-buffer) records in terms of srfi-9 2019-10-22 13:47:02 +02:00
getopt-long.scm
hash-table.scm Add procedures to convert alists into hash tables. 2013-11-18 23:03:38 -05:00
hcons.scm
history.scm
i18n.scm Add a fallback value for the locale-monetary-decimal-point 2019-05-23 17:31:23 +02:00
iconv.scm Add call-with-input-bytevector, call-with-output-bytevector 2021-01-12 12:09:19 +01:00
lineio.scm
list.scm
local-eval.scm Add quote-syntax 2021-02-24 12:02:35 +01:00
ls.scm
match.scm Update match's no-matching-pattern code to use "throw" 2020-05-17 22:26:17 +02:00
match.upstream.scm Hotfix to unify (x ...) patterns in match 2021-09-30 15:47:41 +02:00
networking.scm
null.scm (ice-9 null) also exports aux syntax, syntax-rules 2019-09-27 22:57:38 +02:00
occam-channel.scm
optargs.scm
peg.scm
poe.scm
poll.scm Merge commit 'f6ddf827f8' 2014-02-07 14:51:42 +01:00
popen.scm popen: Correct 'pipeline' docstring. 2020-06-19 21:06:09 +02:00
ports.scm Close accumulating output ports after use 2021-01-12 12:08:12 +01:00
posix.scm
pretty-print.scm Fix bitvectors and non-zero lower bound arrays in truncated-print 2017-10-31 13:23:44 +01:00
psyntax-pp.scm psyntax: Honor source properties for things other than syntax objects. 2022-03-07 10:52:16 +01:00
psyntax.scm psyntax: Honor source properties for things other than syntax objects. 2022-03-07 10:52:16 +01:00
q.scm
quasisyntax.scm
r5rs.scm
r6rs-libraries.scm Improve support for R6/R7 SRFI module name formats. 2021-11-02 10:02:29 +01:00
r7rs-libraries.scm Fix R7RS include-library-declarations and cond-expand in define-library 2021-05-01 22:23:06 +02:00
rdelim.scm VM support for string-set!; slimmer read-string 2017-03-09 17:24:06 +01:00
read.scm ice-9/read: Parse #{}}# properly. 2021-08-02 12:15:59 +02:00
README
receive.scm
regex.scm
runq.scm
rw.scm
safe-r5rs.scm (ice-9 safe-r5rs) fixes for bound aux syntax 2019-09-27 22:57:38 +02:00
safe.scm Deprecate passing a non-zero size to make-module 2019-09-27 22:57:38 +02:00
sandbox.scm bitvector-count-bits replaces bit-count* 2020-04-29 11:14:17 +02:00
save-stack.scm Avoid stacks in dynamically-bound values 2017-02-07 09:57:55 +01:00
scm-style-repl.scm Update old-style REPL code for deprecation 2014-04-02 12:08:48 +02:00
serialize.scm Deprecate dynamic roots 2016-11-21 23:09:21 +01:00
session.scm Deprecate passing a non-zero size to make-module 2019-09-27 22:57:38 +02:00
slib.scm
stack-catch.scm
streams.scm Re-implement (ice-9 streams) in terms of (srfi srfi-41) 2015-03-09 13:48:38 +01:00
string-fun.scm New function string-replace-substring in (ice-9 string-fun) 2020-01-06 09:44:01 +01:00
suspendable-ports.scm Fix suspendable implementation of 'get-bytevector-some!' 2021-03-12 22:11:58 +01:00
test.scm
textual-ports.scm Update port documentation, rename sports to suspendable ports 2016-06-09 10:50:32 +02:00
threads.scm Make module autoloading thread-safe. 2018-08-07 12:09:12 +02:00
time.scm time: Use #: for 'define-module' clauses. 2019-05-23 15:41:32 +02:00
top-repl.scm (ice-9 safe-r5rs) fixes for bound aux syntax 2019-09-27 22:57:38 +02:00
unicode.scm Add (ice-9 unicode) module 2014-09-29 21:54:14 -04:00
vlist.scm
weak-vector.scm Add weak-vector-length, weak-vector-ref, weak-vector-set! 2014-02-07 13:00:41 +01:00

This directory contains various bits of Guile Scheme code.
Most of these are packaged as modules, with foo.scm implementing
the module `(ice-9 foo)'.

The non-module files are:

boot-9.scm	-- loaded on guile startup
		   implements module system + lots of other stuff
arrays.scm	-- loaded by boot-9.scm
networking.scm	-- loaded by boot-9.scm
posix.scm	-- loaded by boot-9.scm
r4rs.scm	-- loaded by boot-9.scm