Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changes between Version 61 and Version 62 of ReleaseNotes/Mainline


Ignore:
Timestamp:
2018-07-09T09:34:34Z (12 months ago)
Author:
Jiri Svoboda
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/Mainline

    v61 v62  
    6363    * In many cases improved implementation
    6464    * `scanf` family, temporary file functions from stdio.h, `(at)exit` family from `stdlib.h`, etc.
    65   * C++14 Runtime support
     65  * Previously, HelenOS used negative error codes, which made it difficult to align with the ISO C standard which mandates that the error constants are positive. In   * C++14 Runtime support
    6666    * C++ source files are compiled with `-std=c++17` (which grants most, if not all, C++17 language features)
    6767      * These files are detected by having `.cpp`, `.cxx` or `.cc` as their extension
     
    8787      * C library header wrappers are only partially implemented because features are missing from libc
    8888      * Types from diagnostics library (`<exception>`, `<stdexcept>`, `<system_error>`) are implemented, but exception handling does not work
    89   * Previously, HelenOS used negative error codes, which made it difficult to align with the ISO C standard which mandates that the error constants are positive. In this release we therefore switch the sign. A nice summary of this refactoring operation is provided [https://le-jzr.github.io/helenos/c/errno/2017/12/11/abusing-type-checking-for-fun-and-profit.html here].
     89this release we therefore switch the sign. A nice summary of this refactoring operation is provided [https://le-jzr.github.io/helenos/c/errno/2017/12/11/abusing-type-checking-for-fun-and-profit.html here].
    9090
    9191=== Miscellaneous ===