From e613b3c7b1bf0456725f2a4358988d39781d1b8c Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Fri, 10 Nov 2017 07:24:16 -0800 Subject: [PATCH] Update readme --- README.rst | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/README.rst b/README.rst index b9a4e626..fecbf5f2 100644 --- a/README.rst +++ b/README.rst @@ -21,40 +21,39 @@ Features -------- * Two APIs: faster concatenation-based `write API - `_ and slower, - but still very fast, replacement-based `format API - `_ with positional arguments - for localization. -* Write API similar to the one used by IOStreams but stateless allowing - faster implementation. -* Format API with `format string syntax - `_ + `_ and slower, but still very + fast, replacement-based `format API + `_ with positional arguments for + localization. +* Write API similar to the one used by IOStreams but stateless allowing faster + implementation. +* Format API with `format string syntax `_ similar to the one used by `str.format `_ in Python. * Safe `printf implementation - `_ - including the POSIX extension for positional arguments. + `_ including + the POSIX extension for positional arguments. * Support for user-defined types. -* High speed: performance of the format API is close to that of - glibc's `printf `_ - and better than the performance of IOStreams. See `Speed tests`_ and +* High speed: performance of the format API is close to that of glibc's `printf + `_ and better than the + performance of IOStreams. See `Speed tests`_ and `Fast integer to string conversion in C++ `_. -* Small code size both in terms of source code (the core library consists of a single - header file and a single source file) and compiled code. +* Small code size both in terms of source code (the core library consists of a + single header file and a single source file) and compiled code. See `Compile time and code bloat`_. * Reliability: the library has an extensive set of `unit tests `_. -* Safety: the library is fully type safe, errors in format strings are - reported using exceptions, automatic memory management prevents buffer - overflow errors. +* Safety: the library is fully type safe, errors in format strings can be + reported at compile time, automatic memory management prevents buffer overflow + errors. * Ease of use: small self-contained code base, no external dependencies, permissive BSD `license `_ -* `Portability `_ with consistent output - across platforms and support for older compilers. +* `Portability `_ with + consistent output across platforms and support for older compilers. * Clean warning-free codebase even on high warning levels - (-Wall -Wextra -pedantic). + (``-Wall -Wextra -pedantic``). * Support for wide strings. * Optional header-only configuration enabled with the ``FMT_HEADER_ONLY`` macro.