mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 06:20:23 +02:00
* libguile/Makefile.am (lib_LTLIBRARIES): Instead of just "libguile.la", make "libguile-@EFFECTIVE_VERSION@.la". This allows multiple versions of Guile to be installed at once. See http://www106.pair.com/rhp/parallel.html for a rationale. (libguile_@GUILE_EFFECTIVE_VERSION@_la_CFLAGS): (libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES): (EXTRA_libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES): (libguile_@GUILE_EFFECTIVE_VERSION@_la_DEPENDENCIES): (libguile_@GUILE_EFFECTIVE_VERSION@_la_LIBADD): (libguile_@GUILE_EFFECTIVE_VERSION@_la_LDFLAGS): Fixup automake vars to include the effective version. (guile_LDADD): Fix up the spelling of libguile. * libguile/bytevectors.c (scm_bootstrap_bytevectors): * libguile/foreign.c (scm_register_foreign): * libguile/i18n.c (scm_bootstrap_i18n): * libguile/instructions.c (scm_bootstrap_instructions): * libguile/objcodes.c (scm_bootstrap_objcodes): * libguile/programs.c (scm_bootstrap_programs): * libguile/vm.c (scm_bootstrap_vm): Register extensions using e.g. "libguile-2.0" as the libname -- i.e., including the effective version in the libname. * module/ice-9/i18n.scm: * module/rnrs/bytevector.scm: * module/rnrs/io/ports.scm: * module/system/foreign.scm: * module/system/vm/instruction.scm: * module/system/vm/objcode.scm: * module/system/vm/program.scm: * module/system/vm/vm.scm: When doing a load-extension for something in Guile, use the effective version also. * meta/guile-2.0-uninstalled.pc.in (Libs): * meta/guile-2.0.pc.in (Libs): Use -lguile-@EFFECTIVE_VERSION@. This change should mean that code built against Guile should not be affected by the libguile rename. * guile-readline/Makefile.am (libguilereadline_v_@LIBGUILEREADLINE_MAJOR@_la_LIBADD): * srfi/Makefile.am (libguile_srfi_srfi_1_v_@LIBGUILE_SRFI_SRFI_1_MAJOR@_la_LIBADD): (libguile_srfi_srfi_4_v_@LIBGUILE_SRFI_SRFI_4_MAJOR@_la_LIBADD): (libguile_srfi_srfi_13_14_v_@LIBGUILE_SRFI_SRFI_13_14_MAJOR@_la_LIBADD): (libguile_srfi_srfi_60_v_@LIBGUILE_SRFI_SRFI_60_MAJOR@_la_LIBADD): * test-suite/standalone/Makefile.am (test_num2integral_LDADD): (test_round_LDADD): (libtest_asmobs_la_LIBADD): (libtest_ffi_la_LIBADD): (test_list_LDADD): (test_unwind_LDADD): (test_conversion_LDADD): (test_loose_ends_LDADD): (test_scm_c_read_LDADD): (test_scm_take_locale_symbol_LDADD): (test_scm_take_u8vector_LDADD): (libtest_extensions_la_LIBADD): (test_with_guile_module_LDADD): (test_scm_with_guile_LDADD): Fix up the spelling of libguile.la. |
||
---|---|---|
.. | ||
ChangeLog-2008 | ||
Makefile.am | ||
README | ||
srfi-1.c | ||
srfi-1.h | ||
srfi-4.c | ||
srfi-4.h | ||
srfi-13.c | ||
srfi-13.h | ||
srfi-14.c | ||
srfi-14.h | ||
srfi-60.c | ||
srfi-60.h |
This directory includes most of Guile's SRFI support. -*- text -*- For more details about what SRFI means, and what the various numbers stand for, please refer to the SRFI homepage at http://srfi.schemers.org SRFI-0: cond-expand Supported by default, no module required. SRFI-1: List Library A full toolbox of list processing procedures. (use-modules (srfi srfi-1)) will make them available for use. SRFI-2: and-let* (use-modules (srfi srfi-2)) to make and-let* available. SRFI-4: Homogeneous numeric vector datatypes SRFI-6: open-input-string, open-output-string and get-output-string (use-modules (srfi srfi-6)) to make these available. (Currently, these procedures are available without using the module, but the procedures might be factored out of the core library in the future.) SRFI-8: receive (use-modules (srfi srfi-8)) to make receive available. SRFI-9: define-record-type A mechanism for defining record types. (use-modules (srfi srfi-9)) makes this syntactic form available. SRFI-10: #,() The hash-comma reader extension. (use-modules (srfi srfi-10)) activates the extension. SRFI-11: let-values and let-values* Syntactic extensions for handling multiple values. (use-modules (srfi srfi-11)) makes these syntactic forms available. SRFI-13: string library A lot of (more or less) useful string processing procedures. (use-modules (srfi srfi-13)) loads the procedures. SRFI-14: character-set library Character-set library. (use-modules (srfi srfi-14)) loads the procedures and standard variables. SRFI-16: case-lambda Syntactic form which permits writing functions acting different according to the number of arguments passed. (use-modules (srfi srfi-16)) makes this syntactic form available. SRFI-17: Generalized set! Guile supports generalized set! by default, but this module makes it fully compliant to the SRFI. (use-modules (srfi srfi-17)) loads the procedures. SRFI-19: Time Data Types and Procedures A lot of data types and procedures for dealing with times and dates. (use-modules (srfi srfi-19)) loads the procedures. SRFI-23: Error reporting mechanism Guile fully supports this SRFI. No need to load any module. SRFI-26: Notation for Specializing Parameters without Currying Exports: cut, cute. SRFI-31: A special form for recursive evaluation Exports: rec. SRFI-34: Exception Handling for Programs Exports: with-exception-handler, raise. Exports syntax: guard. SRFI-39: Parameter objects Exports: make-parameter, with-parameters*. Exports syntax: parameterize. SRFI-55: require-extension Supported by default, no module required.