Skip to main content

Internet Message Access Protocol - SORT and THREAD Extensions
draft-ietf-imapext-sort-20

Revision differences

Document history

Date Rev. By Action
2012-08-22
20 (System) post-migration administrative database adjustment to the No Objection position for Allison Mankin
2012-08-22
20 (System) post-migration administrative database adjustment to the No Objection position for Bill Fenner
2012-08-22
20 (System) post-migration administrative database adjustment to the No Objection position for Lars Eggert
2008-04-04
20 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2008-04-04
20 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2008-04-04
20 (System) IANA Action state changed to In Progress from Waiting on Authors
2008-04-04
20 (System) IANA Action state changed to Waiting on Authors from In Progress
2008-04-03
20 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2008-04-03
20 (System) IANA Action state changed to In Progress
2008-04-03
20 Amy Vezza IESG state changed to Approved-announcement sent
2008-04-03
20 Amy Vezza IESG has approved the document
2008-04-03
20 Amy Vezza Closed "Approve" ballot
2008-04-02
20 Lisa Dusseault State Changes to Approved-announcement to be sent from IESG Evaluation::AD Followup by Lisa Dusseault
2008-04-01
20 Amanda Baber
Revised IANA Last Call comments:

Along with adding "THREAD" and "SORT" to the IMAP4 Capabilities registry, IANA will create the following registry at http://www.iana.org/TBD:

Registry …
Revised IANA Last Call comments:

Along with adding "THREAD" and "SORT" to the IMAP4 Capabilities registry, IANA will create the following registry at http://www.iana.org/TBD:

Registry Name: IMAP Threading Algorithms
Reference: [RFC-ietf-imapext-sort-20.txt]
Registration Procedures: Standards Track or IESG-Approved Experimental RFC

Algorithm Reference
---------------- ---------
ORDEREDSUBJECT [RFC-ietf-imapext-sort-20.txt]
REFERENCES [RFC-ietf-imapext-sort-20.txt]
2008-04-01
20 Lars Eggert [Ballot Position Update] Position for Lars Eggert has been changed to No Objection from Discuss by Lars Eggert
2008-03-28
20 (System) Removed from agenda for telechat - 2008-03-27
2008-03-27
20 Amy Vezza State Changes to IESG Evaluation::AD Followup from IESG Evaluation by Amy Vezza
2008-03-27
20 Mark Townsley [Ballot Position Update] New position, No Objection, has been recorded by Mark Townsley
2008-03-27
20 Lars Eggert
[Ballot discuss]
Discuss-discuss: The email from IANA on March 4 ("[IANA #144588] Last Call: draft-ietf-imapext-sort (INTERNET MESSAGE ACCESS PROTOCOL - SORT AND THREAD EXTENSIONS) to …
[Ballot discuss]
Discuss-discuss: The email from IANA on March 4 ("[IANA #144588] Last Call: draft-ietf-imapext-sort (INTERNET MESSAGE ACCESS PROTOCOL - SORT AND THREAD EXTENSIONS) to Proposed Standard") only seems to deal with the first paragraph of the IANA considerations section. I'm wondering if IANA has missed the request to create a new registry for threading algorithms in the second paragraph?

(That may be, because the text that defines the desired new registry is very short, and doesn't define its structure in very much detail.)
2008-03-27
20 Lars Eggert [Ballot Position Update] New position, Discuss, has been recorded by Lars Eggert
2008-03-26
20 Chris Newman
[Ballot comment]
I have reviewed changes between -18 and -20.

Suggested improvement for AUTH48 or any earlier revision:

Add a reference to STD 63 ( …
[Ballot comment]
I have reviewed changes between -18 and -20.

Suggested improvement for AUTH48 or any earlier revision:

Add a reference to STD 63 (RFC3629) for UTF-8.
2008-03-26
20 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded by Ron Bonica
2008-03-26
20 Ross Callon [Ballot Position Update] New position, No Objection, has been recorded by Ross Callon
2008-03-26
20 David Ward [Ballot Position Update] New position, No Objection, has been recorded by David Ward
2008-03-26
20 Tim Polk
[Ballot comment]
I could not parse the paragraphs that describe the UID SORT and UID THREAD commands.
Specifically, the second sentence in each paragraph seems …
[Ballot comment]
I could not parse the paragraphs that describe the UID SORT and UID THREAD commands.
Specifically, the second sentence in each paragraph seems contradictory.  From the SORT
command text:

      There is also a UID SORT command which returns unique identifiers
      instead of message sequence numbers.  Note that there are separate
      searching criteria for message sequence numbers and UIDs; thus the
      arguments to UID SORT are interpreted the same as in SORT.  This
      is analogous to the behavior of UID SEARCH, as opposed to UID
      COPY, UID FETCH, or UID STORE.

The first clause of the second sentence states that the criteria are different,
but the second clause says therefore the arguments are interpreted the same.
I think this can be fixed with an RFC Editor note.

I also suggest moving the UID SORT and UID THREAD text to their own sections, as
they would have appeared if they were part of the base specification.  This would
be consistent with the format of the rest of the document.
2008-03-26
20 Tim Polk [Ballot Position Update] Position for Tim Polk has been changed to No Objection from Discuss by Tim Polk
2008-03-26
20 Tim Polk [Ballot Position Update] New position, Discuss, has been recorded by Tim Polk
2008-03-26
20 Dan Romascanu [Ballot Position Update] New position, No Objection, has been recorded by Dan Romascanu
2008-03-26
20 Jari Arkko [Ballot Position Update] New position, No Objection, has been recorded by Jari Arkko
2008-03-26
20 Pasi Eronen [Ballot Position Update] New position, No Objection, has been recorded by Pasi Eronen
2008-03-20
20 Samuel Weiler Request for Telechat review by SECDIR is assigned to Tobias Gondrom
2008-03-20
20 Samuel Weiler Request for Telechat review by SECDIR is assigned to Tobias Gondrom
2008-03-13
20 Lisa Dusseault [Ballot Position Update] New position, Yes, has been recorded by Lisa Dusseault
2008-03-13
20 Lisa Dusseault Placed on agenda for telechat - 2008-03-27 by Lisa Dusseault
2008-03-13
20 Lisa Dusseault State Changes to IESG Evaluation from Waiting for AD Go-Ahead by Lisa Dusseault
2008-03-13
20 (System) New version available: draft-ietf-imapext-sort-20.txt
2008-03-06
20 Samuel Weiler Request for Last Call review by SECDIR Completed. Reviewer: Tobias Gondrom.
2008-03-04
20 (System) State has been changed to Waiting for AD Go-Ahead from In Last Call by system
2008-03-04
20 Amanda Baber
IANA Last Call comments:

Upon approval of this document, the IANA will make the following
assignments in the "IMAP4 Capabilities Registry" registry located at
http://www.iana.org/assignments/imap4-capabilities …
IANA Last Call comments:

Upon approval of this document, the IANA will make the following
assignments in the "IMAP4 Capabilities Registry" registry located at
http://www.iana.org/assignments/imap4-capabilities

Capability Name | Reference
------------------------+-----------------
THREAD | [RFC-ietf-imapext-sort-19.txt]
SORT | [RFC-ietf-imapext-sort-19.txt]
2008-02-25
20 Samuel Weiler Request for Last Call review by SECDIR is assigned to Tobias Gondrom
2008-02-25
20 Samuel Weiler Request for Last Call review by SECDIR is assigned to Tobias Gondrom
2008-02-19
20 Cindy Morgan Last call sent
2008-02-19
20 Cindy Morgan State Changes to In Last Call from Last Call Requested by Cindy Morgan
2008-02-19
20 Lisa Dusseault Last Call was requested by Lisa Dusseault
2008-02-19
20 Lisa Dusseault State Changes to Last Call Requested from IESG Evaluation::External Party by Lisa Dusseault
2007-09-06
19 (System) New version available: draft-ietf-imapext-sort-19.txt
2007-07-13
20 Chris Newman
[Ballot comment]
This needs an edit to change en;ascii-casemap back to i;ascii-casemap
since that change occurred in RFC 4790.  Also the reference to "Internet …
[Ballot comment]
This needs an edit to change en;ascii-casemap back to i;ascii-casemap
since that change occurred in RFC 4790.  Also the reference to "Internet
Appplication Protocol Collation Registry" is now RFC 4790.

Two simple/optional improvements:
Add a normative reference to STD 63 (RFC3629) for UTF-8.
Instead of allowing any 8-bit in BLOBCHAR and NONWSP, reference the rules in RFC 3629 for well-formed UTF-8 (UTF8-2, UTF8-3, UTF8-4).

In retrospect, I think it was a mistake to hold up this document waiting
for all of the IMAP i18n work to finish and to the extent I contributed
to that delay, that was a mistake I will endeavor not to repeat.  The
specification is already deployed and interoperates.  Both sort and
thread provide significant value to i18n consumers even with support
for only i;ascii-casemap (i.e. sort by date and thread by references)
and there's nothing in the spec which precludes a future extension
from switching collations.  IMHO, the reference to IMAP-I18N should be
changed to an informative reference to get this published sooner.
2007-07-13
20 Chris Newman
[Ballot comment]
This needs an edit to change en;ascii-casemap back to i;ascii-casemap since that change occurred in RFC 4790.  Also the reference to "Internet …
[Ballot comment]
This needs an edit to change en;ascii-casemap back to i;ascii-casemap since that change occurred in RFC 4790.  Also the reference to "Internet Appplication Protocol Collation Registry" is now RFC 4790.

In retrospect, I think it was a mistake to hold up this document waiting for all of the IMAP i18n work to finish and to the extent I contributed to that delay, that was a mistake I will endeavor not to repeat.  The specification is already deployed and interoperates.  Both sort and thread provide significant value to i18n consumers even with support for only i;ascii-casemap (i.e. sort by date and thread by references) and there's nothing in the spec which precludes a future extension from switching collations.  IMHO, the reference to IMAP-I18N should be changed to an informative reference.
2007-07-13
20 Chris Newman [Ballot Position Update] New position, Yes, has been recorded by Chris Newman
2006-12-01
20 Lisa Dusseault State Changes to IESG Evaluation::External Party from IESG Evaluation::AD Followup by Lisa Dusseault
2006-12-01
20 Lisa Dusseault This is now dependent on http://tools.ietf.org/html/draft-gulbrandsen-collation-basic-00.
2006-11-20
18 (System) New version available: draft-ietf-imapext-sort-18.txt
2006-05-25
20 Magnus Westerlund [Ballot Position Update] New position, No Objection, has been recorded for Magnus Westerlund by Magnus Westerlund
2006-05-25
20 Cullen Jennings [Ballot Position Update] New position, No Objection, has been recorded for Cullen Jennings by Cullen Jennings
2006-04-02
20 Scott Hollenbeck Shepherding AD has been changed to Lisa Dusseault from Scott Hollenbeck
2006-02-02
20 Scott Hollenbeck draft-newman-i18n-comparator last call has been requested.
2005-10-19
20 Ted Hardie Checked for updated IMAP i18n document; still not available.  Perhaps the authors could consider incorporating needed text?
2004-06-09
20 Scott Hollenbeck Waiting for an update to draft-newman-i18n-comparator to move this document forward.
2004-05-24
17 (System) New version available: draft-ietf-imapext-sort-17.txt
2004-05-04
16 (System) New version available: draft-ietf-imapext-sort-16.txt
2004-04-12
20 Allison Mankin [Ballot Position Update] Position for Allison Mankin has been changed to No Objection from Discuss by Allison Mankin
2004-04-12
20 Bill Fenner [Ballot Position Update] Position for Bill Fenner has been changed to No Objection from Discuss by Bill Fenner
2004-04-08
15 (System) New version available: draft-ietf-imapext-sort-15.txt
2004-03-18
20 Scott Hollenbeck State Changes to IESG Evaluation::AD Followup from IESG Evaluation - Defer by Scott Hollenbeck
2004-03-18
20 Alex Zinin [Ballot Position Update] New position, No Objection, has been recorded for Alex Zinin by Alex Zinin
2004-03-18
20 Allison Mankin
[Ballot discuss]
The IANA Considerations section should not include a URL to the registry,
as the URL is temporary.

Write the IANA instructions: enter THREAD …
[Ballot discuss]
The IANA Considerations section should not include a URL to the registry,
as the URL is temporary.

Write the IANA instructions: enter THREAD and SORT capabilities,
start the SORT algorithms registry with the following rules, these new
entries, with these fields.

Best thing:  include a table for the new registry that looks just like what you
want to see in the new registry.
2004-03-18
20 Allison Mankin
[Ballot discuss]
The IANA Considerations section should not include a URL to the registry,
as the URL is temporary.

Write the IANA instructions: enter THREAD …
[Ballot discuss]
The IANA Considerations section should not include a URL to the registry,
as the URL is temporary.

Write the IANA instructions: enter THREAD and SORT capabilities,
start the SORT algorithms registry with the following rules, these new
entries, with these fields.

Best thing:  include a table for the new registry that looks just like what you
want to see in the new registry.
2004-03-18
20 Allison Mankin [Ballot Position Update] New position, Discuss, has been recorded for Allison Mankin by Allison Mankin
2004-03-18
20 Thomas Narten [Ballot Position Update] New position, No Objection, has been recorded for Thomas Narten by Thomas Narten
2004-03-18
20 Margaret Cullen [Ballot Position Update] New position, No Objection, has been recorded for Margaret Wasserman by Margaret Wasserman
2004-03-18
20 Bert Wijnen [Ballot Position Update] Position for Bert Wijnen has been changed to No Objection from Undefined by Bert Wijnen
2004-03-18
20 Bert Wijnen
[Ballot comment]
I am assuming that my DISCUSS is contained in Ted's discuss.
As Ted describes, this doc needs [IMAP-I18N]. I even believe
it needs …
[Ballot comment]
I am assuming that my DISCUSS is contained in Ted's discuss.
As Ted describes, this doc needs [IMAP-I18N]. I even believe
it needs it as a normative reference. But that [IMAP-I18N]
has expired. If I understand it correct. that [IMAP-I18N]
would handle the stringprep consideration, which I think are
required for any SORTing of UTF-8, no?
2004-03-18
20 Bert Wijnen [Ballot Position Update] New position, Undefined, has been recorded for Bert Wijnen by Bert Wijnen
2004-03-18
20 Jon Peterson [Ballot Position Update] New position, No Objection, has been recorded for Jon Peterson by Jon Peterson
2004-03-17
20 David Kessens [Ballot Position Update] New position, No Objection, has been recorded for David Kessens by David Kessens
2004-03-17
20 Bill Fenner
[Ballot discuss]
This document should follow the advice from RFC 2234:
        NOTE:    It is strongly advised to use grouping …
[Ballot discuss]
This document should follow the advice from RFC 2234:
        NOTE:    It is strongly advised to use grouping
                  notation, rather than to rely on proper reading of
                  "bare" alternations, when alternatives consist of
                  multiple rule names or literals.

thread-list    = "(" thread-members / thread-nested ")"

means 'either "(" concatenated with thread-members, or thread-nested concatenated with ")"'.  I suspect they want

thread-list = "(" (thread-members / thread-nested) ")"

Also, a very minor issue:

subj-base      = NONWSP *([*WSP] NONWSP)

[*WSP] is redundant; * already permits zero.
2004-03-17
20 Bill Fenner [Ballot Position Update] Position for Bill Fenner has been changed to Discuss from No Objection by Bill Fenner
2004-03-17
20 Ted Hardie
[Ballot discuss]
This document has a normative reference to:

[IMAP-I18N]          Newman, C. "Internet Message Access Protocol
          …
[Ballot discuss]
This document has a normative reference to:

[IMAP-I18N]          Newman, C. "Internet Message Access Protocol
                        Internationalization", Work in Progress.

Indeed, this document punts some of the hardest work to that reference:

  Strings in charsets other than US-ASCII and UTF-8 must be converted
  to UTF-8 prior to any comparisons.  String comparisons used in SORT
  and THREAD collations are performed as described in [IMAP-I18N].

[IMA-I18N] has not yet been revised and is not available for review;
without that, I do not believe this work can be effectively considered.
In my previous deferral, I noted that I hoped that the chair would be able to get the
editor to produce a new document.  I've tried to contact both author and
chair, but without success (almost certainly a timing issue, but a problem
none the less).

I also believe this document has some other problems; this text for example:

Non-English translations of "Re" or "Fw"/"Fwd" are not specified for
  removal in the base subject extraction process.  By specifying that
  only the English forms of the prefixes are used, it becomes a simple
  display time task to localize the prefix language for the user.  If,
  on the other hand, prefixes in multiple languages are permitted, the
  result is a geometrically complex, and ultimately unimplementable,
  task.  In order to improve the ability to support non-English display
  in Internet mail clients, only the English form of these prefixes
  should be transmitted in Internet mail messages.

seems to be saying that the Re:/Fwd are not removed for anything other
than English because it is more effective for the client to localize the
prefix language.  That requires, though, that the local client understand
the prefixes in all of the potential languages of the *senders*, rather
than simply recognizing that their own localization is "FOO".  It's a major
problem, as the text notes, but punting it to the client doesn't help.

This line:

In order to improve the ability to support non-English display
  in Internet mail clients, only the English form of these prefixes
  should be transmitted in Internet mail messages.

in particular seems way out of the bounds of this document's writ;
it isn't a 2119 SHOULD, but I'm not sure that this document has
had the kind of review that would make this a reasonable conclusion.
2004-03-17
20 Ted Hardie [Ballot Position Update] New position, Discuss, has been recorded for Ted Hardie by Ted Hardie
2004-03-17
20 Harald Alvestrand [Ballot comment]
Reviewed for GEN-ART by Mark Allman.
Reviews at http://www.alvestrand.no/ietf/gen/reviews
2004-03-17
20 Harald Alvestrand [Ballot Position Update] New position, No Objection, has been recorded for Harald Alvestrand by Harald Alvestrand
2004-03-12
20 Scott Hollenbeck [Ballot Position Update] New position, Yes, has been recorded for Scott Hollenbeck by Scott Hollenbeck
2004-03-10
20 Scott Hollenbeck Shepherding AD has been changed to Scott Hollenbeck from Ned Freed
2004-03-09
20 Steven Bellovin [Ballot Position Update] New position, No Objection, has been recorded for Steve Bellovin by Steve Bellovin
2004-02-17
20 Ted Hardie State Changes to IESG Evaluation - Defer from IESG Evaluation by Ted Hardie
2004-02-17
20 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded for Russ Housley by Russ Housley
2004-02-03
20 Bill Fenner [Ballot Position Update] New position, No Objection, has been recorded for Bill Fenner by Bill Fenner
2004-02-03
20 Ned Freed [Ballot Position Update] New position, Yes, has been recorded for Ned Freed
2004-02-03
20 Ned Freed Ballot has been issued by Ned Freed
2004-02-03
20 Ned Freed Created "Approve" ballot
2004-02-03
20 (System) Ballot writeup text was added
2004-02-03
20 (System) Last call text was added
2004-02-03
20 (System) Ballot approval text was added
2004-02-03
20 Ned Freed Placed on agenda for telechat - 2004-02-19 by Ned Freed
2004-02-03
20 Ned Freed State Changes to IESG Evaluation from In Last Call by Ned Freed
2004-01-23
20 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2004-01-23
20 Ned Freed State Change Notice email list have been change to , from
2004-01-23
20 Ned Freed Intended Status has been changed to Proposed Standard from None
2004-01-22
20 Ned Freed [Note]: 'Revised ID needed prior to last call' has been cleared by Ned Freed
2004-01-22
20 Ned Freed State Changes to Last Call Requested from AD Evaluation::Revised ID Needed by Ned Freed
2004-01-22
20 Ned Freed Revised ID -14 addressed AD comments; two week last call
for proposed initiated
2003-12-04
14 (System) New version available: draft-ietf-imapext-sort-14.txt
2003-11-24
20 Ned Freed State Changes to AD Evaluation::Revised ID Needed from Publication Requested by Ned Freed
2003-11-24
20 Ned Freed [Note]: 'Revised ID needed prior to last call' added by Ned Freed
2003-11-24
20 Ned Freed

This documents defines two threading algorithms, ORDEREDSUBJECT and REFERENCES,
and the IANA considerations section makes it sound like there's a registry for
threading algorithms with …

This documents defines two threading algorithms, ORDEREDSUBJECT and REFERENCES,
and the IANA considerations section makes it sound like there's a registry for
threading algorithms with these as the two initial entries. However, this
document doesn't actually define such a registry. I see two possibilities here:
There are only two threading algorithms, end of story, no registry needed and
hence the text about this in the IANA considerations section needs to be
removed (unlikely), or else this document creates a new registry for threading
algorithms with these two as the initial entries. If it is the latter there
needs to be text added to define the registry and explain what the registration
procedures are (RFC required, first come first serve, etc.).

In the "Sent Date" section, the procedure implied by "adjusted by time zone"
needs to be spelled out in a little more detail lest we end up with some
"creative" interpretations and corresponding implementations. It might also
make sense to discuss how to handle a date field with an invalid time zone
specification.

In the discussion of the charset argument for SORT and THREAD, reference is
made to the charset argument to SEARCH defined in the base specification,
but this document doesn't actually come out and specify that the semantics
of SORT and THREAD's charset argument are the same as that for SEARCH's. I
suggest adding a sentence along the lines of "The charset argument indicates
the [CHARSET] of the strings that appear in the {sort|thread} criteria." to
the relevant sections. The [CHARSET] reference would also need to be added
to the normative references.

The section containing the ABNF needs to state that it employs ABNF productions
defined in RFC 3501.

In the ABNF, change "; CHARSET argument to MUST be registered with IANA" to
read "; CHARSET values MUST be registered with IANA"

The RFC Editor views abstracts as essentially separate from the
document propoer. As such, it is usually necessary to have both
an Abstract describing the document as a whole very tersely and a separate
introduction to the specification that describes its purpose in a bit
more detail.

The paragraph on MUST/SHOULD/MAY/etc. conventions needs to be moved to a
section of its own separate from the abstract.

The paragraph discussing capability announcment of the SORT and THREAD
extensions also needs to be moved to a separate section.

This document doesn't contain either the copyright or the IPR
boilerplate required by RFC 2026.

The section numbering in this document is, well, strange. Most sections
aren't numbered, but then near the end up pops a section 12 and appendix
A. I understand the desire to want to use section numbers to align
the command and response material with RFC 3501, but I don't think
this obviates the need for the rest of the document to have sensible
section numbers. Here's an alternate suggestion: For the sections
intended to be "inserted" into RFFC 3501, preface the section numbers
with "BASE." or something similar. Then number the various other
sections  of this document normally.
2003-11-12
20 Ted Hardie added as "pub requested" during IMAP ext meeting
2003-11-12
20 Ted Hardie Draft Added by Ted Hardie
2003-05-15
13 (System) New version available: draft-ietf-imapext-sort-13.txt
2003-03-24
12 (System) New version available: draft-ietf-imapext-sort-12.txt
2002-12-16
11 (System) New version available: draft-ietf-imapext-sort-11.txt
2002-06-24
10 (System) New version available: draft-ietf-imapext-sort-10.txt
2002-03-25
09 (System) New version available: draft-ietf-imapext-sort-09.txt
2002-01-10
08 (System) New version available: draft-ietf-imapext-sort-08.txt
2001-08-16
07 (System) New version available: draft-ietf-imapext-sort-07.txt
2001-01-03
06 (System) New version available: draft-ietf-imapext-sort-06.txt
2000-08-29
05 (System) New version available: draft-ietf-imapext-sort-05.txt
2000-08-11
04 (System) New version available: draft-ietf-imapext-sort-04.txt
2000-06-23
03 (System) New version available: draft-ietf-imapext-sort-03.txt
2000-06-09
02 (System) New version available: draft-ietf-imapext-sort-02.txt
2000-02-07
00 (System) New version available: draft-ietf-imapext-sort-00.txt