1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 11:40:18 +02:00
guile/libguile
Andy Wingo b7742c6b71 new evaluator, y'all
* libguile/eval.c: So, ladies & gents, a new evaluator. It's similar to
  the old one, in that we memoize and then evaluate, but in this
  incarnation, memoization of an expression happens before evaluation,
  not lazily as the expression is evaluated. This makes the evaluation
  itself much cleaner, in addition to being threadsafe. In addition,
  since this C evaluator will in the future just serve to bootstrap the
  Scheme evaluator, we don't have to pay much concern for debugging
  conveniences. So the environment is just a list of values, and the
  memoizer pre-computes where it's going to find each individual value
  in the environment.

  Interface changes are commented below, with eval.h.

  (scm_evaluator_traps): No need to reset the debug mode after rnning te
  traps thing. But really, the whole traps system needs some love.

* libguile/memoize.h:
* libguile/memoize.c: New memoizer, which runs before evaluation,
  checking all syntax before evaluation begins. Significantly, no
  debugging information is left for lexical variables, which is not so
  great for interactive debugging; perhaps we should change this to have
  a var list in the future as per the classic interpreters. But it's
  quite fast, and the resulting code is quite good. Also note that it
  doesn't produce ilocs, memoized code is a smob whose type is in the
  first word of the smob itself.

* libguile/eval.h (scm_sym_and, scm_sym_begin, scm_sym_case)
  (scm_sym_cond, scm_sym_define, scm_sym_do, scm_sym_if, scm_sym_lambda)
  (scm_sym_let, scm_sym_letstar, scm_sym_letrec, scm_sym_quote)
  (scm_sym_quasiquote, scm_sym_unquote, scm_sym_uq_splicing, scm_sym_at)
  (scm_sym_atat, scm_sym_atapply, scm_sym_atcall_cc)
  (scm_sym_at_call_with_values, scm_sym_delay, scm_sym_eval_when)
  (scm_sym_arrow, scm_sym_else, scm_sym_apply, scm_sym_set_x)
  (scm_sym_args): Remove public declaration of these symbols.
  (scm_ilookup, scm_lookupcar, scm_eval_car, scm_eval_body)
  (scm_eval_args, scm_i_eval_x, scm_i_eval): Remove public declaration
  of these functions.
  (scm_ceval, scm_deval, scm_ceval_ptr): Remove declarations of these
  deprecated functions.
  (scm_i_print_iloc, scm_i_print_isym, scm_i_unmemocopy_expr)
  (scm_i_unmemocopy_body): Remove declarations of these internal
  functions.
  (scm_primitive_eval_x, scm_eval_x): Redefine as macros for their less
  destructive siblings.

* libguile/Makefile.am: Add memoize.[ch] to the build.

* libguile/debug.h (scm_debug_mode_p, scm_check_entry_p)
  (scm_check_apply_p, scm_check_exit_p, scm_check_memoize_p)
  (scm_debug_eframe_size): Remove these vars that were tied to the old
  evaluator's execution model.
  (SCM_RESET_DEBUG_MODE): Remove, no more need for this.
  (SCM_MEMOIZEDP, SCM_MEMOIZED_EXP, SCM_MEMOIZED_ENV): Remove macros
  referring to old memoized code representation.
  (scm_local_eval, scm_procedure_environment, scm_memoized_environment)
  (scm_make_memoized, scm_memoized_p): Remove functions operating on old
  memoized code representation.
  (scm_memcons, scm_mem_to_proc, scm_proc_to_mem): Remove debug-only
  code for old evaluator.

* libguile/debug.c: Remove code to correspond with debug.h removals.
  (scm_debug_options): No need to set the debug mode or frame limit
  here, as we don't have C stack limits any more. Perhaps this is a bug,
  but as long as we can compile eval.scm, we should be fine.

* libguile/init.c (scm_i_init_guile): Init memoize.c.

* libguile/modules.c (scm_top_level_env, scm_env_top_level)
  (scm_env_module, scm_system_module_env_p): Remove these functions.

* libguile/print.c (iprin1): No more need to handle isyms. Adapt to new
  form of interpreted procedures.

* libguile/procprop.c (scm_i_procedure_arity): Adapt to new form of
  interpreted procedures.

* libguile/procs.c (scm_thunk_p): Adapt to new form of interpreted
  procedures.
* libguile/procs.h (SCM_CLOSURE_FORMALS): Removed, this exists no more.
  (SCM_CLOSURE_NUM_REQUIRED_ARGS, SCM_CLOSURE_HAS_REST_ARGS): New
  accessors.

* libguile/srcprop.c (scm_source_properties, scm_source_property)
  (scm_set_source_property_x): Remove special cases for memoized code.

* libguile/stacks.c (read_frame): Remove a source-property case for
  interpreted code.
  (NEXT_FRAME): Remove a case that I don't fully understand, that seems
  to be designed to skip over apply frames. Will be obsolete in the
  futures.
  (read_frames): Default source value for interpreted frames to #f.
  (narrow_stack): Don't pay attention to the system_module thing.

* libguile/tags.h: Remove isyms and ilocs. Whee!

* libguile/validate.h (SCM_VALIDATE_MEMOIZED): Fix to use the new
  MEMOIZED_P formulation.

* module/ice-9/psyntax-pp.scm (do, quasiquote, case): Adapt for these no
  longer being primitive macros.
* module/ice-9/boot-9.scm: Whitespace change, but just a poke to force a
  rebuild due to and/or/cond/... not being primitives any more.

* module/ice-9/deprecated.scm (unmemoize-expr): Deprecate, it's
  unmemoize-expression now.

* test-suite/tests/eval.test ("define set procedure-name"): XFAIL a
  couple of tests here; I don't know what to do about them. I reckon the
  expander should ensure that defined values are named.

* test-suite/tests/chars.test ("basic char handling"): Fix expected
  exception when trying to apply a char.
2009-12-01 21:00:26 +01:00
..
.gitignore update .gitignore files 2008-09-07 22:14:18 +02:00
__scm.h Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
_scm.h Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
alist.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
alist.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
arbiters.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
arbiters.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
array-handle.c add generic array implementation facility 2009-07-19 15:15:40 +02:00
array-handle.h add generic array implementation facility 2009-07-19 15:15:40 +02:00
array-map.c Avoid unneeded `scm_dynwind_free ()'. 2009-09-09 19:27:42 +02:00
array-map.h rename ramap.[ch] to array-map.[ch] 2009-07-19 14:53:03 +02:00
arrays.c bitvector tweaks 2009-10-16 11:59:30 +02:00
arrays.h move generic array foo out to its own file 2009-07-19 15:15:44 +02:00
async.c Arrange so that `SCM_I_CURRENT_THREAD' is not accessed outside of libguile. 2009-10-09 14:10:03 +02:00
async.h Arrange so that `SCM_I_CURRENT_THREAD' is not accessed outside of libguile. 2009-10-09 14:10:03 +02:00
backtrace.c gut the backtrace implementation for memoized code 2009-12-01 21:00:25 +01:00
backtrace.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
bdw-gc.h Merge branch 'bdw-gc-static-alloc' 2009-11-01 18:17:31 +01:00
bitvectors.c Remove unneeded SMOB/port mark/free procedures. 2009-09-28 23:32:34 +02:00
bitvectors.h bitvector exodus from unif.[ch] 2009-07-19 14:53:03 +02:00
boolean.c the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
boolean.h the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
bytevectors.c Re-add an indirection in bytevectors. 2009-11-16 09:23:45 +01:00
bytevectors.h Re-add an indirection in bytevectors. 2009-11-16 09:23:45 +01:00
c-tokenize.lex Fix c-tokenize.c error: 'input' defined but not used, when compiling with GCC 4.3.0 2008-05-05 23:47:24 +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-threads
chars.c Update docs and docstrings for Unicode characters 2009-09-03 08:48:23 -07:00
chars.h Modify read and print of combining characters 2009-09-03 07:47:26 -07:00
continuations.c Fix spurious `throw from within critical section' errors 2009-09-30 21:44:02 +01:00
continuations.h Avoid clash with system setjmp/longjmp on IA64 2009-08-21 23:29:08 +01:00
conv-integer.i.c
conv-uinteger.i.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
cpp_cnvt.awk
cpp_err_symbols.in
cpp_errno.c
cpp_sig_symbols.in
cpp_signal.c
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 new evaluator, y'all 2009-12-01 21:00:26 +01:00
debug.h new evaluator, y'all 2009-12-01 21:00:26 +01:00
deprecated.c formally deprecate trampolines 2009-12-01 21:00:25 +01:00
deprecated.h formally deprecate trampolines 2009-12-01 21:00:25 +01:00
deprecation.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
deprecation.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
discouraged.c Use string and symbol accessors with obarrays and keyword-dash-symbols 2009-08-20 21:39:44 -07:00
discouraged.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynl.c add $libir to the ltdl path, not $pkglibdir; add extensionsdir 2009-10-13 11:31:02 +02:00
dynl.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
dynwind.c Revert "Change dynwind flag enums to #defines, for greater portability" 2009-10-07 22:14:38 +01:00
dynwind.h Revert "Change dynwind flag enums to #defines, for greater portability" 2009-10-07 22:14:38 +01:00
eq.c eqv? not a generic, equal? dispatches to generic only for objects 2009-11-26 00:25:07 +01:00
eq.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
error.c Avoid accessing symbol internals in call_dsubr_1 and DEVAL 2009-08-20 21:39:56 -07:00
error.h Avoid accessing symbol internals in call_dsubr_1 and DEVAL 2009-08-20 21:39:56 -07:00
eval.c new evaluator, y'all 2009-12-01 21:00:26 +01:00
eval.h new evaluator, y'all 2009-12-01 21:00:26 +01:00
evalext.c Use a TC7 tag instead of a SMOB for bytevectors. 2009-08-30 20:12:09 +02:00
evalext.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
extensions.c add registry of vector constructors, make-generalized-vector 2009-07-19 15:15:44 +02:00
extensions.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
feature.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
feature.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
filesys.c Use Gnulib's inet_ntop' and inet_pton' modules. 2009-11-16 09:23:46 +01:00
filesys.h new function: canonicalize-path. use when autocompiling 2009-06-19 14:26:47 +02:00
fluids.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
fluids.h Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
fports.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
fports.h Remove seek/truncate shortcuts to file ports. 2009-06-28 23:33:17 +02:00
frames.c Remove remaining uses of discouraged constructs. 2009-11-28 15:11:31 +01:00
frames.h runtime and debugging support for callee-parsed procedure args 2009-10-23 14:51:17 +02:00
gc-malloc.c Fix stylistic issues revealed by "make syntax-check". 2009-11-17 23:42:36 +01:00
gc.c Clean up some uses of old GC macros that don't exist any more. 2009-10-30 18:41:11 -04:00
gc.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
gdb_interface.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gdbint.c fix to gdb_eval to use newer interfaces 2009-12-01 21:00:25 +01:00
gdbint.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
gen-scmconfig.c Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
gen-scmconfig.h.in Don't rely on `HAVE_' macros in public header "tags.h". 2009-11-24 23:12:03 +01:00
generalized-arrays.c Fix typo in `scm_array_p_2 ()'. 2009-10-06 23:41:39 +02:00
generalized-arrays.h Reinstate backward-compatible `scm_array_p ()'. 2009-09-24 00:06:54 +02:00
generalized-vectors.c Fix C99-style comments. 2009-11-08 01:13:46 +01: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 remove class-environment slot, goops grubs less in the evaluator 2009-12-01 21:00:25 +01:00
goops.h remove class-environment slot, goops grubs less in the evaluator 2009-12-01 21:00:25 +01:00
gsubr.c rename SCM_SNAME to SCM_SUBR_NAME 2009-06-19 11:20:34 +02:00
gsubr.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guardians.c Remove deprecated guardian code. 2009-11-17 23:13:58 +01:00
guardians.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-doc-snarf.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-func-name-check.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-snarf-docs.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-snarf.awk.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
guile-snarf.in Merge branch 'boehm-demers-weiser-gc' into bdw-gc-static-alloc 2009-09-02 01:37:37 +02:00
guile.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
hash.c Add initial support for wide symbols 2009-08-21 08:57:35 -07:00
hash.h Add initial support for wide symbols 2009-08-21 08:57:35 -07:00
hashtab.c remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
hashtab.h Use proper fold/for-each function types in `hashtab.h'. 2009-10-27 00:24:09 +01:00
hooks.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
hooks.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
i18n.c Use Gnulib's `duplocale' module. 2009-11-23 23:51:02 +01:00
i18n.h Merge libguile-i18n' into libguile'. 2009-09-14 00:42:25 +02: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 new evaluator, y'all 2009-12-01 21:00:26 +01:00
init.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
inline.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
inline.h signedness fix fix fix 2009-10-15 17:39:34 +02:00
instructions.c Remove remaining uses of discouraged constructs. 2009-11-28 15:11:31 +01:00
instructions.h fix race in which some instruction name symbols could go unmarked 2009-07-14 21:29:41 +02:00
ioext.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +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 Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
keywords.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
lang.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
lang.h the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01: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 remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
list.h factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01:00
load.c Have `scm_scan_for_encoding ()' use GC-managed memory. 2009-11-14 16:59:25 +01:00
load.h Restore signature of `scm_search_path ()' as found in 1.8. 2009-11-01 23:29:36 +01:00
locale-categories.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
macros.c remove evaluator-specific code from macros.c 2009-12-01 21:00:25 +01:00
macros.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
Makefile.am new evaluator, y'all 2009-12-01 21:00:26 +01:00
mallocs.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
mallocs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
memmove.c
memoize.c new evaluator, y'all 2009-12-01 21:00:26 +01:00
memoize.h new evaluator, y'all 2009-12-01 21:00:26 +01: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 new evaluator, y'all 2009-12-01 21:00:26 +01:00
modules.h new evaluator, y'all 2009-12-01 21:00:26 +01:00
net_db.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
net_db.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
null-threads.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
null-threads.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
numbers.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
numbers.h Add full Unicode capability to ports and the default reader 2009-08-25 07:54:37 -07:00
objcodes.c Remove remaining uses of discouraged constructs. 2009-11-28 15:11:31 +01:00
objcodes.h de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02:00
objprop.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
objprop.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
options.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
options.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pairs.c the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
pairs.h the cube of lisp booleans (#f nil () #t) 2009-10-27 23:25:02 +01:00
ports.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
ports.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
posix.c Replace setbinary' by a public %default-port-encoding' fluid. 2009-11-14 16:59:25 +01:00
posix.h Replace setbinary' by a public %default-port-encoding' fluid. 2009-11-14 16:59:25 +01:00
print.c new evaluator, y'all 2009-12-01 21:00:26 +01:00
print.h Add full Unicode capability to ports and the default reader 2009-08-25 07:54:37 -07:00
private-gc.h Remove deprecated variables/macros from the GC headers. 2009-08-28 21:02:42 +02:00
private-options.h remove unused scm_eval_stack var 2009-12-01 21:00:26 +01:00
procprop.c new evaluator, y'all 2009-12-01 21:00:26 +01:00
procprop.h de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02:00
procs.c new evaluator, y'all 2009-12-01 21:00:26 +01:00
procs.h new evaluator, y'all 2009-12-01 21:00:26 +01:00
programs.c Remove remaining uses of discouraged constructs. 2009-11-28 15:11:31 +01:00
programs.h de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02:00
properties.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
properties.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
pthread-threads.h Rename "boehm-gc.h" to "bdw-gc.h"; add to the distribution. 2009-09-14 00:42:25 +02:00
quicksort.i.c remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
r6rs-ports.c Use `scm_gc_malloc_pointerless ()' for bytevectors. 2009-08-18 22:12:31 +02:00
r6rs-ports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
random.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-28 19:16:46 +02:00
random.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
rdelim.c Add full Unicode capability to ports and the default reader 2009-08-25 07:54:37 -07:00
rdelim.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
read.c Disable encoding scanning on non-seekable file ports. 2009-11-27 17:00:51 +01:00
read.h Have `scm_scan_for_encoding ()' use GC-managed memory. 2009-11-14 16:59:25 +01:00
regex-posix.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
regex-posix.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
remaining-docs-needed
root.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
root.h de-nargs struct scm_objcode; procedure-property refactor 2009-10-23 14:51:19 +02:00
run-test
rw.c Add Unicode strings and symbols 2009-08-08 02:35:00 -07: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 Avoid throw from critical section, given invalid sigaction call 2009-09-30 21:39:01 +01:00
scmsigs.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
script.c Use Gnulib's version-etc-fsf' for --version' and `--help' output. 2009-11-17 23:42:30 +01:00
script.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
simpos.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
simpos.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
smob.c fold objects.[ch] into goops.[ch] 2009-11-15 20:28:12 +01:00
smob.h Remove default port/SMOB finalizers. 2009-09-28 23:32:33 +02:00
snarf.h Fix snarfing of `SCM_DEFINE' with static allocation. 2009-11-05 23:08:34 +01:00
socket.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
socket.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
sort.c remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
sort.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srcprop.c new evaluator, y'all 2009-12-01 21:00:26 +01:00
srcprop.h factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01:00
srfi-4.c Rename "boehm-gc.h" to "bdw-gc.h"; add to the distribution. 2009-09-14 00:42:25 +02:00
srfi-4.h Use `SCM_DEPRECATED' in declarations of deprecated functions/variables. 2009-10-02 14:48:22 +02:00
srfi-4.i.c Fix leaky behavior of `scm_take_TAGvector ()'. 2009-09-01 23:53:58 +02:00
srfi-13.c remove uses of trampolines within guile itself 2009-12-01 21:00:25 +01:00
srfi-13.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
srfi-14.c Nitpick in `srfi-14.c'. 2009-09-15 00:40:44 +02:00
srfi-14.h Add char-set debugging function 2009-09-03 08:29:45 -07:00
srfi-14.i.c Distinguish between all codepoints and designated codepoints in char-sets 2009-09-03 08:23:24 -07:00
stackchk.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stackchk.h Arrange so that `SCM_I_CURRENT_THREAD' is not accessed outside of libguile. 2009-10-09 14:10:03 +02:00
stacks.c new evaluator, y'all 2009-12-01 21:00:26 +01:00
stacks.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
stime.c Fix stylistic issues revealed by "make syntax-check". 2009-11-17 23:42:36 +01:00
stime.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strerror.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strings.c Fix stylistic issues revealed by "make syntax-check". 2009-11-17 23:42:36 +01:00
strings.h Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
strorder.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strorder.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
strports.c Remove unneeded SMOB/port mark/free procedures. 2009-09-28 23:32:34 +02:00
strports.h Remove locale u8vector functions 2009-09-04 07:34:35 -07:00
struct.c limn goops flags, remove foreign objs, rename entity to applicable-struct 2009-11-26 00:25:07 +01:00
struct.h header tidyings 2009-11-26 00:25:07 +01:00
symbols.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-28 19:16:46 +02:00
symbols.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
tags.h new evaluator, y'all 2009-12-01 21:00:26 +01:00
threads.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
threads.h Use TLS when available for `SCM_I_CURRENT_THREAD'. 2009-10-09 14:10:05 +02:00
throw.c Remove remaining uses of discouraged constructs, really. 2009-11-28 22:52:16 +01:00
throw.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
trees.c factor copy-tree and cons-source out of eval.[ch] 2009-12-01 21:00:26 +01: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 Distinguish between all codepoints and designated codepoints in char-sets 2009-09-03 08:23:24 -07:00
uniform.c fix bitvectors after the array handle refactoring 2009-09-18 16:27:32 +02:00
uniform.h fix bitvectors after the array handle refactoring 2009-09-18 16:27:32 +02:00
validate.h new evaluator, y'all 2009-12-01 21:00:26 +01:00
values.c values.c defines a vtable, not a vtable-vtable 2009-11-15 20:28:12 +01:00
values.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
variable.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
variable.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vectors.c Allocate vectors in a contiguous memory area. 2009-11-02 00:55:17 +01:00
vectors.h Allocate vectors in a contiguous memory area. 2009-11-02 00:55:17 +01:00
version.c Merge branch 'master' into boehm-demers-weiser-gc 2009-08-18 00:06:45 +02:00
version.h.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-bootstrap.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-engine.c Remove references to undefined macros. 2009-11-17 23:42:22 +01:00
vm-engine.h Remove remaining uses of discouraged constructs, really. 2009-11-28 22:52:16 +01:00
vm-expand.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
vm-i-loader.c brace placement fixes 2009-11-26 00:25:07 +01:00
vm-i-scheme.c Remove remaining uses of discouraged constructs. 2009-11-28 15:11:31 +01:00
vm-i-system.c Remove remaining uses of discouraged constructs, really. 2009-11-28 22:52:16 +01:00
vm.c Remove remaining uses of discouraged constructs, really. 2009-11-28 22:52:16 +01:00
vm.h programs have their own tc7 now 2009-08-20 18:52:51 +02:00
vports.c Remove unneeded SMOB/port mark/free procedures. 2009-09-28 23:32:34 +02:00
vports.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
weaks.c Merge branch 'bdw-gc-static-alloc' 2009-11-01 18:17:31 +01:00
weaks.h Allocate vectors in a contiguous memory area. 2009-11-02 00:55:17 +01:00
win32-dirent.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
win32-dirent.h Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01: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