Ludovic Courtès
8c93b597b3
Fix the visibility of a few of internal symbols.
...
* libguile/gc.h (scm_i_gc): Make internal.
* libguile/posix.h (scm_i_locale_mutex): Likewise.
* libguile/arrays.h (scm_i_tc16_array): Likewise.
* libguile/numbers.c (scm_i_num_less_p): Likewise.
* libguile/discouraged.h (scm_i_init_discouraged): Likewise.
* libguile/continuations.c (scm_i_dummy): Made static.
* libguile/gc.c (scm_i_cell_validation_already_running): Likewise.
* libguile/discouraged.h (scm_i_init_discouraged): Likewise.
2010-05-28 17:02:13 +02:00
Ludovic Courtès
ac7b8e8e4c
Quote the first argument to `AC_DEFINE_UNQUOTED'.
...
* configure.ac: Quote the first argument to `AC_DEFINE_UNQUOTED'.
2010-05-28 17:02:13 +02:00
Ludovic Courtès
477e42195c
Change occurrences of "filesystem" to "file system".
...
* doc/ref/posix.texi (File System): Change "filesystem" to "file
system".
* libguile/posix.c (scm_utime): Ditto.
2010-05-28 17:02:13 +02:00
Ludovic Courtès
e3401c659e
Use GCC's `malloc' attribute for malloc-like routines.
...
* libguile/__scm.h (SCM_MALLOC): New macro.
* libguile/gc.h (scm_malloc, scm_calloc, scm_strdup, scm_strndup,
scm_gc_malloc_pointerless, scm_gc_calloc, scm_gc_malloc,
scm_gc_strdup, scm_gc_strndup): Mark as `SCM_MALLOC'.
2010-05-28 17:02:13 +02:00
Volker Grabsch
18dcd80e37
don't fail when HAVE_STAT64 is undefined
...
* libguile/_scm.h: Check whether `HAVE_STAT64' is defined instead of
checking its value.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2010-05-28 17:02:13 +02:00
Volker Grabsch
b016e12e95
don't run the `pthread_attr_getstack' check when cross compiling
...
* configure.ac: Run the `pthread_attr_getstack' test only when building
natively.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2010-05-28 17:02:13 +02:00
Volker Grabsch
ec20a3c86d
add pdcurses to the list of termlibs
...
* acinclude.m4 (GUILE_READLINE): Look for pdcurses as found on MinGW.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2010-05-28 17:02:13 +02:00
Ludovic Courtès
405a79ca7f
Add `scm_t_aligned_cell' internal type.
...
* libguile/_scm.h (struct scm_aligned_cell)[__GNUC__]: New type.
(union scm_aligned_cell)[!__GNUC__]: New type.
(scm_t_aligned_cell): New type.
* libguile/vm.c (vm_dispatch_hook): Use it.
2010-05-28 17:02:13 +02:00
Julian Graham
04186f2006
Ignore explicit phase specification for imports in `library' form.
...
* module/ice-9/r6rs-libraries.scm (library): Unwrap the `for' sub-form
during export resolution the same way that `import' does.
* test-suite/tests/rnrs-libraries.test ("implicit phasing"): New test
prefix and tests.
2010-05-27 21:32:39 -04:00
No Itisnt
853cb35661
Two spaces.
2010-05-27 14:09:56 -05:00
No Itisnt
45f3d9b6db
Rename set-record-printer!
...
* doc/ref/srfi-modules.texi: set-record-printer! -> set-record-type-printer!
2010-05-27 14:09:56 -05:00
No Itisnt
3d82d9a62d
Add sources to module/Makefile.am
...
* module/Makefile.am: add srfi/srfi-9/gnu.scm to SRFI_SOURCES
2010-05-27 14:09:56 -05:00
No Itisnt
167510bc10
Record printer fixes
...
* doc/ref/srfi-modules.texi: Fix style
* module/srfi/srfi-9/gnu.scm (set-record-type-printer!): renamed from set-record-printer!
2010-05-27 14:09:56 -05:00
Julian Graham
911b03b20c
Support for the #!r6rs lexeme.
...
* libguile/read.c (scm_read_shebang): New function;
(scm_read_sharp): Call scm_read_shebang on '!', which delegates to
scm_read_scsh_block_comment as necessary.
* test-suite/tests/reader.test ("R6RS lexeme comment", "partial R6RS
lexeme comment"): New tests.
2010-05-27 09:21:18 -04:00
Andy Wingo
26997111c8
partial 1.9.11 NEWS
...
* NEWS: Add some 1.9.11 news -- unfinished, though.
2010-05-27 13:52:53 +02:00
Andy Wingo
698514350a
remove scm_memoizer_p and scm_memoizer declarations
...
* libguile/memoize.h (scm_memoizer_p, scm_memoizer): Remove these
declarations.
2010-05-27 11:34:48 +02:00
Ludovic Courtès
cad5d93535
Clean up `test-suite/vm'.
...
* test-suite/vm/Makefile.am: Add copyright/license header.
* test-suite/vm/the-bug.txt: Remove.
2010-05-26 23:41:24 +02:00
Ludovic Courtès
aa592f96b0
Rename the testsuite' directory to
test-suite/vm'.
...
* testsuite: Move to...
* test-suite/vm: ... here.
* Makefile.am (SUBDIRS): Remove `testsuite'.
* configure.ac: Output `test-suite/vm/Makefile' instead of
`testsuite/Makefile'.
* test-suite/Makefile.am (SUBDIRS): Add `vm'.
2010-05-26 23:41:24 +02:00
Ludovic Courtès
f1046e6b78
Raise an exception upon VM stack overflows (fixes bug #29574 ).
...
* libguile/vm-engine.c (VM_NAME)[vm_error_stack_overflow]: Increase
`vp->stack_limit' when possible.
* libguile/vm.c (VM_STACK_RESERVE_SIZE): New macro.
* test-suite/lib.scm (exception:vm-error): New variable.
* test-suite/tests/eval.test ("stack overflow"): New test prefix.
2010-05-26 23:41:23 +02:00
Ludovic Courtès
01fded8c77
sxml-match: Handle multiple-value returns.
...
* module/sxml/sxml-match.ss (sxml-match1): Invoke ESCAPE via
`call-with-values'.
* test-suite/tests/sxml-match-tests.ss ("test multiple value returns"):
New test.
* module/sxml/match.scm: Mention the modification.
2010-05-26 23:41:23 +02:00
No Itisnt
40b19fda5c
Merge branch 'master' of git.sv.gnu.org:/srv/git/guile
2010-05-26 15:28:11 -05:00
Ludovic Courtès
400a5dcb8b
Add (sxml match).
...
* module/Makefile.am (LIB_SOURCES): Add `sxml/match.scm'.
(NOCOMP_SOURCES): Add `sxml/sxml-match.ss'.
* module/sxml/match.scm, module/sxml/sxml-match.ss: New files.
* test-suite/Makefile.am (SCM_TESTS): Add `tests/sxml.match.test'.
(EXTRA_DIST): Add `tests/sxml-match-tests.ss'.
* test-suite/tests/sxml-match-tests.ss,
test-suite/tests/sxml.match.test: New files.
* doc/ref/guile.texi (Guile Modules): Include `sxml-match.texi'.
* doc/ref/sxml-match.texi: New file.
* doc/ref/Makefile.am (guile_TEXINFOS): Add `sxml-match.texi'.
2010-05-25 23:31:36 +02:00
Ludovic Courtès
adb8f30600
Add copyight/license header in `compile-psyntax.scm'.
2010-05-25 23:31:36 +02:00
No Itisnt
6942d86409
* doc/ref/srfi-modules.texi:
...
* module/srfi/srfi-9/gnu.scm: rename `define-record-printer' to
`set-record-printer!' to reflect the fact that the printer is set at runtime
2010-05-25 15:54:05 -05:00
No Itisnt
e525e4e499
add custom record printers
...
* doc/ref/srfi-modules.texi: update documentation
* module/srfi/srfi-9/gnu.scm: add `define-record-printer'
2010-05-25 15:47:35 -05:00
Andy Wingo
29b98fb256
update NEWS for things that were true and aren't, or vice versa
...
* NEWS: Misc updates.
2010-05-24 09:26:29 +02:00
Andy Wingo
139fa149a8
pre-prepare NEWS
...
* NEWS: Integrate 1.9.10 entries into the main text.
2010-05-24 09:26:29 +02:00
Julian Graham
43d6eb75f3
Edits for R6RS library implementation documentation, as suggested by
...
Ludovic Courtès.
* doc/ref/api-module.texi (R6RS Libraries): Wrap keywords variously in
@code and @dfn forms; rewrite pointer to implicit phasing paper; add
"Scheme Syntax" specification to @deffns.
2010-05-22 18:20:00 -04:00
Ludovic Courtès
96640816c8
Fix disassembly of free variable lists.
...
* module/language/assembly/disassemble.scm (disassemble-free-vars):
Handle FREE-VARS as a list, not a vector.
2010-05-22 23:54:16 +02:00
Andy Wingo
25f4cd87c2
boot-9 comment cleanup
...
* module/ice-9/boot-9.scm: Remove needless comment.
2010-05-21 23:44:15 +02:00
Andy Wingo
7df2621d72
lambda* in make-mutable-parameter
...
* module/ice-9/boot-9.scm (make-mutable-parameter): Use lambda*.
2010-05-21 23:43:58 +02:00
Andy Wingo
17ee350cb2
define* in repl-reader
...
* module/ice-9/boot-9.scm (repl-reader): Use define*.
2010-05-21 23:43:35 +02:00
Andy Wingo
d9113d47c6
define* in try-module-autoload
...
* module/ice-9/boot-9.scm (try-module-autoload): Use define*.
2010-05-21 23:43:16 +02:00
Andy Wingo
36d58fc31e
define* in resolve-interface
...
* module/ice-9/boot-9.scm (resolve-interface): Use define* with proper
keyword arguments, for great justice.
2010-05-21 23:42:54 +02:00
Andy Wingo
6b7d701e73
lambda* in resolve-module
...
* module/ice-9/boot-9.scm (resolve-module): Use lambda*.
2010-05-21 23:42:17 +02:00
Andy Wingo
5a6621244f
define* in load-module
...
* module/ice-9/boot-9.scm (load-module): Use define*.
2010-05-21 23:41:49 +02:00
Andy Wingo
723ae5b370
define* in module-observe-weak
...
* module/ice-9/boot-9.scm (module-observe-weak): Use define*.
2010-05-21 23:37:54 +02:00
Andy Wingo
d6e70467ba
define* in load
...
* module/ice-9/boot-9.scm (load): Use define*.
2010-05-21 23:37:35 +02:00
Andy Wingo
02851b26c7
case-lambda in dup->{in,out,}port, dup
...
* module/ice-9/boot-9.scm (dup->port, dup->inport, dup->outport, dup):
Use case-lambda. Not particularly elegant.
2010-05-21 23:36:47 +02:00
Andy Wingo
52c9a3381d
define* in file-set-position
...
* module/ice-9/boot-9.scm (file-set-position): Use define*.
2010-05-21 23:36:00 +02:00
Andy Wingo
d44a0d12b4
define* in record-constructor
...
* module/ice-9/boot-9.scm (record-constructor): Use define*.
2010-05-21 23:35:24 +02:00
Andy Wingo
b2669c41a7
define* in make-record-type
...
* module/ice-9/boot-9.scm (make-record-type): Use define*.
2010-05-21 23:34:54 +02:00
Andy Wingo
a4c8a02e09
lambda* in string-any, string-every
...
* module/ice-9/boot-9.scm (string-any, string-every): Use lambda*.
2010-05-21 23:34:06 +02:00
Andy Wingo
f31b7b6a1c
lambda* in catch
...
* module/ice-9/boot-9.scm (catch): Use lambda*.
2010-05-21 23:33:28 +02:00
Andy Wingo
d648f56989
lambda* in make-prompt-tag
...
* module/ice-9/boot-9.scm (make-prompt-tag): Use lambda*.
2010-05-21 23:32:43 +02:00
Julian Graham
b766109224
Explicitly import `*unspecified*' to support R6RS library purification
...
enhancements.
* module/rnrs/6/hashtables.scm: Add explicit import for `*unspecified*'.
2010-05-20 21:46:12 -04:00
Julian Graham
2470bda772
Explicitly import `@@' to support R6RS library purification enhancements
...
on `master'.
* module/rnrs/6/conditions.scm:
* module/rnrs/6/exceptions.scm:
* module/rnrs/6/files.scm:
* module/rnrs/6/hashtables.scm:
* module/rnrs/io/6/simple.scm:
* module/rnrs/records/6/inspection.scm: Add explicit import for `@@'.
2010-05-20 21:18:04 -04:00
Julian Graham
5f29551e4d
Fix broken imports in `(rnrs r5rs)'.
...
* module/rnrs/6/r5rs.scm (imports): Import `null-environment' from
`(ice-9 safe-r5rs)'; import `scheme-report-environment' from
`(ice-9 r5rs)'.
2010-05-20 21:18:04 -04:00
Julian Graham
d9c40da983
Fix incorrect export names in `(rnrs io simple)'.
...
* module/rnrs/io/6/simple.scm: with-input-file => with-input-from-file,
with-output-file => with-output-to-file.
2010-05-20 21:18:04 -04:00
Julian Graham
2d56d2dfdd
Implementation for R6RS (rnrs) composite library. (Can't be loaded yet
...
because of conflict between `syntax-case' transformer binding and
`(rnrs syntax-case)' hierarchical namespace module binding.)
* module/6/rnrs.scm: New file.
* module/Makefile.am: Add 6/rnrs.scm to RNRS_SOURCES.
2010-05-20 21:18:04 -04:00