diff --git a/README.rst b/README.rst index 162382ce..34427826 100644 --- a/README.rst +++ b/README.rst @@ -13,14 +13,14 @@ .. image:: https://img.shields.io/badge/stackoverflow-fmt-blue.svg :alt: Ask questions at StackOverflow with the tag fmt - :target: http://stackoverflow.com/questions/tagged/fmt + :target: https://stackoverflow.com/questions/tagged/fmt **{fmt}** is an open-source formatting library for C++. It can be used as a safe and fast alternative to (s)printf and iostreams. `Documentation `__ -Q&A: ask questions on `StackOverflow with the tag fmt `_. +Q&A: ask questions on `StackOverflow with the tag fmt `_. Features -------- @@ -36,7 +36,7 @@ Features * Implementation of `C++20 std::format `__. * Support for user-defined types. * High performance: faster than common standard library implementations of - `printf `_ and + `printf `_ and iostreams. See `Speed tests`_ and `Fast integer to string conversion in C++ `_. * Small code size both in terms of source code (the minimum configuration @@ -264,7 +264,7 @@ or the bloat test:: Projects using this library --------------------------- -* `0 A.D. `_: A free, open-source, cross-platform real-time +* `0 A.D. `_: A free, open-source, cross-platform real-time strategy game * `AMPL/MP `_: @@ -285,15 +285,15 @@ Projects using this library * `HarpyWar/pvpgn `_: Player vs Player Gaming Network with tweaks -* `KBEngine `_: An open-source MMOG server engine +* `KBEngine `_: An open-source MMOG server engine -* `Keypirinha `_: A semantic launcher for Windows +* `Keypirinha `_: A semantic launcher for Windows * `Kodi `_ (formerly xbmc): Home theater software * `Lifeline `_: A 2D game -* `Drake `_: A planning, control, and analysis toolbox +* `Drake `_: A planning, control, and analysis toolbox for nonlinear dynamical systems (MIT) * `Envoy `_: C++ L7 proxy and communication bus @@ -306,10 +306,10 @@ Projects using this library * `MongoDB Smasher `_: A small tool to generate randomized datasets -* `OpenSpace `_: An open-source astrovisualization +* `OpenSpace `_: An open-source astrovisualization framework -* `PenUltima Online (POL) `_: +* `PenUltima Online (POL) `_: An MMO server, compatible with most Ultima Online clients * `quasardb `_: A distributed, high-performance, @@ -326,10 +326,10 @@ Projects using this library * `Saddy `_: Small crossplatform 2D graphic engine -* `Salesforce Analytics Cloud `_: +* `Salesforce Analytics Cloud `_: Business intelligence software -* `Scylla `_: A Cassandra-compatible NoSQL data store +* `Scylla `_: A Cassandra-compatible NoSQL data store that can handle 1 million transactions per second on a single server * `Seastar `_: An advanced, open-source C++ @@ -368,7 +368,7 @@ The good thing about ``printf`` is that it is pretty fast and readily available being a part of the C standard library. The main drawback is that it doesn't support user-defined types. ``printf`` also has safety issues although they are somewhat mitigated with `__attribute__ ((format (printf, ...)) -`_ in GCC. +`_ in GCC. There is a POSIX extension that adds positional arguments required for `i18n `_ to ``printf`` but it is not a part of C99 and may not be available on some @@ -486,8 +486,8 @@ written by Chris Foster. Boost Format library is acknowledged transitively since it had some influence on tinyformat. Some ideas used in the implementation are borrowed from `Loki `_ SafeFormat and `Diagnostic API -`_ in -`Clang `_. +`_ in +`Clang `_. Format string syntax and the documentation are based on Python's `str.format `_. Thanks `Doug Turnbull `_ for his valuable