Ludovic Courtès
04ed046aa4
Fix `git-version-gen' sed script.
...
* cfg.mk (git-version-gen-tag-sed-script): Remove trailing dash in
regexp.
* configure.ac: Likewise in the second argument to `AC_INIT'.
2010-06-01 23:34:33 +02:00
Ludovic Courtès
1a799171a9
Bump version number for 1.9.11.
...
* GUILE-VERSION (GUILE_MICRO_VERSION): Increment.
2010-06-01 23:27:20 +02:00
Ludovic Courtès
bdfcabfee7
Make `@' visible in the sxml-match documentation.
...
* doc/ref/sxml-match.texi (sxml-match): Quote `@' in the examples.
2010-06-01 22:58:59 +02:00
Ludovic Courtès
98f1f9a51a
Remove unused symbols.
...
* libguile/debug.c (scm_sym_procname, scm_sym_dots): Remove.
2010-06-01 22:56:49 +02:00
Andy Wingo
bac6076989
NEWS is ready
...
* NEWS: Finalize.
2010-06-01 14:19:52 +02:00
Andy Wingo
76b4a4aad4
remove docs for removed procedures
...
* doc/ref/api-procedures.texi (Compiled Procedures): Remove docs for
removed procedures.
2010-06-01 14:18:22 +02:00
Andy Wingo
97597bfb37
more NEWS
...
* NEWS: More updates.
2010-06-01 14:16:10 +02:00
Andy Wingo
0f13fcde65
small NEWS updates
...
* NEWS: Some updates.
2010-06-01 14:11:14 +02:00
Andy Wingo
845cbcfeb9
r6rs docs in the manual
...
* doc/ref/r6rs.texi (R6RS Support): Skeleton of docs on our R6RS
support.
* doc/ref/guile.texi:
* doc/ref/Makefile.am: Add r6rs.texi.
* doc/ref/intro.texi: Add a link to r6rs.texi.
2010-06-01 14:10:59 +02:00
Andy Wingo
4c06cb2c2d
(rnrs bytevectors) fallout
...
* module/Makefile.am (RNRS_SOURCES): Fix for (rnrs bytevectors) rename.
2010-06-01 14:04:01 +02:00
Andy Wingo
07d22c0259
rename (rnrs bytevector) to (rnrs bytevectors)
...
* module/rnrs/bytevectors.scm: Rename to (rnrs bytevectors), from (rnrs
bytevector), to match the name from the R6RS.
* benchmark-suite/benchmarks/bytevectors.bm:
* doc/ref/api-data.texi:
* doc/ref/api-foreign.texi:
* libguile/bytevectors.c:
* module/6/rnrs.scm:
* module/language/assembly.scm:
* module/language/assembly/compile-bytecode.scm:
* module/language/assembly/decompile-bytecode.scm:
* module/language/glil/compile-assembly.scm:
* module/language/tree-il/primitives.scm:
* module/srfi/srfi-4.scm:
* module/srfi/srfi-4/gnu.scm:
* module/system/foreign.scm:
* test-suite/standalone/test-ffi:
* test-suite/tests/asm-to-bytecode.test:
* test-suite/tests/bytevectors.test:
* test-suite/tests/foreign.test:
* test-suite/tests/r6rs-ports.test: Update all referrers.
2010-06-01 13:26:11 +02:00
Andy Wingo
8a302245f0
more 1.9.11 NEWS updates
...
* NEWS: More updates.
2010-06-01 12:21:08 +02:00
Ludovic Courtès
1b68d62762
Fix `VM_VALIDATE_BYTEVECTOR' macro wrt. trailing semicolons.
...
* libguile/vm-i-scheme.c (VM_VALIDATE_BYTEVECTOR): Enclose in "do { }
while (0)".
2010-06-01 00:42:58 +02:00
Ludovic Courtès
daccfef47b
Fix unaligned accesses by the bytevector instructions.
...
* libguile/vm-i-scheme.c (ALIGNED_P): New macro.
(BV_FIXABLE_INT_REF, BV_INT_REF, BV_FLOAT_REF, BV_FIXABLE_INT_SET,
BV_INT_SET, BV_FLOAT_SET): Check the alignment of the pointer instead
of checking "i % size == 0". This fixes bus errors on
`sparc64-linux-gnu'.
* libguile/vm.c: Include <alignof.h>.
2010-06-01 00:40:00 +02:00
Ludovic Courtès
31d328de60
Upgrade manual to GFDLv1.3+.
...
* doc/ref/fdl.texi: Upgrade to GFDLv1.3.
* doc/ref/guile.texi: Change copying notice to "Version 1.3 or any later
version".
(GNU Free Documentation License): New node, formerly in `fdl.texi'.
2010-06-01 00:02:35 +02:00
Ludovic Courtès
715416f68d
Ignore `.version'.
2010-05-30 22:56:58 +02:00
Ludovic Courtès
8b8ce935ed
Have `test-ffi' run all the tests even after a failure.
...
* test-suite/standalone/test-ffi (failed?): New variable.
(test): Set `failed?' to #t upon error and display an error message.
Have the exit code depend on FAILED?.
2010-05-30 22:56:17 +02:00
Ludovic Courtès
86425e2653
Fix argument and return value alignment in `scm_i_foreign_call'.
...
* libguile/foreign.c (scm_i_foreign_call): Fix the computation of
ARG_SIZE wrt. alignment. Arrange so that the address ARGS[i] is
aligned, rather than checking whether OFF is aligned. Have the RVALUE
be at least word-aligned, which fixes calls to `char'-returning
functions on `armv5tel-*-linux-gnueabi'.
2010-05-30 22:54:39 +02:00
Ludovic Courtès
1880c97df1
Fix parenthesizing of the `ROUND_UP' macro; factorize.
...
* libguile/_scm.h (ROUND_UP): New macro.
* libguile/continuations.c (ROUND_UP): Remove.
* libguile/control.c (ROUND_UP): Remove.
* libguile/foreign.c (ROUND_UP): Remove.
2010-05-30 22:41:36 +02:00
Ludovic Courtès
fd449a2690
Relax the `(version)' test.
...
* test-suite/tests/version.test ("version reporting works"): Test
whether `(version)' contains MAJOR.MINOR.MICRO, rather than being
equal to it.
2010-05-30 22:39:23 +02:00
Ludovic Courtès
db10a69bf4
Use Gnulib's `git-version-gen'.
...
* GUILE-VERSION (GUILE_VERSION): Remove.
* Makefile.am (dist-hook): Depend on `gen-tarball-version'.
(BUILT_SOURCES): New variable.
($(top_srcdir)/.version, gen-tarball-version): New targets.
* cfg.mk (git-version-gen-tag-sed-script): New variable.
* configure.ac: Use `build-aux/git-version-gen' to generate the VERSION
argument of `AC_INIT'. Initialize Automake without `check-news'.
Define $GUILE_VERSION as an alias for $PACKAGE_VERSION.
2010-05-30 00:14:02 +02:00
Ludovic Courtès
5ad8e59ff5
Import Gnulib's `git-version-gen' module.
...
* m4/gnulib-cache.m4: Add `git-version-gen'.
2010-05-30 00:01:54 +02:00
Ludovic Courtès
a927b6c1d8
Update Gnulib to v0.0-3955-g8ab5996.
2010-05-29 23:58:12 +02:00
Ludovic Courtès
9c17af4070
Update `THANKS'.
2010-05-28 17:02:14 +02:00
Ludovic Courtès
65c7a8bd64
Remove dead code related to `scm_i_terminating'.
...
* libguile/fports.c (scm_i_terminating): Remove declaration.
(fport_flush): Remove code conditional of `scm_i_terminating'.
* libguile/gc.c (scm_i_terminating): Remove.
2010-05-28 17:02:14 +02:00
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