1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-21 20:20:24 +02:00
guile/libguile
Mikael Djurfeldt c62fbfe1a8 * * print.c (scm_iprin1, scm_prin1, scm_iprlist): Circular
references now have a new appearance which is more compact and
	also gives a clue about what the target of the reference is.
	By setting parameters in the print state, more fancy printing can
	be achieved.  This is used by the (not yet commited) backtrace
	code.

	* print.c: Added #include "struct.h".  Removed function
	scm_prlist.

	* print.c (scm_prin1): Print states are now allocated when calling
 	scm_prin1 and then passed around to all printing functions as an
 	argument.  A cache `print_state_pool' enables reuse of print
 	states.
	(scm_make_print_state): New function.
	(scm_iprin1): Adaption to print states.
	(scm_iprlist): An initial "hare and tortoise" scan brings down
	time complexity to O (depth * N).  (Better time complexity will be
	achieved when the printing code is completely rewritten.)

	* print.c, print.h: Closures now print like #<procedure foo (x)>.
	People who whish to see the source can do `(print-enable 'source)'.
	Removed #ifdef DEBUG_EXTENSIONS.
1996-09-22 22:46:31 +00:00
..
.cvsignore Put the library path in a header file, instead of passing it on 1996-09-04 06:15:25 +00:00
__scm.h * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an 1996-09-19 09:08:07 +00:00
_scm.h * _scm.h (SCM_PROC): Extraneous semicolon (outside functions) 1996-09-11 20:23:30 +00:00
acconfig.h On NextStep, <utime.h> doesn't define struct utime, unless we 1996-09-03 04:48:42 +00:00
aclocal.m4 On NextStep, <utime.h> doesn't define struct utime, unless we 1996-09-03 04:48:42 +00:00
alist.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
alist.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
append.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
append.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
appinit.c maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
arbiters.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
arbiters.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
async.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
async.h * async.h (scm_async_clock): Redundant declaration removed. 1996-09-11 20:24:38 +00:00
boolean.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
boolean.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
ChangeLog *** empty log message *** 1996-09-22 22:28:11 +00:00
chars.c * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 11:07:24 +00:00
chars.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
configure Rebuilt using autoconf. 1996-09-04 06:49:52 +00:00
configure.in * configure.in: Don't substitute the values of TCL_SRC_DIR and 1996-09-04 06:34:23 +00:00
continuations.c * continuations.c (scm_dynthrow): Redundant declaration removed. 1996-09-11 20:24:50 +00:00
continuations.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
COPYING maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
debug.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
debug.h * debug.h: Missing declarations of functions in debug.c added 1996-09-11 20:25:28 +00:00
dynwind.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
dynwind.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
eq.c * eq.c: Added #include "ramap.h" 1996-09-18 19:32:40 +00:00
eq.h * eq.h, files.h, hashtab.h, load.h, mallocs.h, scmsigs.h, 1996-09-10 19:08:54 +00:00
error.c * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an 1996-09-19 09:08:07 +00:00
error.h * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an 1996-09-19 09:08:07 +00:00
eval.c * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include 1996-09-22 22:41:10 +00:00
eval.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 11:07:24 +00:00
extchrs.c * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 11:07:24 +00:00
extchrs.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 11:07:24 +00:00
feature.c * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 11:07:24 +00:00
feature.h Use SCM_P instead of PROTO; the latter intrudes on the user's 1996-09-10 19:22:40 +00:00
filesys.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
filesys.h * files.c (scm_sys_delete_file): Moved to filesys.c. 1996-09-10 19:44:09 +00:00
fports.c * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an 1996-09-19 09:08:07 +00:00
fports.h * ports.h (scm_port_table): remove file_name member for now, it seems 1996-09-16 03:32:26 +00:00
gc.c * struct.c (scm_make_struct_layout, init_struct, scm_struct_ref, 1996-09-22 22:33:09 +00:00
gc.h * gc.h (scm_object_addr, scm_unhash_name): Missing 1996-09-11 20:27:02 +00:00
gdb_interface.h * gdb_interface.h: New file: The GDB interface header from the GDB 1996-09-04 23:59:26 +00:00
gdbint.c * gdbint.c: scm_lread now has one more argument. 1996-09-18 19:33:58 +00:00
gdbint.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
genio.c * genio.c: Possible typos str_data -> wstr_data. ??? 1996-09-11 20:27:32 +00:00
genio.h C files should #include only the header files they need, not 1996-09-10 02:28:09 +00:00
gscm.c * gscm.c (gscm_portprint_obj): scm_iprin1 --> scm_prin1 1996-09-12 23:44:12 +00:00
gscm.h * gscm.h (gscm_print_obj): scm_iprin1 --> scm_prin1 1996-09-12 23:44:00 +00:00
gsubr.c * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an 1996-09-19 09:08:07 +00:00
gsubr.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
hash.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
hash.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
hashtab.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
hashtab.h * eq.h, files.h, hashtab.h, load.h, mallocs.h, scmsigs.h, 1996-09-10 19:08:54 +00:00
inet_aton.c maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
init.c * init.c (scm_boot_guile): Moved scm_init_struct upwards so 1996-09-22 22:33:44 +00:00
init.h Use SCM_P instead of PROTO; the latter intrudes on the user's 1996-09-10 19:22:40 +00:00
ioext.c * ports.h (scm_port_table): put back file_name, it will be used to 1996-09-17 02:09:50 +00:00
ioext.h * ioext.h: (scm_sys_isatty_p): Typo. 1996-09-11 20:28:10 +00:00
kw.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
kw.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
libguile.h * marksweep.c, marksweep.h: Deleted; marksweep.c was empty, and 1996-09-10 20:01:28 +00:00
list.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
list.h * list.h (scm_list_head): Missing prototype for function in 1996-09-11 20:28:23 +00:00
load.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
load.h Use SCM_P instead of PROTO; the latter intrudes on the user's 1996-09-10 19:22:40 +00:00
Makefile.in * Makefile.in (distclean): Don't forget to delete fd.h. 1996-09-11 19:40:38 +00:00
mallocs.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
mallocs.h * eq.h, files.h, hashtab.h, load.h, mallocs.h, scmsigs.h, 1996-09-10 19:08:54 +00:00
markers.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
markers.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
mbstrings.c * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 11:07:24 +00:00
mbstrings.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 11:07:24 +00:00
numbers.c * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include 1996-09-22 22:41:10 +00:00
numbers.h * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include 1996-09-22 22:41:10 +00:00
objprop.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
objprop.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
options.c * options.c: Documentation fixes. 1996-09-18 19:34:14 +00:00
options.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
pairs.c maintainer changed: was lord, now jimb; first import 1996-07-25 22:56:11 +00:00
pairs.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
ports.c * ports.c, ports.h: Name change: scm_\(line\|column\)_number --> 1996-09-18 19:34:58 +00:00
ports.h * ports.c, ports.h: Name change: scm_\(line\|column\)_number --> 1996-09-18 19:34:58 +00:00
posix.c * debug.c, unif.c: use scm_out_of_range instead of 1996-09-15 06:41:31 +00:00
posix.h * numbers.h: Repeated declarations removed. 1996-09-11 20:29:44 +00:00
print.c * * print.c (scm_iprin1, scm_prin1, scm_iprlist): Circular 1996-09-22 22:46:31 +00:00
print.h * print.c, print.h: Closures now print like #<procedure foo (x)>. 1996-09-19 14:17:01 +00:00
procprop.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
procprop.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
procs.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
procs.h * numbers.h: Repeated declarations removed. 1996-09-11 20:29:44 +00:00
ramap.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
ramap.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
read.c * read.c (scm_init_read): Removed #ifdef READER_EXTENSIONS 1996-09-19 14:17:27 +00:00
read.h * read.h: Added prototype for scm_lreadrecparen 1996-09-18 19:36:09 +00:00
root.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
root.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
scmconfig.h.in On NextStep, <utime.h> doesn't define struct utime, unless we 1996-09-03 04:48:42 +00:00
scmhob.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 13:31:50 +00:00
scmsigs.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
scmsigs.h * eq.h, files.h, hashtab.h, load.h, mallocs.h, scmsigs.h, 1996-09-10 19:08:54 +00:00
sequences.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
sequences.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
simpos.c * debug.c, unif.c: use scm_out_of_range instead of 1996-09-15 06:41:31 +00:00
simpos.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 13:31:50 +00:00
smob.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
smob.h * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include 1996-09-22 22:41:10 +00:00
socket.c * debug.c, unif.c: use scm_out_of_range instead of 1996-09-15 06:41:31 +00:00
socket.h * numbers.h: Repeated declarations removed. 1996-09-11 20:29:44 +00:00
srcprop.c * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include 1996-09-22 22:41:10 +00:00
srcprop.h * srcprop.h: Name changes: tc16_srcprops --> scm_tc16_srcprops, 1996-09-18 19:36:44 +00:00
stackchk.c * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an 1996-09-19 09:08:07 +00:00
stackchk.h * stackchk.h: #include "libguile/debug.h", 1996-09-10 02:30:43 +00:00
stime.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
stime.h * numbers.h: Repeated declarations removed. 1996-09-11 20:29:44 +00:00
strerror.c Doc fix. 1996-09-11 22:55:24 +00:00
strings.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
strings.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
strop.c * filesys.c (scsm_sys_stat): don't SIGSEGV if argument is an 1996-09-19 09:08:07 +00:00
strop.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
strorder.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
strorder.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
strports.c * strports.c (scm_strprint_obj): scm_iprin1 --> scm_prin1 1996-09-12 23:43:18 +00:00
strports.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
struct.c * struct.c (scm_make_struct_layout, init_struct, scm_struct_ref, 1996-09-22 22:38:56 +00:00
struct.h * struct.c (scm_make_struct_layout, init_struct, scm_struct_ref, 1996-09-22 22:38:56 +00:00
symbols.c * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 13:31:50 +00:00
symbols.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 13:31:50 +00:00
tag.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
tag.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
tags.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 13:31:50 +00:00
throw.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
throw.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
unif.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
unif.h * eval.c, numbers.h, unif.h, smob.h, srcprop.c: Added #include 1996-09-22 22:41:10 +00:00
variable.c * arbiters.c (prinarb), 1996-09-22 22:41:40 +00:00
variable.h * __scm.h, chars.c, debug.c, eval.c, eval.h, extchrs.c, extchrs.h, 1996-09-13 13:31:50 +00:00
vectors.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
vectors.h * numbers.h: Repeated declarations removed. 1996-09-11 20:29:44 +00:00
version.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
version.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
vports.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
vports.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00
weaks.c C files should #include only the header files they need, not 1996-09-10 02:26:07 +00:00
weaks.h * alist.h, append.h, arbiters.h, async.h, boolean.h, chars.h, 1996-09-05 21:19:08 +00:00