README
======

This directory contains several third-party libraries.

For detailed copyright and license information see the header of the respective
file. A record of their origin and version is provided in the list below.

If a third-party library has been modified for the purposes of the
CppMicroServices library, it is marked as such.

dirent_win32
------------

See file for license information.

http://softagalleria.net/dirent.php
1.20.1

Patches

 * Set errno to ENAMETOOLONG if opendir() is called with a path argument
   longer than MAX_PATH.

jsoncpp
-------

MIT License or Public Domain

https://github.com/open-source-parsers/jsoncpp
(formerly http://jsoncpp.sourceforge.net)
1.9.5

Patches

* Fixed some compiler warnings

miniz
-----

MIT License (GitHub) or Public Domain

https://github.com/richgel999/miniz
(formerly https://code.google.com/p/miniz/)
v3.0.2

Note: miniz.c and miniz.h created by downloading the source code
      and running amalgamate.sh.

Patches

 * Support for zip files with prepended binary blobs.
 * Write to C file streams.

libtelnet
---------

Public Domain

https://github.com/seanmiddleditch/libtelnet
574eef9fd7f373fb2812939456fc5a4c3e975b44

tinyscheme
----------

BSD-style license

http://tinyscheme.sourceforge.net/home.html
1.41

Patches

 * Added header for missing off_t declaration.
 * Disable Windows warnings C4244 and C4267.
 * Do not use dllexport/dllimport specs on Windows

Linenoise
---------

BSD license

https://github.com/msteveb/linenoise
0f2343d2bc763b735b6242b5831be611703965a1

This is a fork of the original antirez/linenoise project
which contains Windows support and a few additional features.

Patches

 * Don't depend on utf8.h because it is not supported
   on Windows.
 * Disable Windows warnings C4244 and C4267.
 * Do not define snprintf for MSC_VER 1900 or higher

The Lean Mean C++ Option Parser
-------------------------------

MIT License

http://sourceforge.net/projects/optionparser
1.7

Patches

 * Added virtual destructors
 * Converted old-style casts to C++ casts

Civetweb
--------

MIT License

https://github.com/civetweb/civetweb
1.8

Patches

 * Use system function clock_gettime on Mac OS X 10.12 and above

Mustache
--------

See webconsole/include/cppmicroservices/webconsole/mustache.hpp for license information.

https://github.com/kainjow/Mustache/releases
2.0

Patches

 * Support GCC 4.6


Google Test and Google Mock
----------------------------

See https://github.com/google/googletest/blob/master/LICENSE for license information.

https://github.com/google/googletest
https://github.com/google/googletest/tree/v1.14.0

RapidJSON
---------

See https://github.com/Tencent/rapidjson/blob/master/license.txt for license information

https://github.com/Tencent/rapidjson/
091de040edb3355dcf2f4a18c425aec51b906f08

Google benchmark
----------------

See https://github.com/google/benchmark/blob/master/LICENSE for license information

https://github.com/google/benchmark
12235e24652fc7f809373e7c11a5f73c5763fc4c

Abseil (absl)
-------------

See https://github.com/abseil/abseil-cpp/blob/master/LICENSE for license information

https://github.com/abseil/abseil-cpp
https://github.com/abseil/abseil-cpp/releases/tag/20230125.3

spdlog
------

See https://github.com/gabime/spdlog/blob/v1.x/LICENSE for license information

https://github.com/gabime/spdlog
v1.12.0

* We only use the include folder since we aren't statically linking to the library
* version reflects the version from which we copied the include folder


Boost
------

See https://www.boost.org/users/license.html for license information
1.73.0

Boost nowide
------------

See https://www.boost.org/users/license.html for license information
https://github.com/boostorg/nowide/tree/standalone
https://github.com/boostorg/nowide/commit/2a0543f8279f3f416b5c84fcf7e40db46c3a659a
