1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-05 11:40:20 +02:00
guile/libguile
Andy Wingo 5a771d5f51 better handling for exceptions in close-port and port finalizers
* libguile/fports.c (close_the_fd, fport_close): Arrange to always close
  the fd, even if the flush procedure throws an exception.  Perhaps the
  port machinery should do this for us, though.  Don't wrap the close
  call in SCM_SYSCALL, EINTR leaves the fd in an unspecified state.
  Don't bother freeing buffers, the collector will handle that; simply
  drop references via scm_port_non_buffer.

* libguile/ports.c (do_free, finalize_port): Catch exceptions caused by
  the free procedure.  Don't bother setting the stream to 0 at all.
  (scm_close_port): Ensure that exceptions thrown by the "close"
  procedure don't prevent the port from being marked as closed.
2012-02-14 22:47:26 +01:00
..
.gitignore libguile gitignore 2010-09-12 23:39:52 +02:00
__scm.h Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
_scm.h add string-length, string-ref, vector-length instructions 2011-10-28 11:38:56 +02:00
alist.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
alist.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
arbiters.c locking for putc, puts 2011-11-08 00:55:05 +01:00
arbiters.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
array-handle.c most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
array-handle.h Remove extra comma after `SCM_ARRAY_ELEMENT_TYPE_LAST'. 2011-03-03 00:13:30 +01:00
array-map.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
array-map.h Change `scm_ramapc' prototype to avoid empty declarators (bug #23681). 2011-02-13 14:47:33 +01:00
arrays.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
arrays.h allocate a tc7 to arrays 2012-01-09 17:50:56 +01:00
async.c rename scm_async_click() to scm_async_tick(); privatize SCM_ASYNC_TICK 2011-05-15 15:34:16 +02:00
async.h rename scm_async_click() to scm_async_tick(); privatize SCM_ASYNC_TICK 2011-05-15 15:34:16 +02: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 threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01:00
bitvectors.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
bitvectors.h allocate a tc7 to bitvectors 2012-01-09 17:56:21 +01:00
boolean.c allow iflags to be constant expressions with typing-strictness==2 2011-05-13 13:48:07 +02:00
boolean.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02:00
bytevectors.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-11 18:14:48 +01:00
bytevectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
c-tokenize.lex remove spurious declarations in c-tokenize.lex 2010-03-26 13:22:10 +01:00
ChangeLog-1996-1999
ChangeLog-2000
ChangeLog-2008 Rename ChangeLog' files to ChangeLog-2008'. 2008-09-12 21:49:58 +02:00
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 most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
chars.h Support for Unicode general categories 2009-12-24 11:55:47 -05:00
continuations.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
continuations.h continuations return multiple values on the stack 2010-02-08 22:59:25 +01:00
control.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
control.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02: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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
debug-malloc.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
debug.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
debug.h Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
deprecated.c deprecate SCM_ASRTGO 2012-01-08 14:27:03 +01:00
deprecated.h fix SCM_ASRTGO deprecation 2012-01-08 16:01:28 +01:00
deprecation.c Merge remote-tracking branch 'origin/stable-2.0' 2011-12-06 19:14:50 +01:00
deprecation.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynl.c locking for putc, puts 2011-11-08 00:55:05 +01:00
dynl.h Simplify the (system foreign) API. 2010-07-26 19:38:52 +02:00
dynwind.c check for pairs with scm_is_pair, not scm_nimp 2011-10-24 17:22:47 +02:00
dynwind.h deprecate scm_internal_dynamic_wind 2011-05-13 13:49:30 +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 Fix `SCM_I_ERROR' definition for MinGW without networking. 2012-02-02 21:58:04 +01:00
error.h SCM_ASSERT to error.h 2011-05-15 15:34:16 +02:00
eval.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
eval.h Rename scm_call_varargs -> scm_call 2012-01-30 11:02:29 -05:00
evalext.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
evalext.h remove all deprecated code 2011-05-12 14:01:26 +02:00
expand.c most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
expand.h sequence of expressions -> seq of head and tail 2011-06-02 19:13:32 +02:00
extensions.c fix --disable-modules build 2011-06-30 12:26:31 +02:00
extensions.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
feature.c Merge remote-tracking branch 'origin/stable-2.0' 2011-12-19 18:00:28 +01:00
feature.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
filesys.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
filesys.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
fluids.c Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
fluids.h Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
foreign.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
foreign.h Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
fports.c better handling for exceptions in close-port and port finalizers 2012-02-14 22:47:26 +01:00
fports.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
frames.c Merge commit '3d51e57cfb' 2012-01-30 18:52:46 +01:00
frames.h Merge commit '3d51e57cfb' 2012-01-30 18:52:46 +01:00
gc-malloc.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
gc.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
gc.h Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
gdb_interface.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gdbint.c locking for putc, puts 2011-11-08 00:55:05 +01:00
gdbint.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gen-scmconfig.c remove mention of GUILE_DEBUG_FREELIST 2011-05-15 15:34:15 +02:00
gen-scmconfig.h.in check for iconveh values at configure-time 2011-04-28 22:39:20 +02:00
generalized-arrays.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
generalized-arrays.h Reinstate backward-compatible `scm_array_p ()'. 2009-09-24 00:06:54 +02:00
generalized-vectors.c fix generalized-vector-{ref,set!} for slices 2011-12-22 17:03:04 -05:00
generalized-vectors.h add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
gettext.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gettext.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
goops.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
goops.h remove scm_si_name_access 2011-11-24 11:47:36 +01:00
gsubr.c locking for putc, puts 2011-11-08 00:55:05 +01:00
gsubr.h Add `scm_t_subr' typedef (fix bug #23681). 2011-02-13 14:50:05 +01:00
guardians.c Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
guardians.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-snarf.in fix guile-snarf 2011-03-20 10:22:44 +01:00
guile.c Merge remote-tracking branch 'origin/stable-2.0' 2011-12-02 12:00:33 +01:00
hash.c fix hash of zero-length vectors 2011-10-27 14:00:38 +02:00
hash.h scm_hasher is static 2011-10-26 00:41:03 +02:00
hashtab.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
hashtab.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02: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 i18: avoid freelocale (NULL) 2012-02-08 12:20:47 +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
ieee-754.h Import R6RS bytevectors and I/O ports from Guile-R6RS-Libs 0.2. 2009-05-28 23:12:01 +02:00
init.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
init.h threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01:00
inline.c add lock to scm_t_port 2011-11-07 16:01:01 +01:00
inline.h inlined port functions to ports.h 2011-11-07 16:14:15 +01:00
instructions.c most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
instructions.h fix race in which some instruction name symbols could go unmarked 2009-07-14 21:29:41 +02:00
ioext.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
ioext.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
iselect.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
keywords.c locking for putc, puts 2011-11-08 00:55:05 +01:00
keywords.h Add scm_from_latin1_keyword and scm_from_utf8_keyword 2011-03-09 01:14:43 -05:00
libgettext.h Added missing files for `(ice-9 i18n)'. 2006-11-18 18:18:23 +00:00
libguile.map Use a linker version script for libguile. 2009-08-09 23:40:11 +02:00
list.c add SCM_HEAP_OBJECT_P 2011-10-24 18:55:43 +02:00
list.h factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01:00
load.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
load.h autocompile -> auto-compile 2011-02-13 15:06:11 +01:00
locale-categories.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
macros.c Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
macros.h clean up macros.[ch] 2010-01-05 15:33:46 +01:00
Makefile.am Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
mallocs.c Merge commit 'f78a1ccede' 2012-01-10 00:23:49 +01:00
mallocs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
memmove.c
memoize.c Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
memoize.h sequence of expressions -> seq of head and tail 2011-06-02 19:13:32 +02:00
mkstemp.c Include <config.h> in all C files; use #ifdef HAVE_CONFIG_H' rather than #if'. 2008-09-13 15:35:27 +02:00
modules.c most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
modules.h add scm_c_public_ref et al 2011-03-08 20:50:21 +01:00
net_db.c tests: Have `getaddrinfo' test work for Darwin 8. 2012-02-03 10:30:52 +01:00
net_db.h Add `getaddrinfo' and related procedures. 2010-02-14 20:56:47 +01:00
null-threads.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
null-threads.h Assorted `syntax-check' fixes. 2010-08-27 18:59:42 +02:00
numbers.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
numbers.h Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
objcodes.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
objcodes.h Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
objprop.c check for pairs with scm_is_pair, not scm_nimp 2011-10-24 17:22:47 +02:00
objprop.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
options.c remove object protection from options.c 2011-11-24 11:47:35 +01:00
options.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pairs.c allow iflags to be constant expressions with typing-strictness==2 2011-05-13 13:48:07 +02:00
pairs.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02:00
poll.c ice-9/poll: verify sizeof(struct pollfd) 2011-12-04 22:45:03 +01:00
poll.h add (ice-9 poll), a poll wrapper 2010-12-03 15:16:37 +01:00
ports.c better handling for exceptions in close-port and port finalizers 2012-02-14 22:47:26 +01:00
ports.h ports: avoid adding port table entries and finalizers if possible 2012-02-14 14:10:53 +01:00
posix.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
posix.h Move {total,current}-processor-count' outside of posix.c'. 2011-04-25 22:41:58 +02:00
print.c refactor port encoding modes: utf-8 and iconv 2012-02-14 14:10:53 +01:00
print.h Factorize and optimize `write' for strings and characters. 2010-09-14 16:11:19 +02:00
private-gc.h remove CELL_P macro 2011-10-24 19:00:59 +02:00
private-options.h new print option escape-newlines, defaults to #t 2011-12-04 22:37:27 +01:00
procprop.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
procprop.h Merge remote-tracking branch 'origin/stable-2.0' 2011-12-01 23:31:50 +01:00
procs.c slight scm_procedure_p, scm_i_procedure_arity refactor 2011-10-24 19:01:12 +02:00
procs.h move subr implementation details to gsubr.[ch] 2010-01-05 16:15:14 +01:00
programs.c locking for putc, puts 2011-11-08 00:55:05 +01:00
programs.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02: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 remove gc pthread redirects entirely 2011-05-26 18:43:09 +02:00
quicksort.i.c remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
r6rs-ports.c locking for write, lfwrite 2011-11-08 00:55:06 +01:00
r6rs-ports.h Add get-string-n' and get-string-n!' for R6RS ports 2011-03-13 22:39:14 +01:00
random.c Add random-state-from-platform' and scm_i_random_bytes_from_platform' 2012-01-21 03:22:57 -05: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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
read.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-11 18:14:48 +01:00
read.h Have `scm_scan_for_encoding ()' use GC-managed memory. 2009-11-14 16:59:25 +01:00
regex-posix.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex-posix.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
remaining-docs-needed
root.c fix typos in the manual bits generated from source comments. 2011-02-09 22:28:49 +00: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 Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
scmconfig.h.top Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
scmsigs.c fix GC_get_suspend_signal on Mac OS 2011-07-25 18:25:14 +02:00
scmsigs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
script.c Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
script.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
simpos.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
simpos.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
smob.c Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
smob.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
snarf.h most uses of scm_from_locale_symbol become scm_from_utf8_symbol 2011-10-25 17:45:29 +02:00
socket.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
socket.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
sort.c Fix likely crash in `stable-sort!' 2011-06-09 22:11:02 +02:00
sort.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srcprop.c locking for putc, puts 2011-11-08 00:55:05 +01:00
srcprop.h read + source properties simplification 2011-05-24 22:41:11 +02:00
srfi-1.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +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 bytevectors have internal parent field 2011-05-07 14:57:15 +02:00
srfi-4.h remove all deprecated code 2011-05-12 14:01:26 +02:00
srfi-13.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
srfi-13.h fix string-filter and string-delete argument order 2010-11-19 17:08:36 +01: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 srfi-14 character sets to Unicode 6.1 2012-02-01 19:51:35 -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 Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
stacks.h replace frame implementation with VM frames 2009-12-03 14:42:51 +01:00
stime.c Improve the usage of variable names in C docstrings. 2012-02-02 12:22:10 +01:00
stime.h scm_c_get_internal_run_time is more precise 2011-05-04 20:19:11 +02:00
strerror.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strings.c scm_from_stringn utf8 optimization 2012-02-14 14:24:32 +01:00
strings.h Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
strorder.c provide missing prototypes 2010-01-07 23:49:15 +01:00
strorder.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strports.c string ports simplification 2012-02-14 00:11:39 +01:00
strports.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
struct.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
struct.h deprecate make-vtable-vtable 2011-11-24 11:47:36 +01:00
symbols.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
symbols.h symbols.h reindent 2011-10-26 00:07:29 +02:00
tags.h Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
threads.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
threads.h Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
throw.c locking for putc, puts 2011-11-08 00:55:05 +01:00
throw.h deprecate the-last-stack 2010-06-19 13:43:33 +02: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 fix typos in the manual bits generated from source comments. 2011-02-09 22:28:49 +00:00
uniform.h fix bitvectors after the array handle refactoring 2009-09-18 16:27:32 +02:00
validate.h add SCM_HEAP_OBJECT_P 2011-10-24 18:55:43 +02:00
values.c Merge commit '9b0975f1dc' 2012-01-30 18:25:07 +01:00
values.h Add `scm_c_value_ref' to allow access to multiple returned values from C 2012-01-18 18:01:48 -05: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 remove weak pairs, rewrite weak vectors 2011-10-24 12:54:14 +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-engine.c VM: Keep jump table address in a register. 2011-07-06 12:50:32 +02:00
vm-engine.h Revert "attempt to clear stale references on VM C stack" 2012-01-29 22:30:21 +01:00
vm-expand.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-i-loader.c Revert "attempt to clear stale references on VM C stack" 2012-01-29 22:30:21 +01:00
vm-i-scheme.c Revert "vm-i-scheme.c slight refactor" 2012-01-29 22:31:49 +01:00
vm-i-system.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-30 20:27:35 +01:00
vm.c Merge commit '3d51e57cfb' 2012-01-30 18:52:46 +01:00
vm.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
vports.c locking on unget_byte, ungetc, ungets 2011-11-08 00:54:58 +01:00
vports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weak-set.c weaks: move an allocation outside a critical section 2012-02-13 15:29:21 +01:00
weak-set.h add weak sets 2011-10-23 20:45:01 +02:00
weak-table.c weaks: move an allocation outside a critical section 2012-02-13 15:29:21 +01:00
weak-table.h reimplement hashtab.c's weak hash tables in terms of weak-table.c 2011-10-24 12:48:15 +02:00
weak-vector.c Revert "add SCM_HEAP_OBJECT_BASE" 2012-01-31 22:58:24 +01:00
weak-vector.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
win32-socket.c Cast the input to isalpha et al to integer 2009-08-28 21:19:05 -07:00
win32-socket.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-uname.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-uname.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00