From 29037718d50dfa5aa1b6d10ebc627924b8dcbb68 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Fri, 15 Sep 2017 17:37:00 +0800 Subject: [PATCH 1/4] Add json.h, utf8.h, utest.h --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index f7bd2b8..a0b18ae 100644 --- a/README.md +++ b/README.md @@ -271,6 +271,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Mockator](http://www.mockator.com) - Eclipse CDT plug-in for C++ Seams and Mock Objects. * [Remotery](https://github.com/Celtoys/Remotery) - Single C File Profiler with Web Viewer. [Apache2] * [UnitTest++](https://github.com/unittest-cpp/unittest-cpp) - A lightweight unit testing framework for C++. [MIT/X Consortium license] +* [utest.h](https://github.com/sheredom/utest.h) - Single header unit testing framework for C and C++. [Unlicense] * [VLD](http://vld.codeplex.com/) - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++. ## Game Engine @@ -351,6 +352,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [gettext](http://www.gnu.org/software/gettext/) - GNU `gettext'. [GPL2] * [IBM ICU](http://site.icu-project.org/) - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU] * [libiconv](http://www.gnu.org/software/libiconv/) - An encoding conversion library between different character encodings. [GPL] +* [utf8.h](https://github.com/sheredom/utf8.h) - Single header utf8 string functions for C and C++. [Unlicense] + ## Inter-process communication @@ -373,6 +376,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [JeayeSON](https://github.com/jeaye/jeayeson) - A very sane (header only) C++ JSON library. [BSD] * [json](https://github.com/nlohmann/json) :zap: - JSON for Modern C++. [MIT] * [JSON++](https://github.com/hjiang/jsonxx) - A JSON parser in C++. [MIT] +* [json.h](https://github.com/sheredom/json.h) - A simple one header/one source solution to parsing JSON in C and C++. [Unlicense] * [JsonCpp](https://github.com/open-source-parsers/jsoncpp) - A C++ library for interacting with JSON. [MIT] * [json-parser](https://github.com/udp/json-parser) - Very low footprint JSON parser written in portable ANSI C. [BSD] * [json11](https://github.com/dropbox/json11) - A tiny JSON library for C++11. [MIT] From a245fc6dbdac10174aa1967ea6a339204d9b6da5 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Fri, 15 Sep 2017 17:54:17 +0800 Subject: [PATCH 2/4] Add wdt --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a0b18ae..c26c9db 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [docopt.cpp](https://github.com/docopt/docopt.cpp) - A library to generate option parser from docstring. [MIT/Boost] * [gflags](https://gflags.github.io/gflags/) - Commandline flags module for C++. [BSD] * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT] + * [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [BSD] ## Compression @@ -305,7 +306,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [QCustomPlot](http://qcustomplot.com/) - Qt plotting widget without further dependencies. [GPLv3] * [Qwt](http://qwt.sourceforge.net/) - Qt Widgets for Technical Applications. [Own based on LGPL] * [QwtPlot3D](http://qwtplot3d.sourceforge.net/) - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib] -* [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] * [Sciter](http://sciter.com/) - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial] * [wxWidgets](http://wxwidgets.org/) - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL] @@ -472,6 +472,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [RakNet](https://github.com/OculusVR/RakNet) - A cross platform, open source, C++ networking engine for game programmers. [BSD] * [Silicon](http://siliconframework.org) - A high performance, middleware oriented C++14 http web framework. [MIT] * [Tufão](https://github.com/vinipsmaker/tufao) - An asynchronous web framework for C++ built on top of Qt. [LGPL2] +* [wdt](https://github.com/facebook/wdt) - An embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause] * [WebSocket++](https://github.com/zaphoyd/websocketpp) - C++/Boost Asio based websocket client/server library. [BSD] ## Physics From 3551cbc924e7b22608fd14e2ba3351de9fcad148 Mon Sep 17 00:00:00 2001 From: myd7349 Date: Fri, 15 Sep 2017 18:04:21 +0800 Subject: [PATCH 3/4] Add curlcpp under Networking --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c26c9db..ba10dc0 100644 --- a/README.md +++ b/README.md @@ -459,6 +459,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [Restbed](https://github.com/corvusoft/restbed) - C++11 Asynchronous RESTful framework. [AGPL] * [cpp-netlib](http://cpp-netlib.org/) - A collection of open-source libraries for high level network programming. [Boost] * [cpr](https://github.com/whoshuu/cpr) - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] [website](https://whoshuu.github.io/cpr/) +* [curlcpp](https://github.com/JosephP91/curlcpp) - An object oriented C++ wrapper for CURL(libcurl). [MIT] * [Dyad.c](https://github.com/rxi/dyad) - Asynchronous networking for C. [MIT] * [libcurl](http://curl.haxx.se/libcurl/) - Multiprotocol file transfer library. [MIT/X derivate license] * [libjingle](https://code.google.com/p/libjingle/) - Google talk voice and P2P interoperability library. [BSD] From cc131da341034e0c2e193d63445ef9df1ad5265f Mon Sep 17 00:00:00 2001 From: myd7349 Date: Sat, 16 Sep 2017 19:37:09 +0800 Subject: [PATCH 4/4] Redirect PDCurses's repo link. Remove redundant empty line. --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index ba10dc0..a036334 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [docopt.cpp](https://github.com/docopt/docopt.cpp) - A library to generate option parser from docstring. [MIT/Boost] * [gflags](https://gflags.github.io/gflags/) - Commandline flags module for C++. [BSD] * [Ncurses](http://invisible-island.net/ncurses/) - A terminal user interfaces. [MIT] - * [PDCurses](http://pdcurses.sourceforge.net/) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] + * [PDCurses](https://github.com/wmcbrine/PDCurses) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain] * [termbox](https://github.com/nsf/termbox) - A C library for writing text-based user interfaces. [BSD] ## Compression @@ -354,7 +354,6 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [libiconv](http://www.gnu.org/software/libiconv/) - An encoding conversion library between different character encodings. [GPL] * [utf8.h](https://github.com/sheredom/utf8.h) - Single header utf8 string functions for C and C++. [Unlicense] - ## Inter-process communication * [Apache Thrift](https://thrift.apache.org/) - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]