Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
* libguile/vectors.c: Remove redundant list check.
|
|
|
|
This is to have arrays use bytevectors and not the other way
around. Besides, it's not an RnRS function.
|
|
Was never used, so we save having to set it on various ops.
* libguile/arrays.h (SCM_I_ARRAY_FLAG_CONTIGUOUS,
SCM_SET_ARRAY_CONTIGUOUS_FLAG, SCM_CLR_ARRAY_CONTIGUOUS_FLAG,
SCM_I_ARRAY_CONTP): Remove.
* libguile/arrays.c (scm_i_ra_set_contp): Remove. Elsewhere remove all
uses of this and the other macros.
|
|
This function was undocumented and not used anywhere.
libguile/arrays.h:
libguile/arrays.c: As stated.
|
|
The split was just confusing.
|
|
|
|
* libguile/arrays.c: Assume the registry of array element types.
* libguile/arrays.h (scm_make_generalized_vector): Last decl from
generalized-vectors.h.
* libguile/generalized-vectors.h:
* libguile/generalized-vectors.c: Remove.
Elsewhere remove references to generalized-vectors.
|
|
|
|
|
|
* libguile/generalized-vectors.c: Collect the register array type functions here.
* libguile/strings.c: Remove array registry code. Fix includes.
* libguile/vectors.c: Remove array registry code. Fix includes.
* libguile/bitvectors.c: Remove array registry code. Fix includes.
|
|
* libguile/vectors.c (vector-copy!): As stated. Provide C binding
scm_vector_copy_x.
* module/srfi/srfi-43.scm: Re-export vector-copy! from core.
(vector-reverse-copy!): Remove definer macro, simplify.
* doc/ref/api-data.texi: Document vector-copy!.
|
|
Will make it easier to move the array_handle functions somewhere else.
|
|
|
|
This support was buggy and not advertised, so it has been removed.
|
|
|
|
Also fix uses.
|
|
Nothing is lost in these since the functions already required true typed
vectors, the extra arguments didn't serve any purpose.
Changing my mind from (vec) to (vec, lenp), though. Will fix
vector/bitvector next.
* libguile/srfi-4.h: scm_TYPEvector_(writable_)elements take (vec, lenp).
* libguile/srfi-4.c: Fix implementation.
* libguile/bitvectors.c: Fix use.
* test-suite/standalone/test-srfi-4.c: Fix old test and write variant
with full array handle interface.
* doc/ref/srfi-modules.texi: Fix doc for srfi-4
scm_TYPEvector_(writable_)elements.
|
|
|
|
scm_bitvector_writable_elements
Doc fixes & tests TBD.
* libguile/bitvector.h: As stated.
* libguile/bitvector.c: Fix uses of scm_bitvector_elements,
scm_bitvector_writable_elements.
* libguile/array-handle.c: scm_array1_bit_elements,
scm_array1_bit_writable_elements: New functions.
* libguile/array-handle.h: Publish the new functions.
* libguile/posix.c: Fix use of scm_bitvector_elements.
|
|
* vectors.h: As stated. Don't include array-handle.h.
* vectors.c (scm_vector_elements, scm_vector_writable_elements):
Reimplement.
(vector-move-right!, vector-move-left!): Replace uses of
scm_vector_elements and scm_vector_writable_elements on array types.
* doc/ref/api-data.texi: Fix doc for scm_vector_elements and
scm_vector_writable_elements.
* libguile/sort.c (stable-sort!): Fix use of
scm_vector_writable_elements.
|
|
* doc/ref/api-data.texi: Remove references to 'simple vectors'.
* libguile/vectors.h (SCM_VECTOR_REF,SCM_VECTOR_SET, SCM_VECTOR_LENGHT):
Renamed from SCM_SIMPLE_VECTOR_REF, SCM_SIMPLE_VECTOR_SET,
SCM_SIMPLE_VECTOR_LENGTH.
(scm_is_simple_vector): Remove.
Elsewhere fix uses of SCM_SIMPLE_VECTOR_xxx or scm_is_simple_vector.
|
|
* libguile/generalized-arrays.h:
* libguile/generalized-arrays.c: As stated.
* doc/ref/api-data.texi: Fix documentation.
* NEWS-array-fixes.txt: Document branch changes.
|
|
* libguile/vectors.c (scm_vector_elements, scm_vector_writable_elements): As
stated.
* libguile/sort.c: Fix usage of scm_vector_elements on possibly non-vector
array.
* doc/ref/api-data.texi (scm_vector_elements): Remove mention of non-vector
arrays.
|
|
* libguile/vectors.c (vector->list): As stated. Simplify.
* test-suite/tests/vectors.test: Remove shared array test.
|
|
* libguile/vectors.c: Require vector and simplify.
|
|
This is needed for test-log-to-file to work.
|
|
* doc/ref/compiler.texi (Tree-IL): for description of lambda-case
argument 'kw' added "or @code{#f} if there are no keyword arguments".
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
|
* GUILE-VERSION (GUILE_MICRO_VERSION): Increment.
(LIBGUILE_INTERFACE_REVISION): Increment.
|
|
* NEWS: Update.
|
|
* libguile/srfi-14.i.c (cs_lower_case_ranges, cs_upper_case_ranges)
(cs_letter_ranges, cs_digit_ranges, cs_letter_plus_digit_ranges)
(cs_graphic_ranges, cs_printing_ranges, cs_punctuation_ranges)
(cs_symbol_ranges, cs_designated_ranges): updated to Unicode 13
|
|
* doc/ref/sxml-match.texi: Replace all square brackets with round
brackets in order to be consistent with the rest of the documentation.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
|
This adds SRFI-171 (transducers) to guile.
The two guile-specific additions are powerful transducers which can be
used to generalize transducers like tsegment. They are hard to get
right, but powerful and useful enough to warrant inclusion.
* doc/ref/srfi-modules.texi: added srfi-171 section
* module/Makefile.am (SOURCES):
* module/srfi/srfi-171.scm:
* module/srfi/srfi-171/meta.scm: Add SRFI-171
* module/srfi/srfi-171/gnu.scm: Add 2 guile-specific extensions.
* test-suite/Makefile.am (SCM_TESTS):
* test-suite/tests/srfi-171.test: Add tests.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
|
* module/language/cps/renumber.scm (sort-labels-locally): Use a
transient intset.
|
|
* libguile/weak-set.c (resize_set): Call 'scm_gc_malloc_pointerless'
outside the loop.
|
|
Just like in dc8dda77e0c937abae42a76ea88c6e7995adbd9a, this ensures weak
sets are vacuumed in a timely fashion. It also works around the fact
that 'vacuum_all_weak_tables' isn't getting called more than a couple of
times, for some reason.
Partly fixes <https://bugs.gnu.org/40194>.
* libguile/weak-set.c (weak_set_add_x): When 'set->items > set->upper',
call 'vacuum_weak_set'.
|
|
* libguile/vectors.c (make_vector): New function.
(scm_c_make_vector): Use it instead of 'scm_words'.
(scm_vector_copy): Use it instead of 'scm_c_make_vector'.
|
|
* module/language/cps/specialize-numbers.scm (preserve-eq?): New
helper.
(sigbits-union): Use the new helper. Fixes bugs.gnu.org/38486.
Thanks to Zack Marvel for the bug report and Matt Wette for tracking
it down.
|
|
* configure.ac: Add '--disable-tmpnam'.
* libguile/posix.c (tmpnam): Conditionalize on 'SCM_ENABLE_DEPRECATED'
and 'ENABLE_TMPNAM'. Call 'scm_c_issue_deprecation_warning'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
|
Fixes <https://bugs.gnu.org/21076>.
* libguile/dynl.c (sysdep_dyn_link): Try plain lt_dlopen first, to
interpret fname as a literal path.
* doc/ref/api-foreign.texi: Update explanation to describe the new
behavior.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
|
|
* test-suite/tests/web-server.test ("GET with keep-alive"): Throw
'unresolved when not (provided? 'threads).
|
|
Fixes <https://bugs.gnu.org/40075>.
Reported by Thomas Klausner <tk@giga.or.at>.
* libguile/null-threads.h: Include "libguile/scm.h".
* libguile/null-threads.c: Include "libguile/scmconfig.h".
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|
|
Fixes <https://bugs.gnu.org/28211>.
* libguile/vm.c (scm_i_vm_emergency_abort, abort_to_prompt): Move
'vp->fp' assignment above 'sp[nargs]' assignments.
|
|
* libguile/libguile-3.0-gdb.scm (vm-frame-function-name)[ip-in-symbol?]:
Do not access SYM's value when it's optimized out.
|
|
* libguile/libguile-3.0-gdb.scm (find-vp): Adjust for Guile 3.0.
|
|
* libguile/libguile-3.0-gdb.scm (vm-frame): Look up stdint.h types
instead of now-deprecated "scm_t_" types.
|
|
This avoids errors while loading the file when types are not in scope.
* libguile/libguile-3.0-gdb.scm (%gdb-memory-backend)[void*]: Turn into
a promise and adjust user accordingly.
(ip-type, fp-type, sp-type, uint-type): Remove.
(vm-frame)[ip-type, uint-type]: New variables.
|
|
* libguile.h: add hooks.h
|
|
* doc/ref/api-debug.texi (Debugging): Fix typo.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
|