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

cc


    

changetime

2013-07-07 03:12:33

component

WG1 - Core

description

Per Bothner writes:

  I just noticed one unresolvable incompatibility with R6RS:

    `(bytevector-copy! bv1 i bv2 j k)`

  In R6RS this copies ''bv1[i..i+k-1]'' into ''bv2[j..j+k-1]''.   In the draft, it copies ''bv2[j..k-1]'' into ''bv1[i..i+(k-j)-1]''.  Ouch.  OTOH, I think R6RS got this one wrong: Mutable operations in Scheme have the target ("left-hand") value first, and the source ("right-hand") value last.

id

507

keywords


    

milestone


    

owner

alexshinn

priority

major

reporter

cowan

resolution

fixed

severity


    

status

closed

summary

R6RS/R7RS incompatibility of bytevector-copy! procedure

time

2013-05-13 08:08:43

type

defect

Changes

Change at time 2013-07-07 03:12:33

author

cowan

field

comment

newvalue


    

oldvalue

2

raw-time

1373141553056867

ticket

507

time

2013-07-07 03:12:33

Change at time 2013-07-07 03:12:33

author

cowan

field

resolution

newvalue

fixed

oldvalue


    

raw-time

1373141553056867

ticket

507

time

2013-07-07 03:12:33

Change at time 2013-07-07 03:12:33

author

cowan

field

status

newvalue

closed

oldvalue

new

raw-time

1373141553056867

ticket

507

time

2013-07-07 03:12:33

Change at time 2013-05-21 01:03:55

author

cowan

field

comment

newvalue

I have added a note to the 10th draft warning that R6RS is different.

oldvalue

1

raw-time

1369073035978905

ticket

507

time

2013-05-21 01:03:55