Andy Wingo
ba5d1dfc6a
Fix calls to handle-interrupts trampoline on ARMv7
...
* libguile/jit.c (initialize_jit): Keep handle_interrupts_trampoline as
an address, not a function pointer.
2019-08-02 17:00:07 +02:00
Andy Wingo
145ff63e9d
Merge from stable-2.2
2019-08-02 15:36:26 +02:00
Andy Wingo
d259fe8a9a
Merge from stable-2.2
2019-08-02 15:35:59 +02:00
Andy Wingo
175acd700c
Merge from stable-2.2
2019-08-02 15:35:39 +02:00
Andy Wingo
3869cdc59d
Merge from stable-2.2
2019-08-02 15:34:28 +02:00
Andy Wingo
8ee6e766b8
Merge from stable-2.2
2019-08-02 15:30:13 +02:00
Andy Wingo
aad64cf381
Merge from stable-2.2
2019-08-02 15:29:33 +02:00
Andy Wingo
478d394fcd
Merge from stable-2.2
2019-08-02 15:26:14 +02:00
Andy Wingo
3a5076b5ef
Merge from stable-2.2
2019-08-02 15:25:53 +02:00
Andy Wingo
dbd917c208
Merge from stable-2.2
2019-08-02 15:24:23 +02:00
Andy Wingo
d60b957b1f
Merge from stable-2.2
2019-08-02 15:23:36 +02:00
Andy Wingo
600bc1e1e6
Merge from stable-2.2
2019-08-02 15:22:11 +02:00
Andy Wingo
d32e9198a9
Merge from stable-2.2
2019-08-02 15:22:05 +02:00
Andy Wingo
4e327a2e21
Merge from stable-2.2
2019-08-02 15:21:59 +02:00
Andy Wingo
66c0c6c70f
Merge from stable-2.2
2019-08-02 15:21:53 +02:00
Andy Wingo
160a5c89bf
Merge from stable-2.2
2019-08-02 15:21:34 +02:00
Andy Wingo
3925a64682
Revert scm_c_make_char rename
...
This was, I think, an unintentional ABI change.
Reverts 579dd2da44
.
2019-08-02 15:19:17 +02:00
Andy Wingo
ce10a30e23
Merge from stable-2.2
2019-08-02 15:04:48 +02:00
Andy Wingo
7c5579909e
Merge from stable-2.2
2019-08-02 15:04:42 +02:00
Andy Wingo
b3b14fe6a2
Merge from stable-2.2
2019-08-02 15:04:20 +02:00
Andy Wingo
663b26819e
Merge from stable-2.2
2019-08-02 15:04:14 +02:00
Andy Wingo
50c744d43a
Merge from stable-2.2
2019-08-02 15:03:53 +02:00
Andy Wingo
8ecc82959a
Merge from stable-2.2
2019-08-02 15:03:18 +02:00
Andy Wingo
94b20b79ec
Merge from stable-2.2
2019-08-02 15:02:49 +02:00
Andy Wingo
11475e0f84
Merge from stable-2.2
2019-08-02 15:02:31 +02:00
Andy Wingo
968fe78313
Merge from stable-2.2
2019-08-02 15:02:25 +02:00
Andy Wingo
c5526c4e40
Merge from stable-2.2
2019-08-02 15:02:11 +02:00
Andy Wingo
967f129f80
Merge from stable-2.2
2019-08-02 14:59:48 +02:00
Andy Wingo
558dfa4568
Merge from stable-2.2
2019-08-02 14:59:38 +02:00
Andy Wingo
dbb2b1d437
Merge from stable-2.2
2019-08-02 14:57:57 +02:00
Andy Wingo
24a48d8900
Merge from stable-2.2
2019-08-02 14:57:42 +02:00
Andy Wingo
afb2c96248
Merge from stable-2.2
2019-08-02 14:57:29 +02:00
Andy Wingo
6a102205da
Merge from stable-2.2
2019-08-02 14:32:35 +02:00
Andy Wingo
0a78d39b77
Merge from stable-2.2
2019-08-02 14:31:46 +02:00
Andy Wingo
cbacc7782b
Update NEWS for 2.9.3
...
* NEWS: Update.
2019-07-29 10:49:39 +02:00
Ludovic Courtès
a69b567d97
build: Do not record LDFLAGS in .pc file.
...
Fixes <https://bugs.gnu.org/36339 >.
Reported by Cyprien Nicolas <cyprien@nicolas.tf>.
* configure.ac (GUILE_LIBS): Remove $LDFLAGS.
2019-07-07 15:07:44 +02:00
Ludovic Courtès
85de8637cd
Bump version for Guile 2.2.6.
...
* GUILE-VERSION (GUILE_MICRO_VERSION): Increment.
(LIBGUILE_INTERFACE_REVISION): Increment.
2019-06-30 22:02:01 +02:00
Ludovic Courtès
5f522e11ca
Update NEWS.
...
* NEWS: Update.
2019-06-30 22:00:20 +02:00
Ludovic Courtès
80213804ad
REPL server: Avoid deprecated '_IOFBF'.
...
* module/system/repl/server.scm (drain-input-and-close): Use 'block
instead of _IOFBF.
2019-06-30 21:42:31 +02:00
Ludovic Courtès
ab2fd70ef1
'strftime' and 'strptime' honor the locale encoding.
...
Fixes <https://bugs.gnu.org/35920 >.
Reported by Christopher Lam <christopher.lck@gmail.com>.
* libguile/stime.c (scm_strftime): Use 'scm_to_locale_stringn' instead
of 'scm_to_utf8_stringn'.
(scm_strptime): Likewise, and use 'scm_string_length' instead of
'u8_strnlen'.
* test-suite/tests/time.test ("strftime")["strftime passes wide
characters"]: Wrap body in 'with-locale'.
["strftime fr_FR.utf8", "strftime fr_FR.iso88591"]: New tests.
("strptime")["strftime fr_FR.utf8", "strftime fr_FR.iso88591"]: New
tests.
2019-06-30 21:31:36 +02:00
Ludovic Courtès
63f54a7bc6
doc: Document optional parameter of 'stat'.
...
Fixes <https://bugs.gnu.org/34860 >.
Reported by Tim Gesthuizen <tim.gesthuizen@yahoo.de>.
* doc/ref/posix.texi (File System): Document 'exception_on_error'
parameter of 'stat'.
2019-06-30 17:26:43 +02:00
Ludovic Courtès
a152a67d38
tests: Add (web server) test.
...
* test-suite/tests/web-server.test: New file.
* test-suite/Makefile.am (SCM_TESTS): Add it.
2019-06-30 17:20:54 +02:00
Ludovic Courtès
043ed2ae5b
ports: Export 'current-load-port'.
...
This binding was forgotten when (ice-9 ports) was introduced in
44b3342c4d
. Thus it has always been
missing in Guile 2.2.
* module/ice-9/ports.scm: Export 'current-load-port'.
2019-06-30 16:31:30 +02:00
Mark H Weaver
e1225d013e
Revert "web: Add support for HTTP header continuation lines."
...
Fixes <https://bugs.gnu.org/36350 >.
This reverts commit 73cde5ed72
.
2019-06-24 11:33:13 -04:00
Paul Morris
f2c11dc181
doc: Fix argument list in match-lambda docs
...
* doc/ref/match.texi: Fix argument list for match-lambda.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-06-24 15:24:33 +02:00
Arun Isaac
77c4f2f48d
doc: Fix minor typo in the HTTP headers documentation.
...
* doc/ref/web.texi (HTTP Headers): Fix minor typo.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-06-24 15:24:23 +02:00
Ludovic Courtès
f4f9d177f0
Remove references to 'inet-ntoa' and 'inet-aton'.
...
These procedures were removed in Guile 2.2 by commit
fc7bd367ab
(May 2011).
* libguile/socket.h (scm_inet_aton, scm_inet_ntoa): Remove.
* module/system/repl/server.scm (make-tcp-server-socket): Use
'inet-pton' instead of 'inet-aton'.
* doc/ref/web.texi (HTTP): Likewise in 'declare-header!' example.
* doc/ref/posix.texi (Network Address Conversion): Remove documentation
of 'inet-ntoa' and 'inet-aton'.
2019-06-24 15:10:13 +02:00
Andy Wingo
89e28df1c9
Add an inlined jit fast-path for allocate-words/immediate
...
* libguile/intrinsics.c (allocate_words_with_freelist)
(scm_bootstrap_intrinsics):
* libguile/intrinsics.h (SCM_FOR_ALL_VM_INTRINSICS): New intrinsic.
* libguile/jit.c (compile_allocate_words_immediate): Add fast-path.
A marginal improvement.
2019-06-20 14:02:05 +02:00
Andy Wingo
33aecf48b0
Inline freelist vectors into scm_thread
...
* libguile/gc-inline.h:
* libguile/threads.h (SCM_INLINE_GC_GRANULE_WORDS)
(SCM_INLINE_GC_GRANULE_BYTES, SCM_INLINE_GC_FREELIST_COUNT): Move
definitions here, from gc-inline.h.
(struct scm_thread): Inline freelist vectors.
* libguile/threads.c (thread_mark): Update marker for pointerless
freelists.
(on_thread_exit): Clear individual freelist entries, instead of the
vector as a whole.
(guilify_self_2): No need to alloc freelist vectors.
2019-06-20 13:48:24 +02:00
Andy Wingo
117bb3bade
Rearrange scm_thread for better locality
...
* libguile/threads.h (struct scm_thread): Move async-related bits up, so
that the VM can access them easier. Likewise for freelists (which we
will inline soon).
2019-06-20 13:37:47 +02:00