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 #30

cc


    

changetime

2012-10-05 00:30:16

component

WG1 - I/O

description

Do we support SRFI-6 string ports, reaffirmed by R6RS?
Do we support the with- and call-with- utilities?

id

30

keywords


    

milestone


    

owner

alexshinn

priority

major

reporter

alexshinn

resolution

fixed

severity


    

status

closed

summary

string ports

time

2010-02-23 17:03:57

type

defect

Changes

Change at time 2012-10-05 00:30:16

author

cowan

field

comment

newvalue


    

oldvalue

7

raw-time

1349371816330239

ticket

30

time

2012-10-05 00:30:16

Change at time 2012-10-05 00:30:16

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1349371816330239

ticket

30

time

2012-10-05 00:30:16

Change at time 2012-10-05 00:30:16

author

cowan

field

status

newvalue

closed

oldvalue

writing

raw-time

1349371816330239

ticket

30

time

2012-10-05 00:30:16

Change at time 2011-03-05 17:25:38

author

alexshinn

field

comment

newvalue


    

oldvalue

6

raw-time

1299317138000000

ticket

30

time

2011-03-05 17:25:38

Change at time 2011-03-05 17:25:38

author

alexshinn

field

owner

newvalue

alexshinn

oldvalue


    

raw-time

1299317138000000

ticket

30

time

2011-03-05 17:25:38

Change at time 2011-03-05 17:25:38

author

alexshinn

field

status

newvalue

writing

oldvalue

decided

raw-time

1299317138000000

ticket

30

time

2011-03-05 17:25:38

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

author

alexshinn

field

comment

newvalue


    

oldvalue

5

raw-time

1296271886000000

ticket

30

time

2011-01-29 11:31:26

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

author

alexshinn

field

status

newvalue

decided

oldvalue

assigned

raw-time

1296271886000000

ticket

30

time

2011-01-29 11:31:26

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

author

alexshinn

field

comment

newvalue


    

oldvalue

4

raw-time

1296271874000000

ticket

30

time

2011-01-29 11:31:14

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

author

alexshinn

field

owner

newvalue


    

oldvalue

alexshinn

raw-time

1296271874000000

ticket

30

time

2011-01-29 11:31:14

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

author

alexshinn

field

status

newvalue

assigned

oldvalue

reopened

raw-time

1296271874000000

ticket

30

time

2011-01-29 11:31:14

Change at time 2011-01-29 11:30:58

author

alexshinn

field

comment

newvalue


    

oldvalue

3

raw-time

1296271858000000

ticket

30

time

2011-01-29 11:30:58

Change at time 2011-01-29 11:30:58

author

alexshinn

field

resolution

newvalue


    

oldvalue

fixed

raw-time

1296271858000000

ticket

30

time

2011-01-29 11:30:58

Change at time 2011-01-29 11:30:58

author

alexshinn

field

status

newvalue

reopened

oldvalue

closed

raw-time

1296271858000000

ticket

30

time

2011-01-29 11:30:58

Change at time 2010-10-18 02:52:29

author

cowan

field

comment

newvalue

The WG voted to accept SRFI-6 string ports as part of the core.

oldvalue

2

raw-time

1287345149000000

ticket

30

time

2010-10-18 02:52:29

Change at time 2010-10-18 02:52:29

author

cowan

field

milestone

newvalue


    

oldvalue


    

raw-time

1287345149000000

ticket

30

time

2010-10-18 02:52:29

Change at time 2010-10-18 02:52:29

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1287345149000000

ticket

30

time

2010-10-18 02:52:29

Change at time 2010-10-18 02:52:29

author

cowan

field

status

newvalue

closed

oldvalue

new

raw-time

1287345149000000

ticket

30

time

2010-10-18 02:52:29

Change at time 2010-03-01 10:02:14

author

cowan

field

comment

newvalue

"Reaffirmed" is a little misleading.  SRFI 6 ports are created by OPEN-INPUT-STRING and OPEN-OUTPUT-STRING, and GET-OUTPUT-STRING extracts the text accumulated in an output port as a string.  In R6RS, we have OPEN-STRING-INPUT-PORT and OPEN-STRING-OUTPUT-PORT, where the latter returns both the port and the anonymous extractor.

SRFI 6 is supported (according to the documentation) by PLT, Gauche, MIT, Gambit, Chicken, Bigloo, Scheme48/scsh, Guile, Kawa, SISC, STklos, RScheme, s7, SXM, Pocket, stk, and Sizzle, plus the R6RS implementations IronScheme, Ikarus, Larceny, and Mosh.  Only SCM, SigScheme, and Scheme 9, plus the R6RS implementation Ypsilon, lack support for it.

Neither interface seems to me superior to the other, but I recommend we go with SRFI-6 because of its near-ubiquity.

oldvalue

1

raw-time

1267408934000000

ticket

30

time

2010-03-01 10:02:14