[R6RS] my notes on yesterday's conference call (13 December 2006)

William D Clinger will at ccs.neu.edu
Thu Dec 14 14:20:04 EST 2006

Conference call December 13 2006 8:00am-9:00am EDT
Present by 8:04am:
Kent, Matthew, Anton, Will;
Mike was not present because of a time conflict,
but had expressed some of his views electonically

0. finalize agenda (5 minutes)

1. action items (1 minute)
   - record "vague response" for ticket 87 re: attempting to address
     concerns of the comment (Kent)
        not done
   - record "defer" handling until 1/15 pending handling of formal
     comment #87 responses to tickets 26, 36, 41, 42, 48 (Kent)
        not done
   - rethink "syntax-rules issues" (ticket 111, 114) responses (Kent)
   - remove mention of "an error" wording from ticket 61, 62 responses (Kent)
   - draft response for ticket 88 (Kent)
   - revise ticket 130 response to maintain prohibition of multiple
     versions of one library (Matthew)
        not done
   - flush hash-table-values and change hash-table->vector (possibily
     renamed hash-table-entries) to return two values: a vector of the keys
     and a vector of the corresponding values (Anton)
   - follow up with steering committee re: front page (Kent)
        can wait

NOTE: tickets whose responses are not yet accepted and by whom:

   6:	Will			       83:  Anton
  -7:	All			       84:  Anton
   8:	Anton			       85:  Anton
   10:	Mike			      -86:  All
   12:	Anton			      +87:  All
  -18:	All			       88:  Will, Matthew, Mike, Anton
   23:	Anton			       89:  Will, Anton
   25:	Will, Anton		      -90:  Will, Kent, Matthew, Anton
  +26:	All			       91:  Anton
  &35:	All			       92:  Anton
  +36:	All			      &96:  All
   39:	Will			       97:  Will, Anton
   40:	Anton			       98:  Matthew, Anton
  +41:	All			      -99:  All
  +42:	All			       106: Will
   45:	Will, Matthew, Mike, Anton     107: Anton
  -46:	All			       108: Will, Matthew, Mike, Anton
  +48:	All			      -109: All
   51:	Will, Matthew		      -111: All
   52:	Matthew, Anton		       113: Will, Matthew
   54:	Anton			      -114: All
  -59:	All			      -115: All
   61:	Will, Matthew, Anton	     &+117: Will, Kent, Matthew, Anton
   62:	Will, Matthew, Mike, Anton    -118: All
   65:	Anton			       120: Matthew, Anton
   66:	Anton			       121: Matthew
   67:	Anton			      -122: All
  -68:	All			       124: All
  -69:	All			       125: Matthew
   70:	Anton			       127: Will
   71:	Anton			       129: All
   72:	Anton			      +130: Kent, Matthew, Mike
   73:	Will, Anton		       131: Will
   75:	Will, Anton		      -132: All
  -76:	All			      *135: All
  -78:	All			      *136: Will, Matthew
   79:	Will, Matthew, Mike, Anton    *137: All
  -80:	All			      *138: All
   81:	Anton			      *139: All
   82:	Anton

   - no decision yet

   + response does not yet reflect technical decision made:
     26, 36, 41, 42, 48: should reflect decision to defer until 1/15
     87: should be softened to "attempt to address concerns"
     117: should reflect decision to reject allow bodies more widely
     130: needs to say multiple versions of a library remain prohibited

   & questions/comments:
     35: can we list as withdrawn?
     96: response may need to be updated to reflect response to 78
     117: response should either not mention declarations or
          mention that they have been flushed

   * came in after 11/15; no response necessary

2. rationalize various iteration procedures
   - ticket 78
        vote on current draft w/clarification: 5-0
        (Mike had voted electronically)

3. syntax-rules issues
   - tickets 111: syntax-rules should evaluate to a transformer
   - tickets 114: identifier macros with syntax-rules
   - summary of proposed response:
     - make syntax-rules evaluate to a transformer
     - allow _ (unparenthesized) pattern for syntax-rules
     - add make-variable-transformer to base library
     - add identifier-syntax to base library
     - base library exports only three things for expand: syntax-rules,
       make-variable-transformer, and identifier-syntax
   - alternative response:
     - make syntax-rules evaluate to a transformer
     - add identifier-syntax to base library
     - base library exports only two things for expand: syntax-rules
       and identifier-syntax
    vote on alternative response: 4-0

4. add negative meta levels?
   - ticket 109
    vote on adding them: 4-0

5. add "lazy" procedure?  retain (r6rs promises) library?
   - ticket 7
    vote to remove the library (and let someone submit a SRFI),
    leaving delay and force (but not lazy) in the R5RS compatibility
    library: 4-0
    (Mike had expressed an opposing view differently, but was not
    present for this particular motion)
    Anton will draft response

6. add file-exists? and delete-file
   - ticket 124
    vote to add: 4-0

7. add "parent-descriptors" clause?
   - ticket 90
    Kent moved that the response explain why the limitation exists
    instead of saying we will remove it; Anton seconded
    vote: 2-0-2 (Will and Matthew abstained; Mike presumably would
        have voted no)

8. provide UTF-16 codec?
   - ticket 68
    vote to accept comment's proposal
        (add UTF-16, drop UTF-16BE and UTF-16LE): 4-0
    (Mike presumably would have voted no)

9. add lib syntax?
   - ticket 86
    Will moved that we drop the single-identifier shorthand; Anton seconded
    vote: 4-0

10. rename bytes to ???
   - ticket 99
   - sentiment seems to prefer non-plural, non-hyphenated name
    Will moved to rename to a non-plural, non-hyphenated name
        to be decided upon later; Anton seconded
    vote: 4-0

11. add "...-vector->bytes" and "...-bytes->vector" procedures?
   - ticket 115
    The editors agree to study this issue.
    (There are several different ways to interpret the comment,
    all with their own advantages and disadvantages.)
    Anton will draft a response of that sort.

12. allow set!, etc., to return unspecified number of unspecified values
   - ticket 118
    Kent asked whether (unspecified) could return an unspecified
    number of unspecified values.
    Will moved that returning zero values to a one-value-expecting
    continuation automatically coerce the zero values to a single
    unspecified value, and set!, vector-set!, write, etc be allowed
    to return zero values; Anton seconded.
    vote: 1-3 (Will voted yes)
    no resolution for ticket 118
    Matthew moved that we not change the report, but continue to
    discuss the possibility of changing it; Kent seconded.
    vote: 4-0

Matthew had to leave soon, so two agenda items were moved forward.

17. allow additional line terminators?
   - ticket 46
    requires more reading of the Unicode specification
    probably could handle by email (action item: Matthew)

18. allow #<n>(---) vector syntax?
   - ticket 59
    Matthew moved to forbid the #4(0 1 2 3) notation (etc);
    Will seconded
    vote: 4-0 (electronically, Mike would have voted yes)

Matthew had to leave, so only three editors were left.

13. add ->single and ->double
   - ticket 122
   - perhaps as number->single, number->double
     (then should ->exact become number->exact and ->inexact become
    Will moved we flush real->single and real->double (since they
    can be defined in terms of bytes objects); Kent seconded.
    vote: 3-0

Idea for subsequent discussion: rename ->exact and ->inexact to
number->exact and number->inexact

14. allow (nongenerative #t)
   - ticket 129
   - or (nongenerative)
     (then should (sealed #t) change to (sealed) and (opaque #t) change
      to (opaque)?)
    Will doesn't understand the draft response.
    Let's discuss this one by email.
    Straw poll on formal comment's general proposal: 3-0

15. allow (define-record-type point (fields x y)) abbreviation
   - ticket 132
    vote to accept formal comment's proposal: 3-0

16. allow string exit codes
   - ticket 18
   - how is this affected by script -> program change?
    We should punt on exit codes; move them to non-binding appendix,
    or get rid of them altogether.

19. change "find" to raise exception when returned element would have been #f?
   - ticket 69
    Will moved that our response be limited to the first two sentences
    of the current draft response; Anton seconded.
    vote: 3-0 (Mike might have voted no)

20. clean up make-transcoder to accept three symbol arguments?
   - ticket 76
    We need a draft response for this.
    Mike asked Anton to do it, but Mike should probably draft it.

21. fix i/o interface inconsistencies?
   - ticket 80
    We need a draft response for this, and it depends on tickets
    #88 and #89.
    Mike asked Anton to do it.
    Let's discuss this on the mailing list.

22. adjourned around 9:58am

More information about the R6RS mailing list