1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-04 05:40:19 +02:00
Commit graph

5705 commits

Author SHA1 Message Date
Martin Grabmüller
ba94f79e59 (scm_with_traps, scm_memoized_p, scm_make_gloc, scm_gloc_p,
scm_make_iloc, scm_iloc_p, scm_memcons, scm_mem_to_proc,
scm_proc_to_mem, scm_unmemoize, scm_memoized_environment,
scm_procedure_name, scm_procedure_source, scm_procedure_environment,
scm_debug_hang): Added docstrings.
2001-02-16 15:00:41 +00:00
Martin Grabmüller
6bcefd15e3 (scm_sys_initialize_object, scm_instance_p, scm_class_name,
scm_class_precedence_list, scm_class_slots, scm_class_environment,
scm_generic_function_name, scm_generic_function_methods,
scm_method_generic_function, scm_method_specializers,
scm_method_procedure, scm_make_unbound, scm_unbound_p,
scm_assert_bound, scm_at_assert_bound_ref, scm_sys_fast_slot_ref,
scm_sys_fast_slot_set_x, scm_slot_ref, scm_slot_set_x,
_scm_slot_bound_p, scm_slots_exists_p, scm_sys_allocate_instance,
scm_make, scm_pure_generic_p, scm_class_direct_supers,
scm_class_direct_slots, scm_class_direct_subclasses,
scm_class_direct_methods, scm_accessor_method_slot_definition,
scm_sys_goops_loaded): Added docstrings.
2001-02-16 14:59:22 +00:00
Martin Grabmüller
156149ad17 (scm_dynamic_wind): Removed unnecessary "" from docstrings.
(scm_wind_chain): Added docstring.
2001-02-16 14:57:33 +00:00
Martin Grabmüller
64ba8e858c (scm_random, scm_random_normal, scm_random_solid_sphere_x,
scm_random_hollow_sphere_x, scm_random_normal_vector_x,
scm_random_exp): Removed unnecessary "" from docstrings.
2001-02-16 14:55:54 +00:00
Martin Grabmüller
0137a31b73 (scm_lognot): Removed unnecessary "" from docstrings.
(scm_sys_expt, scm_sys_atan2): Added docstrings.
2001-02-16 14:53:55 +00:00
Keisuke Nishida
e228a20323 * dump.c (scm_undump): Bug fixed. 2001-02-16 00:57:11 +00:00
Neil Jerram
14dd0e27c3 * Remove data-rep.texi from Makefile.am.
* Explain data-rep.texi retirement in README.
2001-02-15 22:54:40 +00:00
Neil Jerram
07347b492e * Retire this copy of data-rep.texi. 2001-02-15 22:15:25 +00:00
Marius Vollmer
1552a59dfc *** empty log message *** 2001-02-15 15:40:14 +00:00
Marius Vollmer
8d5a2737c6 * symbols.c (scm_mem2symbol): Put a empty statement after the
next_symbol label.  This is mandated by ANSI, appearantly.
2001-02-15 15:39:49 +00:00
Marius Vollmer
018008c17f Do not use "//" comment syntax. It's not ANSI. 2001-02-15 15:39:32 +00:00
Marius Vollmer
5159b33653 Corrected indentation of new #if stuff. 2001-02-15 15:38:26 +00:00
Marius Vollmer
6f76852b4c *** empty log message *** 2001-02-13 22:31:29 +00:00
Marius Vollmer
3178f75169 *** empty log message *** 2001-02-13 18:38:11 +00:00
Marius Vollmer
bc286d9f8e * gc_os_dep.c: Do not include <linux/version.h>. It makes no
sense to compile for a specific kernel version.  Do not include
<asm/signal.h> while defining __KERNEL__.  This hack should no
longer be needed and caused problems.
2001-02-13 18:37:19 +00:00
Marius Vollmer
7af4defed1 *** empty log message *** 2001-02-13 01:09:25 +00:00
Marius Vollmer
a2abcb5823 * eval.c (scm_ceval, scm_deval): use `SIDEVAL' instead of
SCM_CEVAL when evaluating subforms of `begin' forms.  SCM_CEVAL
can not deal with immediates.
2001-02-13 01:09:00 +00:00
Marius Vollmer
645e38d9ac * boot-9.scm (define-public): Removed spurious call to
`interaction-evironment'.
(define-public, defmacro-public): Use `export' instead of explicit
module magic.
(eval-when): New macro.
(define-module, use-modules, use-syntax, export): Use it to
restrict the use of these forms to the top level.
(define-public, defmacro-public): Only export binding when on
top-level.
(process-define-module): Call `set-current-module' with the
defined module.
(define-module): Simply call `process-define-module' without any
fuss (but only on top-level).
(named-module-use!): New function.
(top-repl): Do not use `define-module'.  Use equivalent low-level
means instead.
2001-02-13 01:07:45 +00:00
Keisuke Nishida
5d6bb34916 * list.c (scm_list_copy): Validate the first argument. 2001-02-12 21:45:22 +00:00
Marius Vollmer
ec9709f00f *** empty log message *** 2001-02-11 18:17:56 +00:00
Marius Vollmer
22b3076671 * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
`eval'.
(define-public): Do not use `eval'.
2001-02-11 18:16:58 +00:00
Marius Vollmer
9e57344b1d * modules.h. modules.c (scm_current_module_lookup_closure): New
function.
2001-02-11 18:14:34 +00:00
Marius Vollmer
4163eb7236 * eval.c (scm_ceval, scm_deval): Recognize when `begin' is being
evaluated at top-level and synronize lookup closure before
executing every subform.
(scm_primitve_eval_x, scm_primitive_eval): New functions.
(scm_eval_x, scm_eval): Reimplement in terms of
scm_primitive_eval_x and scm_primitive_eval, respectively.
2001-02-11 18:13:07 +00:00
Marius Vollmer
083629bea4 * eval.h (scm_primitive_eval, scm_primitive_eval_x): New
prototypes.
(scm_i_eval, scm_i_eval_x, scm_eval, scm_eval_x): Changed argument
names to better reflect their meaning.
2001-02-11 18:04:31 +00:00
Keisuke Nishida
42417394f2 * dump.c (scm_store_bytes, scm_restore_bytes): Store/restore size. 2001-02-10 07:09:45 +00:00
Keisuke Nishida
bf942687d7 * dump.c: Use double cells for update schedule. 2001-02-09 22:37:10 +00:00
Marius Vollmer
2f1bbcfd5f Docstring of port-for-each updated to new behaviour. 2001-02-09 14:38:27 +00:00
Marius Vollmer
88c927e950 * macros.c (scm_macro_name, scm_macro_transformer): Use
SCM_SMOB_DATA instead of SCM_CDR.  Provided by Martin Grabmueller.
Thanks!
2001-02-09 14:37:30 +00:00
Marius Vollmer
a6dfbbbbce Blurb about new guarantee of port-for-each 2001-02-09 14:36:27 +00:00
Keisuke Nishida
1be4270af3 Bug fixed. 2001-02-09 07:12:05 +00:00
Marius Vollmer
c5408bc31f s/open/existed/ in description of port-for-each change. 2001-02-08 18:53:48 +00:00
Marius Vollmer
548728ea6d *** empty log message *** 2001-02-08 18:52:05 +00:00
Marius Vollmer
e11e60d635 * guile-test: Use (ice-9 and-let-star) instead of (ice-9
and-let*).
2001-02-08 18:50:50 +00:00
Marius Vollmer
aa767bc58f * modules.h (scm_selected_module, scm_current_module): Renamed
scm_selected_module to scm_current_module to synchronize Scheme
and C names.
(scm_select_module, scm_set_current_module): Likewise.  Changed
all uses.
2001-02-08 18:49:52 +00:00
Marius Vollmer
fdfe6305a5 * ports.c (scm_port_for_each): Make a snapshot of the port table
before iterating over it.  The table might change while the user
code is running.  With the snapshot, the user can depend on the
fact that each port that was open at teh start of the iteration is
encountered exactly once.  (ice-9 popen) depends on this.
2001-02-08 18:44:34 +00:00
Marius Vollmer
6a721afbc8 * and-let-star-compat.scm: Display the warning to the
`current-error-port'.
2001-02-08 18:39:08 +00:00
Dirk Herrmann
cb0d8be234 * Fixed parameter checking for make-string.
* Corrected a bug introduced with the last patch.
2001-02-08 11:40:51 +00:00
Dirk Herrmann
e382fdbe0f * Fixed parameter checking for make-vector. 2001-02-08 10:48:01 +00:00
Keisuke Nishida
bf8f092280 Removed redundant code. 2001-02-06 02:12:10 +00:00
Keisuke Nishida
5f17c66f82 Minor modifications. 2001-02-05 19:14:20 +00:00
Keisuke Nishida
35d99e4aeb *** empty log message *** 2001-02-05 19:00:56 +00:00
Keisuke Nishida
914cceec2c New dump/undump scheme. 2001-02-05 08:46:21 +00:00
Marius Vollmer
93a6e9c4a7 * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
`and-let-star.scm'.  Updated module name as well.
* and-let-star-compat.scm: New file, installed as `and-let*.scm'.
* Makefile.am (ice9_sources): Replaced "and-let*.scm" with
"and-let-star.scm".
(install-data-local): Install "and-let-star-compat.scm" as
"and-let*.scm", ignoring errors.
(EXTRA_DIST): Distribute `and-let-star-compat.scm'.
2001-02-04 18:22:18 +00:00
Marius Vollmer
fbf0c8c7b1 *** empty log message *** 2001-02-04 18:21:38 +00:00
Marius Vollmer
bd7d4f408d *** empty log message *** 2001-02-04 17:30:00 +00:00
Marius Vollmer
7ecbf85dde * data-rep.texi: Use SCM_SMOB_DATA instead of SCM_CDR. Also
things like SCM_SMOB_PREDICATE and SCM_NEWSMOB.  Thanks to Dale
P. Smith!
2001-02-04 17:29:06 +00:00
Michael Livshin
ecf470a2aa SCM_DOUBLE_CELLP deprecated and made unused 2001-02-03 12:26:38 +00:00
Keisuke Nishida
ec89608938 *** empty log message *** 2001-02-03 05:01:07 +00:00
Keisuke Nishida
03416a991e New files: dump.c, dump.h. 2001-02-03 04:59:16 +00:00
Keisuke Nishida
00ffa0e7d6 New functions: scm_c_make_vector, scm_c_make_hash_table. 2001-02-02 04:56:25 +00:00