1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 11:50:28 +02:00
guile/libguile
Daniel Llorens b8ff37f5ea Don't use scm_is_generalized_vector in transpose-array
* libguile/arrays.c (scm_transpose_array)
  - Use scm_c_array_rank(), which contains an implicit is_array test.
  - Handle the rank 0 case.
* test-suite/tests/arrays.test
  - Add test for rank 0 case.
  - Add failure test for non array argument.
2014-01-27 21:45:17 +01:00
..
.gitignore libguile gitignore 2010-09-12 23:39:52 +02:00
__scm.h Merge commit '750ac8c592' 2013-11-28 14:53:03 +01:00
_scm.h VM copes with moving FP 2013-11-22 18:44:33 +01:00
alist.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
alist.h
arbiters.c locking for putc, puts 2011-11-08 00:55:05 +01:00
arbiters.h
array-handle.c Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
array-handle.h optimize access to arrays of rank 1 or 2 2013-02-18 16:38:24 +01:00
array-map.c Don't use generalized-vector in array-map.c (II) 2014-01-27 21:45:17 +01:00
array-map.h Deprecate scm_array_fill_int() 2013-04-05 22:54:14 +02:00
arrays.c Don't use scm_is_generalized_vector in transpose-array 2014-01-27 21:45:17 +01:00
arrays.h Move array reader from arrays.c to read.c 2012-10-23 22:42:30 -04:00
async.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
async.h Merge commit '8571dbde63' 2013-11-28 15:00:17 +01:00
backtrace.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
backtrace.h print-exception gets a c binding 2011-02-11 13:13:26 +01:00
bdw-gc.h if we have threads on windows, we have pthreads; inform bdw-gc of that 2013-03-09 22:27:59 +01:00
bitvectors.c RTL compiler supports static bitvectors 2013-11-03 21:48:48 +01:00
bitvectors.h allocate a tc7 to bitvectors 2012-01-09 17:56:21 +01:00
boolean.c add `nil?' primitive 2012-02-03 18:53:38 -05:00
boolean.h Declare scm_nil_p 2013-11-27 19:30:18 +01:00
bytevectors.c RTL compiler supports static bitvectors 2013-11-03 21:48:48 +01:00
bytevectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
c-tokenize.lex build: Fix compilation of `c-tokenize.c' with latest Gnulib. 2013-02-18 21:43:30 +01:00
ChangeLog-1996-1999
ChangeLog-2000
ChangeLog-2008
ChangeLog-scm
ChangeLog-srfi move srfi-1 and srfi-60 C impl to libguile, without public C api 2010-09-12 23:29:11 +02:00
ChangeLog-threads
chars.c Merge branch 'stable-2.0' 2014-01-14 03:18:34 -05:00
chars.h Support for Unicode general categories 2009-12-24 11:55:47 -05:00
continuations.c One more SCM vm user: continuations. 2013-11-21 17:50:33 +01:00
continuations.h One more SCM vm user: continuations. 2013-11-21 17:50:33 +01:00
control.c scm_the_vm now returns raw struct scm_vm pointer 2013-11-21 18:28:06 +01:00
control.h scm_i_prompt_pop_abort_args_x takes struct scm_vm* as arg 2013-11-21 18:09:29 +01:00
conv-integer.i.c
conv-uinteger.i.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
cpp-E.syms Update cpp-E.syms' and cpp-SIG.syms'. 2010-10-15 15:56:03 +02:00
cpp-SIG.syms Update cpp-E.syms' and cpp-SIG.syms'. 2010-10-15 15:56:03 +02:00
debug-malloc.c
debug-malloc.h
debug.c move procedure-name and procedure-source to procprop.c 2013-06-09 19:50:33 +02:00
debug.h move procedure-name and procedure-source to procprop.c 2013-06-09 19:50:33 +02:00
deprecated.c Deprecate gc-live-object-stats 2013-11-28 14:40:58 +01:00
deprecated.h Deprecate gc-live-object-stats 2013-11-28 14:40:58 +01:00
deprecation.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
deprecation.h
dynl.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
dynl.h Simplify the (system foreign) API. 2010-07-26 19:38:52 +02:00
dynstack.c The dynamic stack records SP and FP values as offsets 2013-11-21 16:51:15 +01:00
dynstack.h Remove last use of SCM vm in VM 2013-11-21 17:36:22 +01:00
dynwind.c remove out-of-date comment 2012-03-03 21:06:49 +01:00
dynwind.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
elf.h add ELF loader 2012-06-22 13:40:50 +02:00
eq.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
eq.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02:00
error.c Print the faulty object upon invalid-keyword errors. 2013-06-04 12:08:02 +02:00
error.h SCM_ASSERT to error.h 2011-05-15 15:34:16 +02:00
eval.c scm_the_vm now returns raw struct scm_vm pointer 2013-11-21 18:28:06 +01:00
eval.h deprecate lookup closures 2012-05-23 12:00:23 +02:00
evalext.c Remove scm_tc7_vm 2013-11-21 18:39:21 +01:00
evalext.h remove all deprecated code 2011-05-12 14:01:26 +02:00
expand.c Builtins have procedure properties 2013-11-08 14:08:42 +01:00
expand.h Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops 2013-06-28 19:52:09 +02:00
extensions.c fix --disable-modules build 2011-06-30 12:26:31 +02:00
extensions.h
feature.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-15 10:45:39 +01:00
feature.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
filesys.c More private-gc excisions 2013-11-28 11:43:51 +01:00
filesys.h Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
finalizers.c Remove tests and shims for pre-7.2 bdw-gc. 2013-11-22 10:51:56 +01:00
finalizers.h consolidate scm_i_register_weak_gc_callback, update weak-set to fit 2013-01-20 12:37:00 +01:00
fluids.c Tune initial heap size 2013-11-28 11:32:08 +01:00
fluids.h Simplify dynstack API to only wind one fluid at a time 2013-06-28 20:01:35 +02:00
foreign.c Change SCM_PACK_RTL macros to SCM_PACK_OP / SCM_PACK_OP_ARG 2013-11-19 21:04:24 +01:00
foreign.h Foreign procedures are RTL programs 2013-10-18 17:41:33 +02:00
fports.c Declare scm_i_open_file to silence a warning 2013-11-27 19:36:46 +01:00
fports.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
frames.c Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers 2013-11-21 17:21:37 +01:00
frames.h Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers 2013-11-21 17:21:37 +01:00
gc-malloc.c Remove private-gc.h 2013-11-28 11:53:57 +01:00
gc.c Remove unused function scm_i_tag_name. 2013-12-12 23:39:31 -05:00
gc.h Merge commit 'd364a89718' 2013-11-28 16:16:48 +01:00
gen-scmconfig.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
gen-scmconfig.h.in check for iconveh values at configure-time 2011-04-28 22:39:20 +02:00
generalized-arrays.c Fix erroneous FUNC_NAME' for scm_array_length'. 2013-03-28 22:19:12 +01:00
generalized-arrays.h deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
generalized-vectors.c deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
generalized-vectors.h deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
gettext.c
gettext.h
goops.c Remove scm_tc7_vm 2013-11-21 18:39:21 +01:00
goops.h remove scm_si_name_access 2011-11-24 11:47:36 +01:00
gsubr.c Rename objcodes?.{scm,c,h} to loader.{scm,c,h} 2013-11-19 21:45:07 +01:00
gsubr.h Remove RTL_ infix from macros 2013-11-19 18:28:19 +01:00
guardians.c Merge remote-tracking branch 'origin/stable-2.0' 2013-11-28 16:24:38 +01:00
guardians.h
guile-func-name-check Revert "[build] Rewrite guile-func-name-check in Scheme, adding features." 2010-08-27 13:05:23 -07:00
guile-snarf-docs.in Revert "[build] Rewrite guile-func-name-check in Scheme, adding features." 2010-08-27 13:05:23 -07:00
guile-snarf.awk.in
guile-snarf.in fix guile-snarf 2011-03-20 10:22:44 +01:00
guile.c Remove nonfunctional gdb interface 2013-11-27 22:31:00 +01:00
hash.c Merge branch 'stable-2.0' 2014-01-14 01:30:56 -05:00
hash.h scm_hasher is static 2011-10-26 00:41:03 +02:00
hashtab.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
hashtab.h Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
hooks.c locking for putc, puts 2011-11-08 00:55:05 +01:00
hooks.h add scm_call_n, scm_c_run_hookn 2009-12-21 21:06:27 +01:00
i18n.c i18n: Fix null pointer dereference when locale info is missing. 2013-11-13 14:25:02 +01:00
i18n.h Improved support for Unicode title case in Guile's string and character APIs. 2009-12-22 00:19:56 -05:00
init.c Remove nonfunctional gdb interface 2013-11-27 22:31:00 +01:00
init.h threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01:00
inline.c Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
inline.h Rename 'scm_i_get_byte_or_eof' et al; mark them as SCM_API. 2013-04-02 19:35:43 -04:00
instructions.c Add explicit nopcodes 2013-11-21 22:51:38 +01:00
instructions.h Move RTL unpack macros to vm-engine.c 2013-11-19 21:12:21 +01:00
ioext.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
ioext.h
iselect.h Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
keywords.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
keywords.h Implement 'scm_c_bind_keyword_arguments'. 2013-04-06 18:09:45 -04:00
libgettext.h
libguile.map
list.c Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
list.h factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01:00
load.c Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
load.h add %site-ccache-dir 2013-03-10 23:20:22 +01:00
loader.c More precise stack marking via .guile.frame-maps section 2014-01-26 20:55:04 +01:00
loader.h More precise stack marking via .guile.frame-maps section 2014-01-26 20:55:04 +01:00
locale-categories.h
macros.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
macros.h clean up macros.[ch] 2010-01-05 15:33:46 +01:00
Makefile.am Remove private-gc.h 2013-11-28 11:53:57 +01:00
mallocs.c Merge commit 'f78a1ccede' 2012-01-10 00:23:49 +01:00
mallocs.h
memmove.c
memoize.c Be smarter about capturing the environment for memoized code 2013-10-31 22:16:10 +01:00
memoize.h Be smarter about capturing the environment for memoized code 2013-10-31 22:16:10 +01:00
mkstemp.c mkstemp uses O_BINARY 2013-02-20 21:20:55 +01:00
modules.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
modules.h finish deprecating eval closures 2012-05-23 12:29:15 +02:00
net_db.c getaddrinfo: Document the missing errno value for EAI_SYSTEM. 2013-03-25 22:46:53 +01:00
net_db.h Add `getaddrinfo' and related procedures. 2010-02-14 20:56:47 +01:00
null-threads.c
null-threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
numbers.c Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
numbers.h Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
objprop.c check for pairs with scm_is_pair, not scm_nimp 2011-10-24 17:22:47 +02:00
objprop.h
options.c remove object protection from options.c 2011-11-24 11:47:35 +01:00
options.h
pairs.c Merge branch 'stable-2.0' 2013-12-12 23:44:46 -05:00
pairs.h inline scm_cons, scm_car, scm_cdr 2012-05-17 11:25:58 +02:00
poll.c rely on gnulib for `poll' 2013-03-10 23:44:23 +01:00
poll.h add (ice-9 poll), a poll wrapper 2010-12-03 15:16:37 +01:00
ports-internal.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
ports.c Fix (port-conversion-strategy #f). 2014-01-20 17:15:53 -05:00
ports.h Merge commit 'a38024baaa' 2013-11-28 16:15:38 +01:00
posix.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
posix.h Move {total,current}-processor-count' outside of posix.c'. 2011-04-25 22:41:58 +02:00
print.c Merge branch 'stable-2.0' 2014-01-14 23:53:08 -05:00
print.h Merge remote-tracking branch 'origin/stable-2.0' 2012-10-30 23:46:31 -04:00
private-options.h print: Support R7RS |...| symbol notation. 2014-01-14 20:30:24 -05:00
procprop.c Block system asyncs while 'overrides_lock' is held. 2013-11-23 14:48:00 -05:00
procprop.h procedure-documentation works on RTL procedures 2013-06-09 23:59:01 +02:00
procs.c Rename objcodes?.{scm,c,h} to loader.{scm,c,h} 2013-11-19 21:45:07 +01:00
procs.h procedure-documentation works on RTL procedures 2013-06-09 23:59:01 +02:00
programs.c Rename internal rtl-program-properties -> program-properties 2013-11-19 19:50:15 +01:00
programs.h Remove unused C scm_program_source. 2013-11-19 19:36:38 +01:00
promises.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
promises.h promises are in their own file now 2009-12-01 21:00:26 +01:00
pthread-threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
quicksort.i.c remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
r6rs-ports.c Merge branch 'stable-2.0' 2014-01-21 03:57:04 -05:00
r6rs-ports.h Declare r6rs-ports functions 2013-11-27 21:13:20 +01:00
random.c Replace scm_c_generalized_vector_length in random.c 2014-01-27 21:45:17 +01:00
random.h Add random-state-from-platform' and scm_i_random_bytes_from_platform' 2012-01-21 03:22:57 -05:00
rdelim.c locking on unget_byte, ungetc, ungets 2011-11-08 00:54:58 +01:00
rdelim.h
read.c Merge branch 'stable-2.0' 2014-01-21 03:57:04 -05:00
read.h Remove prototype for scm_read_token, which does not exist. 2012-10-17 04:48:43 -04:00
regex-posix.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex-posix.h
remaining-docs-needed
root.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
root.h decruftify scm_sys_protects 2009-12-05 12:38:43 +01:00
run-test
rw.c locking on port buffering operations 2011-11-08 00:55:01 +01:00
rw.h
scmconfig.h.top
scmsigs.c Remove tests and shims for pre-7.2 bdw-gc. 2013-11-22 10:51:56 +01:00
scmsigs.h
script.c Remove private-gc.h 2013-11-28 11:53:57 +01:00
script.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
simpos.c Remove private-gc.h 2013-11-28 11:53:57 +01:00
simpos.h Remove private-gc.h 2013-11-28 11:53:57 +01:00
smob.c Remove use of SCM_CRITICAL_SECTION in smob.c 2013-11-15 17:14:15 +01:00
smob.h Avoid use of `GC_PTR' in "smob.h". 2012-04-12 23:16:48 +02:00
snarf.h Remove stack programs, objcode, and the old VM. 2013-11-08 18:28:24 +01:00
socket.c Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
socket.h
sort.c Fix and clarify documentation of `sorted?'. 2012-04-22 14:52:43 +02:00
sort.h
srcprop.c tune default hash table sizes 2012-02-19 20:46:14 +01:00
srcprop.h Add 'supports-source-properties?' predicate 2012-02-15 11:23:27 -05:00
srfi-1.c Change eval.c to use scm_c_vm_run instead of scm_call_with_vm. 2013-11-21 15:43:21 +01:00
srfi-1.h fix take-right and drop-right for improper lists 2011-08-12 23:26:15 +02:00
srfi-4.c Remove generalized-vectors.h includes 2014-01-27 21:45:17 +01:00
srfi-4.h remove all deprecated code 2011-05-12 14:01:26 +02:00
srfi-13.c Fix 'string-copy!' to work properly with overlapping src/dest. 2014-01-08 21:42:24 -05:00
srfi-13.h In string-split, add support for character sets and predicates. 2012-10-12 08:15:08 -04:00
srfi-14.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
srfi-14.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
srfi-14.i.c Update predefined character sets to Unicode 6.2 2013-02-21 06:44:42 -08:00
srfi-60.c Fix the SRFI 60 copy-bit documentation. 2012-01-09 15:42:28 +01:00
srfi-60.h move srfi-1 and srfi-60 C impl to libguile, without public C api 2010-09-12 23:29:11 +02:00
stackchk.c locking for putc, puts 2011-11-08 00:55:05 +01:00
stackchk.h remove #define STACK_CHECKING from __scm.h. 2011-05-15 15:34:15 +02:00
stacks.c Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers 2013-11-21 17:21:37 +01:00
stacks.h replace frame implementation with VM frames 2009-12-03 14:42:51 +01:00
stime.c stime: Remove #ifdef HAVE_*_H for headers provided by Gnulib. 2013-04-10 00:13:54 +02:00
stime.h scm_c_get_internal_run_time is more precise 2011-05-04 20:19:11 +02:00
strerror.c
strings.c Add stringbuf printer 2013-10-26 13:13:17 +02:00
strings.h Add stringbuf printer 2013-10-26 13:13:17 +02:00
strorder.c provide missing prototypes 2010-01-07 23:49:15 +01:00
strorder.h
strports.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
strports.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
struct.c add allocate-struct primitive and rtl opcode 2013-07-21 17:12:22 +02:00
struct.h add allocate-struct primitive and rtl opcode 2013-07-21 17:12:22 +02:00
symbols.c fix bug where scm_from_utf8_stringn would not detect bad utf-8 2013-01-15 11:01:10 +01:00
symbols.h symbols.h reindent 2011-10-26 00:07:29 +02:00
tags.h Remove scm_tc7_vm 2013-11-21 18:39:21 +01:00
texi-fragments-to-docstrings Build guile-procedures.txt' using (texinfo) instead of makeinfo'. 2013-03-21 23:24:47 +01:00
threads.c Merge commit '8571dbde63' 2013-11-28 15:00:17 +01:00
threads.h Merge commit '8571dbde63' 2013-11-28 15:00:17 +01:00
throw.c Merge commit '750ac8c592' 2013-11-28 14:53:03 +01:00
throw.h Don't use the identifier 'noreturn'. 2013-11-04 19:45:40 -05:00
trees.c remove libguile/lang.h, deprecate %nil (in favor of #nil) 2010-04-09 14:26:31 +02:00
trees.h factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01:00
unidata_to_charset.pl copyright dates 2010-04-03 06:46:23 -07:00
uniform.c Don't use generalized-vector functions in uniform.c 2014-01-27 21:45:17 +01:00
uniform.h Remove generalized-vectors.h includes 2014-01-27 21:45:17 +01:00
validate.h Memoized expressions are pairs, not SMOBs 2013-10-27 09:52:39 +01:00
values.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
values.h add scm_c_nvalues with docs; also, docs for scm_c_values 2012-07-04 17:49:37 +02:00
variable.c locking for putc, puts 2011-11-08 00:55:05 +01:00
variable.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
vectors.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
vectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
version.c version.h has SCM_EFFECTIVE_VERSION; effective-version uses that 2010-03-16 21:20:29 +01:00
version.h.in [build] Create libguile/version.h using the configure script. 2010-08-18 19:48:12 +02:00
vm-builtins.h Small comment fix. 2013-11-19 20:02:49 +01:00
vm-engine.c Fix more vm-engine comments 2013-11-30 18:46:14 +01:00
vm-expand.h
vm.c More precise stack marking via .guile.frame-maps section 2014-01-26 20:55:04 +01:00
vm.h Remove the restore-continuation-hook. 2013-11-27 22:03:58 +01:00
vports.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
vports.h
weak-set.c consolidate scm_i_register_weak_gc_callback, update weak-set to fit 2013-01-20 12:37:00 +01:00
weak-set.h Revert "with a threaded guile, lock weak sets and tables during a fork" 2012-02-23 14:18:56 +01:00
weak-table.c weak-table consolidation around scm_i_register_weak_gc_callback 2013-01-20 12:41:15 +01:00
weak-table.h hash-set! on weak tables returns the value 2012-03-02 18:26:56 +01:00
weak-vector.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
weak-vector.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
win32-uname.c
win32-uname.h