Document number: |
N3962 |
Date: |
2014-03-01 |
Revises: |
|
Project: |
Programming Language C++ |
Project number: |
TS 18822 |
Reply-to: |
Beman Dawes <bdawes at acm dot org> |
File System TS Editor's Report, February 2014 - Post-Issaquah
N3940 is the latest File
System TS Working Draft. It contains the changes to the File System PDTS as
directed by the committee at the Issaquah meeting. Details of the changes are
listed below.
Editorial changes
Applied National Body editorial comments from N3906:
- Issue 1. [PDTS] Make namespaces consistent with Library TS policy. (FI-5,
US-5, GB-3, CH-6) [2014-02-11 Issaquah: Project editor to make indicated
changes to WP, post notice on lib and SG3 reflectors.]
- Use a canonical form for all references to the C++ Standard. (US-2)
- Set "#error" in program font. (US-6)
- Delete duplicate "appropriate appropriate". (GB-5, US-11)
- Remove superfluous "=default" declarations from destructors. (FI-6)
- Fix spacing in path grammar. (GB-6, US-12)
- Fix spelling of concatenated. (GB-10)
- Unusual form of postcondition. (GB-9)
Applied miscellaneous editorial requests:
- Consistently replace "--" with "—" to end notes and examples.
(Daniel Krügler)
- Add section number to references to "Error reporting". (LWG/SG-3)
- Fix editorial inconsistencies. (Daniel Krügler)
- Fix perms_mask should be perms::mask in three places. (Edward
Smith-Rowland)
Immediate issues
Applied the following immediate issues from N3931:
- 2. [PDTS] Tighten specification when there is no reasonable behavior.
(FI-1)
Note: The issue specified the text of a replacement note, but did not specify
the text of the note being replaced. Since the WP would be in an inconsistent
state due to the clashing wording of the notes, the existing note was replaced
with the replacement text.
- 3. [PDTS] Filename length needs bullet item. (CH-2)
- 6. [PDTS] Path depth is underspecified. (CH-5)
- 7. [PDTS] Unhelpful comment for struct space_info. (GB-4)
- 8. [PDTS] file_time_type underspecified. (CH-7)
- 9. [PDTS] Unclear why range-based-for functions return different types
(FI-2)
- 14. [PDTS] Incorrect postconditions for path copy/move constructor (GB-7,
CH-10)
- 15. [PDTS] Missing behavior for characters with no representation (GB-8)
- 16. [PDTS] Append behavior underspecified if target is empty (CH-11)
- 18. [PDTS] is_absolute() return clause confusing (FI-7)
- 19. [PDTS] Consider using quoted manipulators (FI-8)
- 21. [PDTS] directory_entry operator== needs clarification (GB-12)
- 24. [PDTS] Incorrect effects clause for path copy (GB-14)
- 29. [PDTS] Unclear semantics of read_symlink on error (GB-16)
- 32. [PDTS] system_complete() example needs clarification (FI-10)
- 33. [PDTS] unique_path() is a security vulnerability (FI-19)
- 44. [PDTS] enum classes copy_options and perms should be bitmask types (PJ
Plauger)
- 47. [PDTS] last_write_time() uses ill-formed cast (PJ Plauger)
- 50. [PDTS] path::compare(const string& s) wrong argument type (Stephan T.
Lavavej)
- 52. [PDTS] Better to avoid deriving from std::iterator (Stephan T.
Lavavej)
- 55. [PDTS] Clarify Error reporting (Beman Dawes)
Acknowledgements