history.adoc 1.3 KB

123456789101112131415161718192021222324252627282930
  1. ////
  2. Copyright 2003-2017 Beman Dawes
  3. Distributed under the Boost Software License, Version 1.0.
  4. See accompanying file LICENSE_1_0.txt or copy at
  5. http://www.boost.org/LICENSE_1_0.txt
  6. ////
  7. [#history]
  8. # History
  9. :idprefix: history_
  10. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html[N1975],
  11. Filesystem Library Proposal for TR2, accepted for Library Technical
  12. Report 2 (TR2) at the Berlin meeting, included additional components to
  13. supplement the Standard Library's Diagnostics clause. Since then, these error
  14. reporting components have received wider public scrutiny and enhancements have
  15. been made to the design. The enhanced version has been used by
  16. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2054.pdf[N2054],
  17. Networking Library Proposal for TR2, demonstrating that these error reporting
  18. components are useful beyond the original Filesystem Library.
  19. The original proposal viewed error categories as a binary choice between
  20. `errno` (i.e. POSIX-style) and the native operating system's error
  21. codes. The proposed components now allow as many additional error categories as
  22. are needed by either implementations or by users. The need to support additional
  23. error categories, for example, occurs in some networking library implementations
  24. because they are built on top of the POSIX `getaddrinfo` API that
  25. uses error codes not based on `errno`.