Update links

This commit is contained in:
Victor Zverovich 2016-04-28 06:45:50 -07:00
parent 7dac3c44f5
commit 8dd48923d8

View File

@ -3,16 +3,16 @@
* The install location for generated CMake files is now configurable via * The install location for generated CMake files is now configurable via
the ``FMT_CMAKE_DIR`` CMake variable the ``FMT_CMAKE_DIR`` CMake variable
(`#299 <https://github.com/cppformat/cppformat/pull/299>`_). (`#299 <https://github.com/fmtlib/fmt/pull/299>`_).
Thanks to `@niosHD <https://github.com/niosHD>`_. Thanks to `@niosHD <https://github.com/niosHD>`_.
* Documentation fixes (`#252 <https://github.com/cppformat/cppformat/issues/252>`_). * Documentation fixes (`#252 <https://github.com/fmtlib/fmt/issues/252>`_).
2.1.0 - 2016-03-21 2.1.0 - 2016-03-21
------------------ ------------------
* Project layout and build system improvements * Project layout and build system improvements
(`#267 <https://github.com/cppformat/cppformat/pull/267>`_): (`#267 <https://github.com/fmtlib/fmt/pull/267>`_):
* The code have been moved to the ``cppformat`` directory. * The code have been moved to the ``cppformat`` directory.
Including ``format.h`` from the top-level directory is deprecated Including ``format.h`` from the top-level directory is deprecated
@ -34,16 +34,16 @@
------------------ ------------------
* Improved CMake find and package support * Improved CMake find and package support
(`#264 <https://github.com/cppformat/cppformat/issues/264>`_). (`#264 <https://github.com/fmtlib/fmt/issues/264>`_).
Thanks to `@niosHD <https://github.com/niosHD>`_. Thanks to `@niosHD <https://github.com/niosHD>`_.
* Fix compile error with Android NDK and mingw32 * Fix compile error with Android NDK and mingw32
(`#241 <https://github.com/cppformat/cppformat/issues/241>`_). (`#241 <https://github.com/fmtlib/fmt/issues/241>`_).
Thanks to `@Gachapen (Magnus Bjerke Vik) <https://github.com/Gachapen>`_. Thanks to `@Gachapen (Magnus Bjerke Vik) <https://github.com/Gachapen>`_.
* Documentation fixes * Documentation fixes
(`#248 <https://github.com/cppformat/cppformat/issues/248>`_, (`#248 <https://github.com/fmtlib/fmt/issues/248>`_,
`#260 <https://github.com/cppformat/cppformat/issues/260>`_). `#260 <https://github.com/fmtlib/fmt/issues/260>`_).
2.0.0 - 2015-12-01 2.0.0 - 2015-12-01
------------------ ------------------
@ -52,9 +52,9 @@ General
~~~~~~~ ~~~~~~~
* [Breaking] Named arguments * [Breaking] Named arguments
(`#169 <https://github.com/cppformat/cppformat/pull/169>`_, (`#169 <https://github.com/fmtlib/fmt/pull/169>`_,
`#173 <https://github.com/cppformat/cppformat/pull/173>`_, `#173 <https://github.com/fmtlib/fmt/pull/173>`_,
`#174 <https://github.com/cppformat/cppformat/pull/174>`_): `#174 <https://github.com/fmtlib/fmt/pull/174>`_):
.. code:: c++ .. code:: c++
@ -63,9 +63,9 @@ General
Thanks to `@jamboree <https://github.com/jamboree>`_. Thanks to `@jamboree <https://github.com/jamboree>`_.
* [Experimental] User-defined literals for format and named arguments * [Experimental] User-defined literals for format and named arguments
(`#204 <https://github.com/cppformat/cppformat/pull/204>`_, (`#204 <https://github.com/fmtlib/fmt/pull/204>`_,
`#206 <https://github.com/cppformat/cppformat/pull/206>`_, `#206 <https://github.com/fmtlib/fmt/pull/206>`_,
`#207 <https://github.com/cppformat/cppformat/pull/207>`_): `#207 <https://github.com/fmtlib/fmt/pull/207>`_):
.. code:: c++ .. code:: c++
@ -76,11 +76,11 @@ General
* [Breaking] Formatting of more than 16 arguments is now supported when using * [Breaking] Formatting of more than 16 arguments is now supported when using
variadic templates variadic templates
(`#141 <https://github.com/cppformat/cppformat/issues/141>`_). (`#141 <https://github.com/fmtlib/fmt/issues/141>`_).
Thanks to `@Shauren <https://github.com/Shauren>`_. Thanks to `@Shauren <https://github.com/Shauren>`_.
* Runtime width specification * Runtime width specification
(`#168 <https://github.com/cppformat/cppformat/pull/168>`_): (`#168 <https://github.com/fmtlib/fmt/pull/168>`_):
.. code:: c++ .. code:: c++
@ -90,10 +90,10 @@ General
* [Breaking] Enums are now formatted with an overloaded ``std::ostream`` insertion * [Breaking] Enums are now formatted with an overloaded ``std::ostream`` insertion
operator (``operator<<``) if available operator (``operator<<``) if available
(`#232 <https://github.com/cppformat/cppformat/issues/232>`_). (`#232 <https://github.com/fmtlib/fmt/issues/232>`_).
* [Breaking] Changed default ``bool`` format to textual, "true" or "false" * [Breaking] Changed default ``bool`` format to textual, "true" or "false"
(`#170 <https://github.com/cppformat/cppformat/issues/170>`_): (`#170 <https://github.com/fmtlib/fmt/issues/170>`_):
.. code:: c++ .. code:: c++
@ -107,7 +107,7 @@ General
* ``fmt::printf`` and ``fmt::sprintf`` now support formatting of ``bool`` with the * ``fmt::printf`` and ``fmt::sprintf`` now support formatting of ``bool`` with the
``%s`` specifier giving textual output, "true" or "false" ``%s`` specifier giving textual output, "true" or "false"
(`#223 <https://github.com/cppformat/cppformat/pull/223>`_): (`#223 <https://github.com/fmtlib/fmt/pull/223>`_):
.. code:: c++ .. code:: c++
@ -116,10 +116,10 @@ General
Thanks to `@LarsGullik <https://github.com/LarsGullik>`_. Thanks to `@LarsGullik <https://github.com/LarsGullik>`_.
* [Breaking] ``signed char`` and ``unsigned char`` are now formatted as integers by default * [Breaking] ``signed char`` and ``unsigned char`` are now formatted as integers by default
(`#217 <https://github.com/cppformat/cppformat/pull/217>`_). (`#217 <https://github.com/fmtlib/fmt/pull/217>`_).
* [Breaking] Pointers to C strings can now be formatted with the ``p`` specifier * [Breaking] Pointers to C strings can now be formatted with the ``p`` specifier
(`#223 <https://github.com/cppformat/cppformat/pull/223>`_): (`#223 <https://github.com/fmtlib/fmt/pull/223>`_):
.. code:: c++ .. code:: c++
@ -129,12 +129,12 @@ General
* [Breaking] ``fmt::printf`` and ``fmt::sprintf`` now print null pointers as ``(nil)`` * [Breaking] ``fmt::printf`` and ``fmt::sprintf`` now print null pointers as ``(nil)``
and null strings as ``(null)`` for consistency with glibc and null strings as ``(null)`` for consistency with glibc
(`#226 <https://github.com/cppformat/cppformat/pull/226>`_). (`#226 <https://github.com/fmtlib/fmt/pull/226>`_).
Thanks to `@LarsGullik <https://github.com/LarsGullik>`_. Thanks to `@LarsGullik <https://github.com/LarsGullik>`_.
* [Breaking] ``fmt::(s)printf`` now supports formatting of objects of user-defined types * [Breaking] ``fmt::(s)printf`` now supports formatting of objects of user-defined types
that provide an overloaded ``std::ostream`` insertion operator (``operator<<``) that provide an overloaded ``std::ostream`` insertion operator (``operator<<``)
(`#201 <https://github.com/cppformat/cppformat/issues/201>`_): (`#201 <https://github.com/fmtlib/fmt/issues/201>`_):
.. code:: c++ .. code:: c++
@ -142,15 +142,15 @@ General
* [Breaking] The ``Buffer`` template is now part of the public API and can be used * [Breaking] The ``Buffer`` template is now part of the public API and can be used
to implement custom memory buffers to implement custom memory buffers
(`#140 <https://github.com/cppformat/cppformat/issues/140>`_). (`#140 <https://github.com/fmtlib/fmt/issues/140>`_).
Thanks to `@polyvertex (Jean-Charles Lefebvre) <https://github.com/polyvertex>`_. Thanks to `@polyvertex (Jean-Charles Lefebvre) <https://github.com/polyvertex>`_.
* [Breaking] Improved compatibility between ``BasicStringRef`` and * [Breaking] Improved compatibility between ``BasicStringRef`` and
`std::experimental::basic_string_view `std::experimental::basic_string_view
<http://en.cppreference.com/w/cpp/experimental/basic_string_view>`_ <http://en.cppreference.com/w/cpp/experimental/basic_string_view>`_
(`#100 <https://github.com/cppformat/cppformat/issues/100>`_, (`#100 <https://github.com/fmtlib/fmt/issues/100>`_,
`#159 <https://github.com/cppformat/cppformat/issues/159>`_, `#159 <https://github.com/fmtlib/fmt/issues/159>`_,
`#183 <https://github.com/cppformat/cppformat/issues/183>`_): `#183 <https://github.com/fmtlib/fmt/issues/183>`_):
- Comparison operators now compare string content, not pointers - Comparison operators now compare string content, not pointers
- ``BasicStringRef::c_str`` replaced by ``BasicStringRef::data`` - ``BasicStringRef::c_str`` replaced by ``BasicStringRef::data``
@ -160,40 +160,40 @@ General
``BasicCStringRef``. ``BasicCStringRef``.
* Dependency on pthreads introduced by Google Test is now optional * Dependency on pthreads introduced by Google Test is now optional
(`#185 <https://github.com/cppformat/cppformat/issues/185>`_). (`#185 <https://github.com/fmtlib/fmt/issues/185>`_).
* New CMake options ``FMT_DOC``, ``FMT_INSTALL`` and ``FMT_TEST`` to control * New CMake options ``FMT_DOC``, ``FMT_INSTALL`` and ``FMT_TEST`` to control
generation of ``doc``, ``install`` and ``test`` targets respectively, on by default generation of ``doc``, ``install`` and ``test`` targets respectively, on by default
(`#197 <https://github.com/cppformat/cppformat/issues/197>`_, (`#197 <https://github.com/fmtlib/fmt/issues/197>`_,
`#198 <https://github.com/cppformat/cppformat/issues/198>`_, `#198 <https://github.com/fmtlib/fmt/issues/198>`_,
`#200 <https://github.com/cppformat/cppformat/issues/200>`_). `#200 <https://github.com/fmtlib/fmt/issues/200>`_).
Thanks to `@maddinat0r (Alex Martin) <https://github.com/maddinat0r>`_. Thanks to `@maddinat0r (Alex Martin) <https://github.com/maddinat0r>`_.
* ``noexcept`` is now used when compiling with MSVC2015 * ``noexcept`` is now used when compiling with MSVC2015
(`#215 <https://github.com/cppformat/cppformat/pull/215>`_). (`#215 <https://github.com/fmtlib/fmt/pull/215>`_).
Thanks to `@dmkrepo (Dmitriy) <https://github.com/dmkrepo>`_. Thanks to `@dmkrepo (Dmitriy) <https://github.com/dmkrepo>`_.
* Added an option to disable use of ``windows.h`` when ``FMT_USE_WINDOWS_H`` * Added an option to disable use of ``windows.h`` when ``FMT_USE_WINDOWS_H``
is defined as 0 before including ``format.h`` is defined as 0 before including ``format.h``
(`#171 <https://github.com/cppformat/cppformat/issues/171>`_). (`#171 <https://github.com/fmtlib/fmt/issues/171>`_).
Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_. Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_.
* [Breaking] ``windows.h`` is now included with ``NOMINMAX`` unless * [Breaking] ``windows.h`` is now included with ``NOMINMAX`` unless
``FMT_WIN_MINMAX`` is defined. This is done to prevent breaking code using ``FMT_WIN_MINMAX`` is defined. This is done to prevent breaking code using
``std::min`` and ``std::max`` and only affects the header-only configuration ``std::min`` and ``std::max`` and only affects the header-only configuration
(`#152 <https://github.com/cppformat/cppformat/issues/152>`_, (`#152 <https://github.com/fmtlib/fmt/issues/152>`_,
`#153 <https://github.com/cppformat/cppformat/pull/153>`_, `#153 <https://github.com/fmtlib/fmt/pull/153>`_,
`#154 <https://github.com/cppformat/cppformat/pull/154>`_). `#154 <https://github.com/fmtlib/fmt/pull/154>`_).
Thanks to `@DevO2012 <https://github.com/DevO2012>`_. Thanks to `@DevO2012 <https://github.com/DevO2012>`_.
* Improved support for custom character types * Improved support for custom character types
(`#171 <https://github.com/cppformat/cppformat/issues/171>`_). (`#171 <https://github.com/fmtlib/fmt/issues/171>`_).
Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_. Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_.
* Added an option to disable use of IOStreams when ``FMT_USE_IOSTREAMS`` * Added an option to disable use of IOStreams when ``FMT_USE_IOSTREAMS``
is defined as 0 before including ``format.h`` is defined as 0 before including ``format.h``
(`#205 <https://github.com/cppformat/cppformat/issues/205>`_, (`#205 <https://github.com/fmtlib/fmt/issues/205>`_,
`#208 <https://github.com/cppformat/cppformat/pull/208>`_). `#208 <https://github.com/fmtlib/fmt/pull/208>`_).
Thanks to `@JodiTheTigger <https://github.com/JodiTheTigger>`_. Thanks to `@JodiTheTigger <https://github.com/JodiTheTigger>`_.
* Improved detection of ``isnan``, ``isinf`` and ``signbit``. * Improved detection of ``isnan``, ``isinf`` and ``signbit``.
@ -202,31 +202,31 @@ Optimization
~~~~~~~~~~~~ ~~~~~~~~~~~~
* Made formatting of user-defined types more efficient with a custom stream buffer * Made formatting of user-defined types more efficient with a custom stream buffer
(`#92 <https://github.com/cppformat/cppformat/issues/92>`_, (`#92 <https://github.com/fmtlib/fmt/issues/92>`_,
`#230 <https://github.com/cppformat/cppformat/pull/230>`_). `#230 <https://github.com/fmtlib/fmt/pull/230>`_).
Thanks to `@NotImplemented <https://github.com/NotImplemented>`_. Thanks to `@NotImplemented <https://github.com/NotImplemented>`_.
* Further improved performance of ``fmt::Writer`` on integer formatting * Further improved performance of ``fmt::Writer`` on integer formatting
and fixed a minor regression. Now it is ~7% faster than ``karma::generate`` and fixed a minor regression. Now it is ~7% faster than ``karma::generate``
on Karma's benchmark on Karma's benchmark
(`#186 <https://github.com/cppformat/cppformat/issues/186>`_). (`#186 <https://github.com/fmtlib/fmt/issues/186>`_).
* [Breaking] Reduced `compiled code size * [Breaking] Reduced `compiled code size
<https://github.com/cppformat/cppformat#compile-time-and-code-bloat>`_ <https://github.com/fmtlib/fmt#compile-time-and-code-bloat>`_
(`#143 <https://github.com/cppformat/cppformat/issues/143>`_, (`#143 <https://github.com/fmtlib/fmt/issues/143>`_,
`#149 <https://github.com/cppformat/cppformat/pull/149>`_). `#149 <https://github.com/fmtlib/fmt/pull/149>`_).
Distribution Distribution
~~~~~~~~~~~~ ~~~~~~~~~~~~
* [Breaking] Headers are now installed in * [Breaking] Headers are now installed in
``${CMAKE_INSTALL_PREFIX}/include/cppformat`` ``${CMAKE_INSTALL_PREFIX}/include/cppformat``
(`#178 <https://github.com/cppformat/cppformat/issues/178>`_). (`#178 <https://github.com/fmtlib/fmt/issues/178>`_).
Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_. Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_.
* [Breaking] Changed the library name from ``format`` to ``cppformat`` * [Breaking] Changed the library name from ``format`` to ``cppformat``
for consistency with the project name and to avoid potential conflicts for consistency with the project name and to avoid potential conflicts
(`#178 <https://github.com/cppformat/cppformat/issues/178>`_). (`#178 <https://github.com/fmtlib/fmt/issues/178>`_).
Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_. Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_.
* C++ Format is now available in `Debian <https://www.debian.org/>`_ GNU/Linux * C++ Format is now available in `Debian <https://www.debian.org/>`_ GNU/Linux
@ -234,7 +234,7 @@ Distribution
`sid <https://packages.debian.org/source/sid/cppformat>`_) and `sid <https://packages.debian.org/source/sid/cppformat>`_) and
derived distributions such as derived distributions such as
`Ubuntu <https://launchpad.net/ubuntu/+source/cppformat>`_ 15.10 and later `Ubuntu <https://launchpad.net/ubuntu/+source/cppformat>`_ 15.10 and later
(`#155 <https://github.com/cppformat/cppformat/issues/155>`_):: (`#155 <https://github.com/fmtlib/fmt/issues/155>`_)::
$ sudo apt-get install libcppformat1-dev $ sudo apt-get install libcppformat1-dev
@ -244,7 +244,7 @@ Distribution
are now available. Thanks to Dave Johansen. are now available. Thanks to Dave Johansen.
* C++ Format can now be installed via `Homebrew <http://brew.sh/>`_ on OS X * C++ Format can now be installed via `Homebrew <http://brew.sh/>`_ on OS X
(`#157 <https://github.com/cppformat/cppformat/issues/157>`_):: (`#157 <https://github.com/fmtlib/fmt/issues/157>`_)::
$ brew install cppformat $ brew install cppformat
@ -255,47 +255,47 @@ Documentation
* Migrated from ReadTheDocs to GitHub Pages for better responsiveness * Migrated from ReadTheDocs to GitHub Pages for better responsiveness
and reliability and reliability
(`#128 <https://github.com/cppformat/cppformat/issues/128>`_). (`#128 <https://github.com/fmtlib/fmt/issues/128>`_).
New documentation address is http://cppformat.github.io/. New documentation address is http://cppformat.github.io/.
* Added `Building the documentation * Added `Building the documentation
<http://cppformat.github.io/dev/usage.html#building-the-documentation>`_ <http://fmtlib.net/dev/usage.html#building-the-documentation>`_
section to the documentation. section to the documentation.
* Documentation build script is now compatible with Python 3 and newer pip versions. * Documentation build script is now compatible with Python 3 and newer pip versions.
(`#189 <https://github.com/cppformat/cppformat/pull/189>`_, (`#189 <https://github.com/fmtlib/fmt/pull/189>`_,
`#209 <https://github.com/cppformat/cppformat/issues/209>`_). `#209 <https://github.com/fmtlib/fmt/issues/209>`_).
Thanks to `@JodiTheTigger <https://github.com/JodiTheTigger>`_ and Thanks to `@JodiTheTigger <https://github.com/JodiTheTigger>`_ and
`@xentec <https://github.com/xentec>`_. `@xentec <https://github.com/xentec>`_.
* Documentation fixes and improvements * Documentation fixes and improvements
(`#36 <https://github.com/cppformat/cppformat/issues/36>`_, (`#36 <https://github.com/fmtlib/fmt/issues/36>`_,
`#75 <https://github.com/cppformat/cppformat/issues/75>`_, `#75 <https://github.com/fmtlib/fmt/issues/75>`_,
`#125 <https://github.com/cppformat/cppformat/issues/125>`_, `#125 <https://github.com/fmtlib/fmt/issues/125>`_,
`#160 <https://github.com/cppformat/cppformat/pull/160>`_, `#160 <https://github.com/fmtlib/fmt/pull/160>`_,
`#161 <https://github.com/cppformat/cppformat/pull/161>`_, `#161 <https://github.com/fmtlib/fmt/pull/161>`_,
`#162 <https://github.com/cppformat/cppformat/issues/162>`_, `#162 <https://github.com/fmtlib/fmt/issues/162>`_,
`#165 <https://github.com/cppformat/cppformat/issues/165>`_, `#165 <https://github.com/fmtlib/fmt/issues/165>`_,
`#210 <https://github.com/cppformat/cppformat/issues/210>`_). `#210 <https://github.com/fmtlib/fmt/issues/210>`_).
Thanks to `@syohex (Syohei YOSHIDA) <https://github.com/syohex>`_ and Thanks to `@syohex (Syohei YOSHIDA) <https://github.com/syohex>`_ and
bug reporters. bug reporters.
* Fixed out-of-tree documentation build * Fixed out-of-tree documentation build
(`#177 <https://github.com/cppformat/cppformat/issues/177>`_). (`#177 <https://github.com/fmtlib/fmt/issues/177>`_).
Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_. Thanks to `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_.
Fixes Fixes
~~~~~ ~~~~~
* Fixed ``initializer_list`` detection * Fixed ``initializer_list`` detection
(`#136 <https://github.com/cppformat/cppformat/issues/136>`_). (`#136 <https://github.com/fmtlib/fmt/issues/136>`_).
Thanks to `@Gachapen (Magnus Bjerke Vik) <https://github.com/Gachapen>`_. Thanks to `@Gachapen (Magnus Bjerke Vik) <https://github.com/Gachapen>`_.
* [Breaking] Fixed formatting of enums with numeric format specifiers in * [Breaking] Fixed formatting of enums with numeric format specifiers in
``fmt::(s)printf`` ``fmt::(s)printf``
(`#131 <https://github.com/cppformat/cppformat/issues/131>`_, (`#131 <https://github.com/fmtlib/fmt/issues/131>`_,
`#139 <https://github.com/cppformat/cppformat/issues/139>`_): `#139 <https://github.com/fmtlib/fmt/issues/139>`_):
.. code:: c++ .. code:: c++
@ -305,51 +305,51 @@ Fixes
Thanks to `@Naios <https://github.com/Naios>`_. Thanks to `@Naios <https://github.com/Naios>`_.
* Improved compatibility with old versions of MinGW * Improved compatibility with old versions of MinGW
(`#129 <https://github.com/cppformat/cppformat/issues/129>`_, (`#129 <https://github.com/fmtlib/fmt/issues/129>`_,
`#130 <https://github.com/cppformat/cppformat/pull/130>`_, `#130 <https://github.com/fmtlib/fmt/pull/130>`_,
`#132 <https://github.com/cppformat/cppformat/issues/132>`_). `#132 <https://github.com/fmtlib/fmt/issues/132>`_).
Thanks to `@cstamford (Christopher Stamford) <https://github.com/cstamford>`_. Thanks to `@cstamford (Christopher Stamford) <https://github.com/cstamford>`_.
* Fixed a compile error on MSVC with disabled exceptions * Fixed a compile error on MSVC with disabled exceptions
(`#144 <https://github.com/cppformat/cppformat/issues/144>`_). (`#144 <https://github.com/fmtlib/fmt/issues/144>`_).
* Added a workaround for broken implementation of variadic templates in MSVC2012 * Added a workaround for broken implementation of variadic templates in MSVC2012
(`#148 <https://github.com/cppformat/cppformat/issues/148>`_). (`#148 <https://github.com/fmtlib/fmt/issues/148>`_).
* Placed the anonymous namespace within ``fmt`` namespace for the header-only * Placed the anonymous namespace within ``fmt`` namespace for the header-only
configuration configuration
(`#171 <https://github.com/cppformat/cppformat/issues/171>`_). (`#171 <https://github.com/fmtlib/fmt/issues/171>`_).
Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_. Thanks to `@alfps (Alf P. Steinbach) <https://github.com/alfps>`_.
* Fixed issues reported by Coverity Scan * Fixed issues reported by Coverity Scan
(`#187 <https://github.com/cppformat/cppformat/issues/187>`_, (`#187 <https://github.com/fmtlib/fmt/issues/187>`_,
`#192 <https://github.com/cppformat/cppformat/issues/192>`_). `#192 <https://github.com/fmtlib/fmt/issues/192>`_).
* Implemented a workaround for a name lookup bug in MSVC2010 * Implemented a workaround for a name lookup bug in MSVC2010
(`#188 <https://github.com/cppformat/cppformat/issues/188>`_). (`#188 <https://github.com/fmtlib/fmt/issues/188>`_).
* Fixed compiler warnings * Fixed compiler warnings
(`#95 <https://github.com/cppformat/cppformat/issues/95>`_, (`#95 <https://github.com/fmtlib/fmt/issues/95>`_,
`#96 <https://github.com/cppformat/cppformat/issues/96>`_, `#96 <https://github.com/fmtlib/fmt/issues/96>`_,
`#114 <https://github.com/cppformat/cppformat/pull/114>`_, `#114 <https://github.com/fmtlib/fmt/pull/114>`_,
`#135 <https://github.com/cppformat/cppformat/issues/135>`_, `#135 <https://github.com/fmtlib/fmt/issues/135>`_,
`#142 <https://github.com/cppformat/cppformat/issues/142>`_, `#142 <https://github.com/fmtlib/fmt/issues/142>`_,
`#145 <https://github.com/cppformat/cppformat/issues/145>`_, `#145 <https://github.com/fmtlib/fmt/issues/145>`_,
`#146 <https://github.com/cppformat/cppformat/issues/146>`_, `#146 <https://github.com/fmtlib/fmt/issues/146>`_,
`#158 <https://github.com/cppformat/cppformat/issues/158>`_, `#158 <https://github.com/fmtlib/fmt/issues/158>`_,
`#163 <https://github.com/cppformat/cppformat/issues/163>`_, `#163 <https://github.com/fmtlib/fmt/issues/163>`_,
`#175 <https://github.com/cppformat/cppformat/issues/175>`_, `#175 <https://github.com/fmtlib/fmt/issues/175>`_,
`#190 <https://github.com/cppformat/cppformat/issues/190>`_, `#190 <https://github.com/fmtlib/fmt/issues/190>`_,
`#191 <https://github.com/cppformat/cppformat/pull/191>`_, `#191 <https://github.com/fmtlib/fmt/pull/191>`_,
`#194 <https://github.com/cppformat/cppformat/issues/194>`_, `#194 <https://github.com/fmtlib/fmt/issues/194>`_,
`#196 <https://github.com/cppformat/cppformat/pull/196>`_, `#196 <https://github.com/fmtlib/fmt/pull/196>`_,
`#216 <https://github.com/cppformat/cppformat/issues/216>`_, `#216 <https://github.com/fmtlib/fmt/issues/216>`_,
`#218 <https://github.com/cppformat/cppformat/pull/218>`_, `#218 <https://github.com/fmtlib/fmt/pull/218>`_,
`#220 <https://github.com/cppformat/cppformat/pull/220>`_, `#220 <https://github.com/fmtlib/fmt/pull/220>`_,
`#229 <https://github.com/cppformat/cppformat/pull/229>`_, `#229 <https://github.com/fmtlib/fmt/pull/229>`_,
`#233 <https://github.com/cppformat/cppformat/issues/233>`_, `#233 <https://github.com/fmtlib/fmt/issues/233>`_,
`#234 <https://github.com/cppformat/cppformat/issues/234>`_, `#234 <https://github.com/fmtlib/fmt/issues/234>`_,
`#236 <https://github.com/cppformat/cppformat/pull/236>`_). `#236 <https://github.com/fmtlib/fmt/pull/236>`_).
Thanks to `@seanmiddleditch (Sean Middleditch) <https://github.com/seanmiddleditch>`_, Thanks to `@seanmiddleditch (Sean Middleditch) <https://github.com/seanmiddleditch>`_,
`@dixlorenz (Dix Lorenz) <https://github.com/dixlorenz>`_, `@dixlorenz (Dix Lorenz) <https://github.com/dixlorenz>`_,
`@CarterLi (李通洲) <https://github.com/CarterLi>`_, `@CarterLi (李通洲) <https://github.com/CarterLi>`_,
@ -366,36 +366,36 @@ Fixes
* Fixed portability issues (mostly causing test failures) on ARM, ppc64, ppc64le, * Fixed portability issues (mostly causing test failures) on ARM, ppc64, ppc64le,
s390x and SunOS 5.11 i386 ( s390x and SunOS 5.11 i386 (
`#138 <https://github.com/cppformat/cppformat/issues/138>`_, `#138 <https://github.com/fmtlib/fmt/issues/138>`_,
`#179 <https://github.com/cppformat/cppformat/issues/179>`_, `#179 <https://github.com/fmtlib/fmt/issues/179>`_,
`#180 <https://github.com/cppformat/cppformat/issues/180>`_, `#180 <https://github.com/fmtlib/fmt/issues/180>`_,
`#202 <https://github.com/cppformat/cppformat/issues/202>`_, `#202 <https://github.com/fmtlib/fmt/issues/202>`_,
`#225 <https://github.com/cppformat/cppformat/issues/225>`_, `#225 <https://github.com/fmtlib/fmt/issues/225>`_,
`Red Hat Bugzilla Bug 1260297 <https://bugzilla.redhat.com/show_bug.cgi?id=1260297>`_). `Red Hat Bugzilla Bug 1260297 <https://bugzilla.redhat.com/show_bug.cgi?id=1260297>`_).
Thanks to `@Naios <https://github.com/Naios>`_, Thanks to `@Naios <https://github.com/Naios>`_,
`@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_ and Dave Johansen. `@jackyf (Eugene V. Lyubimkin) <https://github.com/jackyf>`_ and Dave Johansen.
* Fixed a name conflict with macro ``free`` defined in * Fixed a name conflict with macro ``free`` defined in
``crtdbg.h`` when ``_CRTDBG_MAP_ALLOC`` is set ``crtdbg.h`` when ``_CRTDBG_MAP_ALLOC`` is set
(`#211 <https://github.com/cppformat/cppformat/issues/211>`_). (`#211 <https://github.com/fmtlib/fmt/issues/211>`_).
* Fixed shared library build on OS X * Fixed shared library build on OS X
(`#212 <https://github.com/cppformat/cppformat/pull/212>`_). (`#212 <https://github.com/fmtlib/fmt/pull/212>`_).
Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_. Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_.
* Fixed an overload conflict on MSVC when ``/Zc:wchar_t-`` option is specified * Fixed an overload conflict on MSVC when ``/Zc:wchar_t-`` option is specified
(`#214 <https://github.com/cppformat/cppformat/pull/214>`_). (`#214 <https://github.com/fmtlib/fmt/pull/214>`_).
Thanks to `@slavanap (Vyacheslav Napadovsky) <https://github.com/slavanap>`_. Thanks to `@slavanap (Vyacheslav Napadovsky) <https://github.com/slavanap>`_.
* Improved compatibility with MSVC 2008 * Improved compatibility with MSVC 2008
(`#236 <https://github.com/cppformat/cppformat/pull/236>`_). (`#236 <https://github.com/fmtlib/fmt/pull/236>`_).
Thanks to `@Jopie64 (Johan) <https://github.com/Jopie64>`_. Thanks to `@Jopie64 (Johan) <https://github.com/Jopie64>`_.
* Improved compatibility with bcc32 * Improved compatibility with bcc32
(`#227 <https://github.com/cppformat/cppformat/issues/227>`_). (`#227 <https://github.com/fmtlib/fmt/issues/227>`_).
* Fixed ``static_assert`` detection on Clang * Fixed ``static_assert`` detection on Clang
(`#228 <https://github.com/cppformat/cppformat/pull/228>`_). (`#228 <https://github.com/fmtlib/fmt/pull/228>`_).
Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_. Thanks to `@dean0x7d (Dean Moldovan) <https://github.com/dean0x7d>`_.
1.1.0 - 2015-03-06 1.1.0 - 2015-03-06
@ -403,8 +403,8 @@ Fixes
* Added ``BasicArrayWriter``, a class template that provides operations for * Added ``BasicArrayWriter``, a class template that provides operations for
formatting and writing data into a fixed-size array formatting and writing data into a fixed-size array
(`#105 <https://github.com/cppformat/cppformat/issues/105>`_ and (`#105 <https://github.com/fmtlib/fmt/issues/105>`_ and
`#122 <https://github.com/cppformat/cppformat/issues/122>`_): `#122 <https://github.com/fmtlib/fmt/issues/122>`_):
.. code:: c++ .. code:: c++
@ -416,58 +416,58 @@ Fixes
<http://www.polserver.com/>`_ to the list of notable projects using C++ Format. <http://www.polserver.com/>`_ to the list of notable projects using C++ Format.
* C++ Format now uses MSVC intrinsics for better formatting performance * C++ Format now uses MSVC intrinsics for better formatting performance
(`#115 <https://github.com/cppformat/cppformat/pull/115>`_, (`#115 <https://github.com/fmtlib/fmt/pull/115>`_,
`#116 <https://github.com/cppformat/cppformat/pull/116>`_, `#116 <https://github.com/fmtlib/fmt/pull/116>`_,
`#118 <https://github.com/cppformat/cppformat/pull/118>`_ and `#118 <https://github.com/fmtlib/fmt/pull/118>`_ and
`#121 <https://github.com/cppformat/cppformat/pull/121>`_). `#121 <https://github.com/fmtlib/fmt/pull/121>`_).
Previously these optimizations where only used on GCC and Clang. Previously these optimizations where only used on GCC and Clang.
Thanks to `@CarterLi <https://github.com/CarterLi>`_ and Thanks to `@CarterLi <https://github.com/CarterLi>`_ and
`@objectx <https://github.com/objectx>`_. `@objectx <https://github.com/objectx>`_.
* CMake install target (`#119 <https://github.com/cppformat/cppformat/pull/119>`_). * CMake install target (`#119 <https://github.com/fmtlib/fmt/pull/119>`_).
Thanks to `@TrentHouliston <https://github.com/TrentHouliston>`_. Thanks to `@TrentHouliston <https://github.com/TrentHouliston>`_.
You can now install C++ Format with ``make install`` command. You can now install C++ Format with ``make install`` command.
* Improved `Biicode <http://www.biicode.com/>`_ support * Improved `Biicode <http://www.biicode.com/>`_ support
(`#98 <https://github.com/cppformat/cppformat/pull/98>`_ and (`#98 <https://github.com/fmtlib/fmt/pull/98>`_ and
`#104 <https://github.com/cppformat/cppformat/pull/104>`_). Thanks to `#104 <https://github.com/fmtlib/fmt/pull/104>`_). Thanks to
`@MariadeAnton <https://github.com/MariadeAnton>`_ and `@MariadeAnton <https://github.com/MariadeAnton>`_ and
`@franramirez688 <https://github.com/franramirez688>`_. `@franramirez688 <https://github.com/franramirez688>`_.
* Improved support for bulding with `Android NDK * Improved support for bulding with `Android NDK
<https://developer.android.com/tools/sdk/ndk/index.html>`_ <https://developer.android.com/tools/sdk/ndk/index.html>`_
(`#107 <https://github.com/cppformat/cppformat/pull/107>`_). (`#107 <https://github.com/fmtlib/fmt/pull/107>`_).
Thanks to `@newnon <https://github.com/newnon>`_. Thanks to `@newnon <https://github.com/newnon>`_.
The `android-ndk-example <https://github.com/cppformat/android-ndk-example>`_ The `android-ndk-example <https://github.com/fmtlib/android-ndk-example>`_
repository provides and example of using C++ Format with Android NDK: repository provides and example of using C++ Format with Android NDK:
.. image:: https://raw.githubusercontent.com/cppformat/android-ndk-example/ .. image:: https://raw.githubusercontent.com/fmtlib/android-ndk-example/
master/screenshot.png master/screenshot.png
* Improved documentation of ``SystemError`` and ``WindowsError`` * Improved documentation of ``SystemError`` and ``WindowsError``
(`#54 <https://github.com/cppformat/cppformat/issues/54>`_). (`#54 <https://github.com/fmtlib/fmt/issues/54>`_).
* Various code improvements * Various code improvements
(`#110 <https://github.com/cppformat/cppformat/pull/110>`_, (`#110 <https://github.com/fmtlib/fmt/pull/110>`_,
`#111 <https://github.com/cppformat/cppformat/pull/111>`_ `#111 <https://github.com/fmtlib/fmt/pull/111>`_
`#112 <https://github.com/cppformat/cppformat/pull/112>`_). `#112 <https://github.com/fmtlib/fmt/pull/112>`_).
Thanks to `@CarterLi <https://github.com/CarterLi>`_. Thanks to `@CarterLi <https://github.com/CarterLi>`_.
* Improved compile-time errors when formatting wide into narrow strings * Improved compile-time errors when formatting wide into narrow strings
(`#117 <https://github.com/cppformat/cppformat/issues/117>`_). (`#117 <https://github.com/fmtlib/fmt/issues/117>`_).
* Fixed ``BasicWriter::write`` without formatting arguments when C++11 support * Fixed ``BasicWriter::write`` without formatting arguments when C++11 support
is disabled (`#109 <https://github.com/cppformat/cppformat/issues/109>`_). is disabled (`#109 <https://github.com/fmtlib/fmt/issues/109>`_).
* Fixed header-only build on OS X with GCC 4.9 * Fixed header-only build on OS X with GCC 4.9
(`#124 <https://github.com/cppformat/cppformat/issues/124>`_). (`#124 <https://github.com/fmtlib/fmt/issues/124>`_).
* Fixed packaging issues (`#94 <https://github.com/cppformat/cppformat/issues/94>`_). * Fixed packaging issues (`#94 <https://github.com/fmtlib/fmt/issues/94>`_).
* Added `changelog <https://github.com/cppformat/cppformat/blob/master/ChangeLog.rst>`_ * Added `changelog <https://github.com/fmtlib/fmt/blob/master/ChangeLog.rst>`_
(`#103 <https://github.com/cppformat/cppformat/issues/103>`_). (`#103 <https://github.com/fmtlib/fmt/issues/103>`_).
1.0.0 - 2015-02-05 1.0.0 - 2015-02-05
------------------ ------------------
@ -482,29 +482,29 @@ Fixes
* Compute string length in the constructor of ``BasicStringRef`` * Compute string length in the constructor of ``BasicStringRef``
instead of the ``size`` method instead of the ``size`` method
(`#79 <https://github.com/cppformat/cppformat/issues/79>`_). (`#79 <https://github.com/fmtlib/fmt/issues/79>`_).
This eliminates size computation for string literals on reasonable optimizing This eliminates size computation for string literals on reasonable optimizing
compilers. compilers.
* Fix formatting of types with overloaded ``operator <<`` for ``std::wostream`` * Fix formatting of types with overloaded ``operator <<`` for ``std::wostream``
(`#86 <https://github.com/cppformat/cppformat/issues/86>`_): (`#86 <https://github.com/fmtlib/fmt/issues/86>`_):
.. code:: c++ .. code:: c++
fmt::format(L"The date is {0}", Date(2012, 12, 9)); fmt::format(L"The date is {0}", Date(2012, 12, 9));
* Fix linkage of tests on Arch Linux * Fix linkage of tests on Arch Linux
(`#89 <https://github.com/cppformat/cppformat/issues/89>`_). (`#89 <https://github.com/fmtlib/fmt/issues/89>`_).
* Allow precision specifier for non-float arguments * Allow precision specifier for non-float arguments
(`#90 <https://github.com/cppformat/cppformat/issues/90>`_): (`#90 <https://github.com/fmtlib/fmt/issues/90>`_):
.. code:: c++ .. code:: c++
fmt::print("{:.3}\n", "Carpet"); // prints "Car" fmt::print("{:.3}\n", "Carpet"); // prints "Car"
* Fix build on Android NDK * Fix build on Android NDK
(`#93 <https://github.com/cppformat/cppformat/issues/93>`_) (`#93 <https://github.com/fmtlib/fmt/issues/93>`_)
* Improvements to documentation build procedure. * Improvements to documentation build procedure.
@ -545,17 +545,17 @@ Fixes
This doesn't affect the formatting API. This doesn't affect the formatting API.
* Support for custom memory allocators * Support for custom memory allocators
(`#69 <https://github.com/cppformat/cppformat/issues/69>`_) (`#69 <https://github.com/fmtlib/fmt/issues/69>`_)
* Formatting functions now accept `signed char` and `unsigned char` strings as * Formatting functions now accept `signed char` and `unsigned char` strings as
arguments (`#73 <https://github.com/cppformat/cppformat/issues/73>`_): arguments (`#73 <https://github.com/fmtlib/fmt/issues/73>`_):
.. code:: c++ .. code:: c++
auto s = format("GLSL version: {}", glGetString(GL_VERSION)); auto s = format("GLSL version: {}", glGetString(GL_VERSION));
* Reduced code bloat. According to the new `benchmark results * Reduced code bloat. According to the new `benchmark results
<https://github.com/cppformat/cppformat#compile-time-and-code-bloat>`_, <https://github.com/fmtlib/fmt#compile-time-and-code-bloat>`_,
cppformat is close to ``printf`` and by the order of magnitude better than cppformat is close to ``printf`` and by the order of magnitude better than
Boost Format in terms of compiled code size. Boost Format in terms of compiled code size.
@ -585,7 +585,7 @@ Fixes
fmt::printf("%1$s, %3$d %2$s", weekday, month, day); fmt::printf("%1$s, %3$d %2$s", weekday, month, day);
* Arguments of ``char`` type can now be formatted as integers * Arguments of ``char`` type can now be formatted as integers
(Issue `#55 <https://github.com/cppformat/cppformat/issues/55>`_): (Issue `#55 <https://github.com/fmtlib/fmt/issues/55>`_):
.. code:: c++ .. code:: c++
@ -654,7 +654,7 @@ Fixes
Now all public functions are lowercase following the standard library Now all public functions are lowercase following the standard library
conventions. Previously it was a combination of lowercase and conventions. Previously it was a combination of lowercase and
CapitalizedWords. CapitalizedWords.
Issue `#50 <https://github.com/cppformat/cppformat/issues/50>`_. Issue `#50 <https://github.com/fmtlib/fmt/issues/50>`_.
* Old functions are marked as deprecated and will be removed in the next * Old functions are marked as deprecated and will be removed in the next
release. release.