This site is a static rendering of the Trac instance that was used by R7RS-WG1 for its work on R7RS-small (PDF), which was ratified in 2013. For more information, see Home.

Source for ticket #52

cc


    

changetime

2012-10-09 13:46:56

component

WG1 - I/O

description

SRFI-38 standardizes the #0=(1 . #0#) shared
structure notation for read/write.  In the case
of write, this can be expensive to compute, but
otherwise the common case of the repl printing
a cyclic structure results in an infinite loop.

Do we want to add support for this, as an option
or separate set of procedures?

id

52

keywords


    

milestone


    

owner

alexshinn

priority

major

reporter

alexshinn

resolution

fixed

severity


    

status

closed

summary

read/write cyclic data

time

2010-04-20 06:22:52

type

defect

Changes

Change at time 2012-10-09 13:46:56

author

cowan

field

comment

newvalue

SRFI 38 notation is accepted on input; on output, there are now various procedures to control how (and if) it's generated.

oldvalue

9

raw-time

1349765216637028

ticket

52

time

2012-10-09 13:46:56

Change at time 2012-10-09 13:46:56

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1349765216637028

ticket

52

time

2012-10-09 13:46:56

Change at time 2012-10-09 13:46:56

author

cowan

field

status

newvalue

closed

oldvalue

writing

raw-time

1349765216637028

ticket

52

time

2012-10-09 13:46:56

Change at time 2011-02-26 19:27:47

author

alexshinn

field

comment

newvalue


    

oldvalue

8

raw-time

1298719667000000

ticket

52

time

2011-02-26 19:27:47

Change at time 2011-02-26 19:27:47

author

alexshinn

field

owner

newvalue

alexshinn

oldvalue


    

raw-time

1298719667000000

ticket

52

time

2011-02-26 19:27:47

Change at time 2011-02-26 19:27:47

author

alexshinn

field

status

newvalue

writing

oldvalue

decided

raw-time

1298719667000000

ticket

52

time

2011-02-26 19:27:47

Change at time 2011-01-29 11:32:14

author

alexshinn

field

comment

newvalue


    

oldvalue

7

raw-time

1296271934000000

ticket

52

time

2011-01-29 11:32:14

Change at time 2011-01-29 11:32:14

author

alexshinn

field

status

newvalue

decided

oldvalue

assigned

raw-time

1296271934000000

ticket

52

time

2011-01-29 11:32:14

Change at time 2011-01-29 11:32:05

author

alexshinn

field

comment

newvalue


    

oldvalue

6

raw-time

1296271925000000

ticket

52

time

2011-01-29 11:32:05

Change at time 2011-01-29 11:32:05

author

alexshinn

field

owner

newvalue


    

oldvalue

alexshinn

raw-time

1296271925000000

ticket

52

time

2011-01-29 11:32:05

Change at time 2011-01-29 11:32:05

author

alexshinn

field

status

newvalue

assigned

oldvalue

reopened

raw-time

1296271925000000

ticket

52

time

2011-01-29 11:32:05

Change at time 2011-01-29 11:31:54

author

alexshinn

field

comment

newvalue


    

oldvalue

5

raw-time

1296271914000000

ticket

52

time

2011-01-29 11:31:54

Change at time 2011-01-29 11:31:54

author

alexshinn

field

resolution

newvalue


    

oldvalue

fixed

raw-time

1296271914000000

ticket

52

time

2011-01-29 11:31:54

Change at time 2011-01-29 11:31:54

author

alexshinn

field

status

newvalue

reopened

oldvalue

closed

raw-time

1296271914000000

ticket

52

time

2011-01-29 11:31:54

Change at time 2010-11-14 14:48:48

author

alexshinn

field

comment

newvalue

The native `read`/`write` will support the SRFI-38 notation natively.

oldvalue

4

raw-time

1289717328000000

ticket

52

time

2010-11-14 14:48:48

Change at time 2010-11-14 14:48:48

author

alexshinn

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1289717328000000

ticket

52

time

2010-11-14 14:48:48

Change at time 2010-11-14 14:48:48

author

alexshinn

field

status

newvalue

closed

oldvalue

reopened

raw-time

1289717328000000

ticket

52

time

2010-11-14 14:48:48

Change at time 2010-10-19 00:03:13

author

cowan

field

comment

newvalue

To be revoted because there was no simple majority.

oldvalue

3

raw-time

1287421393000000

ticket

52

time

2010-10-19 00:03:13

Change at time 2010-10-19 00:03:13

author

cowan

field

resolution

newvalue


    

oldvalue

fixed

raw-time

1287421393000000

ticket

52

time

2010-10-19 00:03:13

Change at time 2010-10-19 00:03:13

author

cowan

field

status

newvalue

reopened

oldvalue

closed

raw-time

1287421393000000

ticket

52

time

2010-10-19 00:03:13

Change at time 2010-10-18 02:53:25

author

cowan

field

comment

newvalue

The WG has voted to accept SRFI-38 as part of the core.

oldvalue

2

raw-time

1287345205000000

ticket

52

time

2010-10-18 02:53:25

Change at time 2010-10-18 02:53:25

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1287345205000000

ticket

52

time

2010-10-18 02:53:25

Change at time 2010-10-18 02:53:25

author

cowan

field

status

newvalue

closed

oldvalue

new

raw-time

1287345205000000

ticket

52

time

2010-10-18 02:53:25

Change at time 2010-04-30 11:14:07

author

arcfide

field

comment

newvalue

Since we have to deal with the REPL, I'm inclined to include this, but I'm not sure whether this is something that should be added. I don't know about the various arguments for an against. I know that it is commonly implemented on the Scheme systems that I use. In Chez Scheme, when trying to write a cyclic structure, the PRINT-GRAPH parameter is automatically set to #t for the duration of that operation. In general, with these sorts of things, I'm in favor of controlling them via parameters, so a PRINT-GRAPH parameter makes sense to me here if we do standardize this feature, to enable to disable it.

oldvalue

1

raw-time

1272600847000000

ticket

52

time

2010-04-30 11:14:07