From 0709f1abea3d2a00c996c38c6e054d1877d758ec Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 8 Dec 2017 20:25:58 +1000 Subject: [PATCH 01/35] Add mini_al --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3aef1be..1d82b1c 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ as C/C++, as this is not an obstacle to most users.) | | [tinysound](https://github.com/RandyGaul/tinyheaders) | zlib |C/C++|**1**| direct sound audio mixer & WAV loader | | [btac1c](https://github.com/cr88192/bgbtech_misc/blob/master/mini/btac1c_mini0.h)| MIT |C/C++|**1**| MS-IMA_ADPCM variant | | [TinySoundFont](https://github.com/schellingb/TinySoundFont) | MIT |C/C++|**1**| SoundFont2 loader & synthesizer +| |**[mini_al](https://github.com/dr-soft/mini_al)** | **public domain** |C/C++|**1**| Audio playback and capture library # compression | | library | license | API |files| description From e43bb9f800b1446789675793bccca556628983b3 Mon Sep 17 00:00:00 2001 From: campisano Date: Sat, 16 Dec 2017 09:55:20 -0200 Subject: [PATCH 02/35] Closed #94 --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3aef1be..70282c0 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ as C/C++, as this is not an obstacle to most users.) | | [PackedArray](https://github.com/gpakosz/PackedArray) | **WTFPLv2** | C | 2 | memory-efficient array of elements with non-pow2 bitcount | | [minilibs](https://github.com/ccxvii/minilibs) | **public domain** | C | 2 | two-file binary tress (also regex, etc) | |**[DG_dynarr.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| typesafe dynamic arrays (like std::vector) for plain C -| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers +| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers | | [libpqueue](https://github.com/vy/libpqueue) | BSD |C/C++| 2 | priority queue (heap) | | [simclist](mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list | | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list @@ -180,7 +180,7 @@ as C/C++, as this is not an obstacle to most users.) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | |**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs -| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice +| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice | |**[sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/)** | **public domain** |C/C++|**1**| sobol & stratified sampling sequences | | [sdf.h](https://github.com/memononen/SDF) | MIT |C/C++|**1**| compute signed-distance field from antialiased image | | [nanoflann](https://github.com/jlblancoc/nanoflann) | BSD | C++ |**1**| build KD trees for point clouds @@ -198,7 +198,7 @@ as C/C++, as this is not an obstacle to most users.) # graphics (text) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text +| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text # graphics (2d) | | library | license | API |files| description @@ -241,7 +241,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/)** | **public domain** |C/C++|**1**| JPEG encoder | |**[gif_load](https://github.com/hidefromkgb/gif_load)** | **public domain** |C/C++|**1**| (animated) GIF reader | | [miniexr](https://github.com/aras-p/miniexr) | **public domain** | C++ | 2 | OpenEXR writer, needs header file -| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally +| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally | | [lodepng](http://lodev.org/lodepng/) | zlib |C/C++| 2 | PNG encoder/decoder | | [NanoJPEG](http://keyj.emphy.de/nanojpeg/) | MIT |C/C++|**1**| JPEG decoder | | [nanoSVG](https://github.com/memononen/nanosvg) | zlib |C/C++|**1**| 1-file SVG parser; 1-file SVG rasterizer @@ -332,7 +332,7 @@ as C/C++, as this is not an obstacle to most users.) # strings | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings +| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings | |**[utf8](https://github.com/sheredom/utf8.h)** | **public domain** |C/C++|**1**| UTF-8 string library | |**[strpool.h](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| string interning | | [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast UTF-8 decoder (need a header file) @@ -344,6 +344,7 @@ as C/C++, as this is not an obstacle to most users.) |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | | [utest](https://github.com/evolutional/utest) | MIT |C/C++|**1**| unit testing | | [catch](https://github.com/philsquared/Catch) | Boost | C++ |**1**| unit testing +| | [catch2](https://github.com/catchorg/Catch2/) | Boost | C++ |**1**| unit testing | | [doctest](https://github.com/onqtam/doctest) | MIT | C++ |**1**| unit testing | | [SPUT](http://www.lingua-systems.com/unit-testing/) | BSD |C/C++|**1**| unit testing | | [minctest](https://github.com/codeplea/minctest) | zlib | C |**1**| unit testing @@ -352,7 +353,6 @@ as C/C++, as this is not an obstacle to most users.) | |**[labrat](https://github.com/squarewave/labrat)** | **public domain** |C/C++|**1**| unit testing | | [hippomocks](https://github.com/dascandy/hippomocks) | LGPL | C++ |**1**| unit testing | | [fctx](https://github.com/imb/fctx) | BSD |C/C++|**1**| unit testing -| | [catch](https://github.com/philsquared/Catch) | Boost | C++ |**1**| unit testing | | [trompeloeil](https://github.com/rollbear/trompeloeil) | Boost | C++ |**1**| unit testing # user interface @@ -400,9 +400,9 @@ as C/C++, as this is not an obstacle to most users.) | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random -There are also these XML libraries, but if you're using XML, shame on you: +There are also these XML libraries, but if you're using XML, shame on you: -- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML +- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML - parsing: [pugixml](http://pugixml.org/): XML (MIT license) ## New libraries and corrections From 14c79c411532fb0b6d50c3e0b49c8eb6350029d3 Mon Sep 17 00:00:00 2001 From: campisano Date: Sat, 16 Dec 2017 10:14:20 -0200 Subject: [PATCH 03/35] Close #93 --- README.md | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 3aef1be..b795143 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ as C/C++, as this is not an obstacle to most users.) - [general math](#math) - parsing - [JSON](#json) + - [CSV](#csv) - [other serialization](#serialization) - [argv argument processing](#argv) - [other parsing](#parsing) @@ -143,7 +144,7 @@ as C/C++, as this is not an obstacle to most users.) | | [PackedArray](https://github.com/gpakosz/PackedArray) | **WTFPLv2** | C | 2 | memory-efficient array of elements with non-pow2 bitcount | | [minilibs](https://github.com/ccxvii/minilibs) | **public domain** | C | 2 | two-file binary tress (also regex, etc) | |**[DG_dynarr.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| typesafe dynamic arrays (like std::vector) for plain C -| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers +| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers | | [libpqueue](https://github.com/vy/libpqueue) | BSD |C/C++| 2 | priority queue (heap) | | [simclist](mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list | | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list @@ -180,7 +181,7 @@ as C/C++, as this is not an obstacle to most users.) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | |**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs -| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice +| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice | |**[sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/)** | **public domain** |C/C++|**1**| sobol & stratified sampling sequences | | [sdf.h](https://github.com/memononen/SDF) | MIT |C/C++|**1**| compute signed-distance field from antialiased image | | [nanoflann](https://github.com/jlblancoc/nanoflann) | BSD | C++ |**1**| build KD trees for point clouds @@ -198,7 +199,7 @@ as C/C++, as this is not an obstacle to most users.) # graphics (text) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text +| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text # graphics (2d) | | library | license | API |files| description @@ -241,7 +242,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/)** | **public domain** |C/C++|**1**| JPEG encoder | |**[gif_load](https://github.com/hidefromkgb/gif_load)** | **public domain** |C/C++|**1**| (animated) GIF reader | | [miniexr](https://github.com/aras-p/miniexr) | **public domain** | C++ | 2 | OpenEXR writer, needs header file -| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally +| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally | | [lodepng](http://lodev.org/lodepng/) | zlib |C/C++| 2 | PNG encoder/decoder | | [NanoJPEG](http://keyj.emphy.de/nanojpeg/) | MIT |C/C++|**1**| JPEG decoder | | [nanoSVG](https://github.com/memononen/nanosvg) | zlib |C/C++|**1**| 1-file SVG parser; 1-file SVG rasterizer @@ -301,6 +302,13 @@ as C/C++, as this is not an obstacle to most users.) | | [cJSON](https://sourceforge.net/projects/cjson/) | MIT |C/C++|**1**| JSON parser | | [ajson](https://github.com/lordoffox/ajson) | Boost | C++ |**1**| JSON serialize & deserialize w/ STL support +# csv +| | library | license | API |files| description +|---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- +| | [Rapidcsv](https://github.com/d99kris/rapidcsv/) | BSD | C++ |**1**| CSV parser +| | [CSVstream](https://github.com/awdeorio/csvstream/) | MIT | C++ |**1**| CSV parser +| | [Fast C++ CSV Parser](https://github.com/ben-strasser/fast-cpp-csv-parser) | BSD | C++ |**1**| CSV parser + # parsing | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- @@ -332,7 +340,7 @@ as C/C++, as this is not an obstacle to most users.) # strings | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings +| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings | |**[utf8](https://github.com/sheredom/utf8.h)** | **public domain** |C/C++|**1**| UTF-8 string library | |**[strpool.h](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| string interning | | [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast UTF-8 decoder (need a header file) @@ -400,9 +408,9 @@ as C/C++, as this is not an obstacle to most users.) | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random -There are also these XML libraries, but if you're using XML, shame on you: +There are also these XML libraries, but if you're using XML, shame on you: -- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML +- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML - parsing: [pugixml](http://pugixml.org/): XML (MIT license) ## New libraries and corrections From 04ca7bb331ce61a58f967bfc4743406c0c200db4 Mon Sep 17 00:00:00 2001 From: campisano Date: Sat, 16 Dec 2017 11:33:40 -0200 Subject: [PATCH 04/35] removing trailing spaces remotion, Close #93 --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b795143..da6c883 100644 --- a/README.md +++ b/README.md @@ -144,7 +144,7 @@ as C/C++, as this is not an obstacle to most users.) | | [PackedArray](https://github.com/gpakosz/PackedArray) | **WTFPLv2** | C | 2 | memory-efficient array of elements with non-pow2 bitcount | | [minilibs](https://github.com/ccxvii/minilibs) | **public domain** | C | 2 | two-file binary tress (also regex, etc) | |**[DG_dynarr.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| typesafe dynamic arrays (like std::vector) for plain C -| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers +| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers | | [libpqueue](https://github.com/vy/libpqueue) | BSD |C/C++| 2 | priority queue (heap) | | [simclist](mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list | | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list @@ -181,7 +181,7 @@ as C/C++, as this is not an obstacle to most users.) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | |**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs -| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice +| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice | |**[sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/)** | **public domain** |C/C++|**1**| sobol & stratified sampling sequences | | [sdf.h](https://github.com/memononen/SDF) | MIT |C/C++|**1**| compute signed-distance field from antialiased image | | [nanoflann](https://github.com/jlblancoc/nanoflann) | BSD | C++ |**1**| build KD trees for point clouds @@ -199,7 +199,7 @@ as C/C++, as this is not an obstacle to most users.) # graphics (text) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text +| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text # graphics (2d) | | library | license | API |files| description @@ -242,7 +242,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/)** | **public domain** |C/C++|**1**| JPEG encoder | |**[gif_load](https://github.com/hidefromkgb/gif_load)** | **public domain** |C/C++|**1**| (animated) GIF reader | | [miniexr](https://github.com/aras-p/miniexr) | **public domain** | C++ | 2 | OpenEXR writer, needs header file -| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally +| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally | | [lodepng](http://lodev.org/lodepng/) | zlib |C/C++| 2 | PNG encoder/decoder | | [NanoJPEG](http://keyj.emphy.de/nanojpeg/) | MIT |C/C++|**1**| JPEG decoder | | [nanoSVG](https://github.com/memononen/nanosvg) | zlib |C/C++|**1**| 1-file SVG parser; 1-file SVG rasterizer @@ -340,7 +340,7 @@ as C/C++, as this is not an obstacle to most users.) # strings | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings +| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings | |**[utf8](https://github.com/sheredom/utf8.h)** | **public domain** |C/C++|**1**| UTF-8 string library | |**[strpool.h](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| string interning | | [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast UTF-8 decoder (need a header file) @@ -408,9 +408,9 @@ as C/C++, as this is not an obstacle to most users.) | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random -There are also these XML libraries, but if you're using XML, shame on you: +There are also these XML libraries, but if you're using XML, shame on you: -- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML +- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML - parsing: [pugixml](http://pugixml.org/): XML (MIT license) ## New libraries and corrections From 3ee3341e8f5173524d03e259a8cd3fa22ccf2506 Mon Sep 17 00:00:00 2001 From: campisano Date: Sat, 16 Dec 2017 11:36:30 -0200 Subject: [PATCH 05/35] removing trailing spaces remotion, Close #94 --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 70282c0..91be190 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ as C/C++, as this is not an obstacle to most users.) | | [PackedArray](https://github.com/gpakosz/PackedArray) | **WTFPLv2** | C | 2 | memory-efficient array of elements with non-pow2 bitcount | | [minilibs](https://github.com/ccxvii/minilibs) | **public domain** | C | 2 | two-file binary tress (also regex, etc) | |**[DG_dynarr.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| typesafe dynamic arrays (like std::vector) for plain C -| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers +| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers | | [libpqueue](https://github.com/vy/libpqueue) | BSD |C/C++| 2 | priority queue (heap) | | [simclist](mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list | | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list @@ -180,7 +180,7 @@ as C/C++, as this is not an obstacle to most users.) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | |**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs -| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice +| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice | |**[sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/)** | **public domain** |C/C++|**1**| sobol & stratified sampling sequences | | [sdf.h](https://github.com/memononen/SDF) | MIT |C/C++|**1**| compute signed-distance field from antialiased image | | [nanoflann](https://github.com/jlblancoc/nanoflann) | BSD | C++ |**1**| build KD trees for point clouds @@ -198,7 +198,7 @@ as C/C++, as this is not an obstacle to most users.) # graphics (text) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text +| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text # graphics (2d) | | library | license | API |files| description @@ -241,7 +241,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/)** | **public domain** |C/C++|**1**| JPEG encoder | |**[gif_load](https://github.com/hidefromkgb/gif_load)** | **public domain** |C/C++|**1**| (animated) GIF reader | | [miniexr](https://github.com/aras-p/miniexr) | **public domain** | C++ | 2 | OpenEXR writer, needs header file -| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally +| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally | | [lodepng](http://lodev.org/lodepng/) | zlib |C/C++| 2 | PNG encoder/decoder | | [NanoJPEG](http://keyj.emphy.de/nanojpeg/) | MIT |C/C++|**1**| JPEG decoder | | [nanoSVG](https://github.com/memononen/nanosvg) | zlib |C/C++|**1**| 1-file SVG parser; 1-file SVG rasterizer @@ -332,7 +332,7 @@ as C/C++, as this is not an obstacle to most users.) # strings | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings +| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings | |**[utf8](https://github.com/sheredom/utf8.h)** | **public domain** |C/C++|**1**| UTF-8 string library | |**[strpool.h](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| string interning | | [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast UTF-8 decoder (need a header file) @@ -400,9 +400,9 @@ as C/C++, as this is not an obstacle to most users.) | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random -There are also these XML libraries, but if you're using XML, shame on you: +There are also these XML libraries, but if you're using XML, shame on you: -- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML +- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML - parsing: [pugixml](http://pugixml.org/): XML (MIT license) ## New libraries and corrections From 17b72a79c678a290fcb8119ab3997162225bc5b4 Mon Sep 17 00:00:00 2001 From: Hardik Patel Date: Wed, 20 Dec 2017 11:22:31 -0500 Subject: [PATCH 06/35] Adding C++ mempool --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3aef1be..0fa0b33 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ as C/C++, as this is not an obstacle to most users.) | | [simclist](mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list | | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list | | [avl](https://github.com/etherealvisage/avl) | **public domain** |C/C++| 2 | AVL tree +| | [mempool](https://github.com/hardikp/cpp-mempool) | MIT | C++ |**1**| Efficient minimal memory pool implementation for C++ # debugging | | library | license | API |files| description From 80df6c70e608f9550ac98793af50ae771fe92460 Mon Sep 17 00:00:00 2001 From: Neil Henning Date: Sun, 24 Dec 2017 16:55:23 +0000 Subject: [PATCH 07/35] Add process.h and utest.h to the single header list This MR adds two of my single header libraries to the list: * utest.h - a single header C/C++ public domain library for doing unit testing * process.h - a single header C/C++ public domain library for interacting with processes --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3aef1be..314c040 100644 --- a/README.md +++ b/README.md @@ -354,6 +354,7 @@ as C/C++, as this is not an obstacle to most users.) | | [fctx](https://github.com/imb/fctx) | BSD |C/C++|**1**| unit testing | | [catch](https://github.com/philsquared/Catch) | Boost | C++ |**1**| unit testing | | [trompeloeil](https://github.com/rollbear/trompeloeil) | Boost | C++ |**1**| unit testing +| |**[utest.h](https://github.com/sheredom/utest.h)** | **public domain** |C/C++|**1**| unit testing # user interface | | library | license | API |files| description @@ -398,6 +399,7 @@ as C/C++, as this is not an obstacle to most users.) | | [cpp-generators](https://github.com/c-smile/cpp-generators) | BSD | C++ |**1**| generators in C++ | | [PlusCallback](https://github.com/codeplea/pluscallback) | zlib | C++ |**1**| function/method callbacks | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random +| |**[process.h](https://github.com/sheredom/process.h)** | **public domain** |C/C++|**1**| process control API There are also these XML libraries, but if you're using XML, shame on you: From a3facc6fd679bb92adb4c9bf92b007563edf5121 Mon Sep 17 00:00:00 2001 From: Borislav Stanimirov Date: Wed, 3 Jan 2018 21:20:04 +0200 Subject: [PATCH 08/35] Added picobench --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3aef1be..7064e82 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,7 @@ as C/C++, as this is not an obstacle to most users.) | | [cpp-generators](https://github.com/c-smile/cpp-generators) | BSD | C++ |**1**| generators in C++ | | [PlusCallback](https://github.com/codeplea/pluscallback) | zlib | C++ |**1**| function/method callbacks | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random +| * | [picobench](https://github.com/iboB/picobench) | MIT | C++ |**1**| microbenchmarking There are also these XML libraries, but if you're using XML, shame on you: From b3a6b4f1c00885dcf60452260643b9592bce1296 Mon Sep 17 00:00:00 2001 From: lieff Date: Thu, 11 Jan 2018 16:43:02 +0300 Subject: [PATCH 09/35] add minimp3 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3aef1be..8a1a985 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ as C/C++, as this is not an obstacle to most users.) | | [tinysound](https://github.com/RandyGaul/tinyheaders) | zlib |C/C++|**1**| direct sound audio mixer & WAV loader | | [btac1c](https://github.com/cr88192/bgbtech_misc/blob/master/mini/btac1c_mini0.h)| MIT |C/C++|**1**| MS-IMA_ADPCM variant | | [TinySoundFont](https://github.com/schellingb/TinySoundFont) | MIT |C/C++|**1**| SoundFont2 loader & synthesizer +| | [minimp3](https://github.com/lieff/minimp3) | CC0 | C |**1**| Minimalistic MP3 decoder with sse/neon support # compression | | library | license | API |files| description From 3cebdb43a3648233e8bf0033b191ec9c291b6e7d Mon Sep 17 00:00:00 2001 From: Ronen Lapushner Date: Tue, 23 Jan 2018 20:12:22 +0200 Subject: [PATCH 10/35] Added libcmdf --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..adf7855 100644 --- a/README.md +++ b/README.md @@ -364,6 +364,7 @@ as C/C++, as this is not an obstacle to most users.) | | [tinyfiledialogs](https://sourceforge.net/projects/tinyfiledialogs/) | ZLIB |C/C++| 2 | modal dialogs inc. file open/save (Win/Mac/Linux) | | [linenoise](https://github.com/antirez/linenoise) | BSD |C/C++| 2 | terminal readline w/ history etc | | [wcwidth9](https://github.com/joshuarubin/wcwidth9) | Apache 2.0 | C | 1 | platform independent wcwidth with full unicode 9 support +| | [libcmdf](https://github.com/ronen25/libcmdf) | **public domain** | C |**1**| a small library for writing CLI applications # vectors | | library | license | API |files| description From acec9123a4d154726583bb2b5f998be8d72489a5 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Tue, 30 Jan 2018 02:07:05 -0200 Subject: [PATCH 11/35] add asap --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..4e628ce 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,7 @@ as C/C++, as this is not an obstacle to most users.) | | [cpp-generators](https://github.com/c-smile/cpp-generators) | BSD | C++ |**1**| generators in C++ | | [PlusCallback](https://github.com/codeplea/pluscallback) | zlib | C++ |**1**| function/method callbacks | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random +| | [ASAP](https://github.com/mobius3/asap) | MIT | C++ |**1**| library for parsing, printing, iterating and operating on dates. There are also these XML libraries, but if you're using XML, shame on you: From 3f215596616fb6f99412e94803db2e872fa19e02 Mon Sep 17 00:00:00 2001 From: Andre Weissflog Date: Sat, 3 Feb 2018 14:08:23 +0100 Subject: [PATCH 12/35] Add sokol_gfx.h and sokol_time.h --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 73579d4..49b8573 100644 --- a/README.md +++ b/README.md @@ -221,6 +221,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[seamoptimizer](https://github.com/ands/seamoptimizer)** | **public domain** |C/C++|**1**| modify lightmap data to hide seams | | [tinygizmo](https://github.com/ddiakopoulos/tinygizmo) | **public domain** | C++ | 2 | gizmo objects for interactively editing 3d transformations | |**[Vertex Cache Optimizer](https://github.com/Sigkill79/sts)** | **public domain** |C/C++|**1**| vertex cache optimization of meshes +| | [sokol_gfx.h](https://github.com/floooh/sokol) | MIT |C/C++|**1**| cross-platform 3D API wrapper (GLES2+3/GL3/D3D11/Metal) # hardware | | library | license | API |files| description @@ -398,6 +399,7 @@ as C/C++, as this is not an obstacle to most users.) | | [cpp-generators](https://github.com/c-smile/cpp-generators) | BSD | C++ |**1**| generators in C++ | | [PlusCallback](https://github.com/codeplea/pluscallback) | zlib | C++ |**1**| function/method callbacks | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random +| | [sokol_time.h](https://github.com/floooh/sokol) | MIT |C/C++|**1**| cross-platform time measurement There are also these XML libraries, but if you're using XML, shame on you: From 52f686f6053b811405f20089c9b4860b45d67333 Mon Sep 17 00:00:00 2001 From: Jimmie Bergmann Date: Sat, 3 Feb 2018 21:44:45 +0100 Subject: [PATCH 13/35] Added mini-yaml. --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 73579d4..e091049 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ as C/C++, as this is not an obstacle to most users.) - [general math](#math) - parsing - [JSON](#json) + - [YAML](#yaml) - [other serialization](#serialization) - [argv argument processing](#argv) - [other parsing](#parsing) @@ -301,6 +302,11 @@ as C/C++, as this is not an obstacle to most users.) | | [cJSON](https://sourceforge.net/projects/cjson/) | MIT |C/C++|**1**| JSON parser | | [ajson](https://github.com/lordoffox/ajson) | Boost | C++ |**1**| JSON serialize & deserialize w/ STL support +# yaml +| | library | license | API |files| description +|---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- +| | [mini-yaml](https://github.com/jimmiebergmann/mini-yaml) | MIT | C++ | 2 | YAML parser and serializer + # parsing | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- From 290d84645e8f8da230b0ce3c984c4ce2ad1bd2f3 Mon Sep 17 00:00:00 2001 From: Sergey Kosarevsky Date: Wed, 14 Feb 2018 17:47:40 +0100 Subject: [PATCH 14/35] Added SummedAreaTable --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..1baf3c5 100644 --- a/README.md +++ b/README.md @@ -262,6 +262,7 @@ as C/C++, as this is not an obstacle to most users.) | | [amoeba](https://github.com/starwing/amoeba) | MIT |C/C++|**1**| constraint solver (Cassowary) w/Lua binding | | [simrank.hpp](https://github.com/roukaour/simrank) | MIT | C++ | 2 | SimRank graph similarity algorithm | |**[rnd.h](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| pseudo-random number generation +| | [SummedAreaTable](https://github.com/corporateshark/Summed-Area-Table.git) | MIT | C++ |**1**| Summed-Area Table generation and sum/avg queries # multithreading | | library | license | API |files| description From 007259da9739de5b41713b969a9f27ebe7924f40 Mon Sep 17 00:00:00 2001 From: Loup Vaillant Date: Mon, 12 Mar 2018 10:36:07 +0100 Subject: [PATCH 15/35] Removed trailing whitespace --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 73579d4..892e9e4 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ as C/C++, as this is not an obstacle to most users.) | | [PackedArray](https://github.com/gpakosz/PackedArray) | **WTFPLv2** | C | 2 | memory-efficient array of elements with non-pow2 bitcount | | [minilibs](https://github.com/ccxvii/minilibs) | **public domain** | C | 2 | two-file binary tress (also regex, etc) | |**[DG_dynarr.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| typesafe dynamic arrays (like std::vector) for plain C -| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers +| | [chobo-shl](https://github.com/Chobolabs/chobo-shl) | MIT | C++ |**1**| several C++11 standard contaner like libraries and helpers | | [libpqueue](https://github.com/vy/libpqueue) | BSD |C/C++| 2 | priority queue (heap) | | [simclist](http://mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list | | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list @@ -180,7 +180,7 @@ as C/C++, as this is not an obstacle to most users.) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | |**[nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/)** | **public domain** |C/C++|**1**| find voronoi regions on lattice w/ integer inputs -| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice +| |**[df](https://github.com/983/df)** | **public domain** |C/C++|**1**| find voronoi region in linear time of size of lattice | |**[sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/)** | **public domain** |C/C++|**1**| sobol & stratified sampling sequences | | [sdf.h](https://github.com/memononen/SDF) | MIT |C/C++|**1**| compute signed-distance field from antialiased image | | [nanoflann](https://github.com/jlblancoc/nanoflann) | BSD | C++ |**1**| build KD trees for point clouds @@ -198,7 +198,7 @@ as C/C++, as this is not an obstacle to most users.) # graphics (text) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text +| | [rang](https://github.com/agauniyal/rang) | **public domain** | C++ |**1**| cross-platform colored console text # graphics (2d) | | library | license | API |files| description @@ -241,7 +241,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/)** | **public domain** |C/C++|**1**| JPEG encoder | |**[gif_load](https://github.com/hidefromkgb/gif_load)** | **public domain** |C/C++|**1**| (animated) GIF reader | | [miniexr](https://github.com/aras-p/miniexr) | **public domain** | C++ | 2 | OpenEXR writer, needs header file -| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally +| | [tinyexr](https://github.com/syoyo/tinyexr) | BSD |C/C++|**1**| EXR image read/write, uses miniz internally | | [lodepng](http://lodev.org/lodepng/) | zlib |C/C++| 2 | PNG encoder/decoder | | [NanoJPEG](http://keyj.emphy.de/nanojpeg/) | MIT |C/C++|**1**| JPEG decoder | | [nanoSVG](https://github.com/memononen/nanosvg) | zlib |C/C++|**1**| 1-file SVG parser; 1-file SVG rasterizer @@ -332,7 +332,7 @@ as C/C++, as this is not an obstacle to most users.) # strings | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings +| |**[DG_misc.h](https://github.com/DanielGibson/Snippets/)** | **public domain** |C/C++|**1**| Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings | |**[utf8](https://github.com/sheredom/utf8.h)** | **public domain** |C/C++|**1**| UTF-8 string library | |**[strpool.h](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| string interning | | [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast UTF-8 decoder (need a header file) @@ -400,9 +400,9 @@ as C/C++, as this is not an obstacle to most users.) | | [random](https://github.com/effolkronium/random) | MIT | C++ |**1**| convenient API for random -There are also these XML libraries, but if you're using XML, shame on you: +There are also these XML libraries, but if you're using XML, shame on you: -- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML +- parsing: [tinyxml2](https://github.com/leethomason/tinyxml2): XML - parsing: [pugixml](http://pugixml.org/): XML (MIT license) ## New libraries and corrections From af38b8d3db3b4045ec2d140b05d9796b3ab0901c Mon Sep 17 00:00:00 2001 From: Richard Mitton Date: Wed, 14 Mar 2018 16:59:03 -0700 Subject: [PATCH 16/35] Updated with new RJM libraries Added raytracing and texture-bleed libraries. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 73579d4..2809107 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ as C/C++, as this is not an obstacle to most users.) | | [Voxelizer](https://github.com/karimnaaji/voxelizer) | MIT |C/C++|**1**| convert triangle mesh to voxel triangle mesh | | [yocto_bvh.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| ray-casting and closest-element queries of bounding-volume hierarchy | | [yocto_shape.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| shape generation, tesselation, normals, etc. -| |**[rjm](https://github.com/rmitton/rjm)** | **public domain** |C/C++|**1**| marching cubes triangulator +| |**[rjm_mc.h](https://github.com/rmitton/rjm)** | **public domain** |C/C++|**1**| marching cubes triangulator # graphics (text) | | library | license | API |files| description @@ -221,6 +221,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[seamoptimizer](https://github.com/ands/seamoptimizer)** | **public domain** |C/C++|**1**| modify lightmap data to hide seams | | [tinygizmo](https://github.com/ddiakopoulos/tinygizmo) | **public domain** | C++ | 2 | gizmo objects for interactively editing 3d transformations | |**[Vertex Cache Optimizer](https://github.com/Sigkill79/sts)** | **public domain** |C/C++|**1**| vertex cache optimization of meshes +| | [rjm_raytrace.h](https://github.com/rmitton/rjm) | **public domain** |C/C++|**1**| minimalistic SSE packet raytracer for offline baking # hardware | | library | license | API |files| description @@ -251,6 +252,7 @@ as C/C++, as this is not an obstacle to most users.) | | [TinyEXIF](https://github.com/cdcseacave/TinyEXIF) | BSD | C++ | 2 | Parse EXIF data from JPEG (XMP w/ TinyXML2 lib) | |**[cro_mipmap.h](https://github.com/thebeast33/cro_lib)** | **public domain** |C/C++|**1**| average, min, max mipmap generators | | [PDFgen](https://github.com/AndreRenaud/PDFGen) | **public domain** | C | 2 | PDF writer | +| | [rjm_texbleed.h](https://github.com/rmitton/rjm) | **public domain** |C/C++|**1**| Fills in the color of pixels where alpha==0 # math | | library | license | API |files| description From f4dc4cbfb3a3269436f151279bfe2207b9a48dab Mon Sep 17 00:00:00 2001 From: Arnav Borborah Date: Tue, 27 Mar 2018 12:28:44 -0400 Subject: [PATCH 17/35] Miniz is now under the MIT license --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 73579d4..13f546b 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,7 @@ as C/C++, as this is not an obstacle to most users.) # compression | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- -| |**[miniz.c](https://github.com/richgel999/miniz)** |**public domain**|C/C++|**1**| compression, decompression, ZIP file, PNG writing +| |**[miniz.c](https://github.com/richgel999/miniz)** | MIT |C/C++|**1**| compression, decompression, ZIP file, PNG writing | | [lz4](https://github.com/lz4/lz4) | BSD |C/C++| 2 | fast but larger LZ compression | | [fastlz](https://code.google.com/archive/p/fastlz/source/default/source) | MIT |C/C++| 2 | fast but larger LZ compression | | [pithy](https://github.com/johnezang/pithy) | BSD |C/C++| 2 | fast but larger LZ compression From babaa527520e2e2ec4499178b9a2bc2e7e7a32dc Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Tue, 3 Apr 2018 20:47:24 +0200 Subject: [PATCH 18/35] Add CLI11 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..2b5e7a1 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ as C/C++, as this is not an obstacle to most users.) | | [cmdline](https://github.com/tanakh/cmdline) | BSD | C++ |**1**| command-line argument parsing | | [linkom](https://github.com/hernandp/linkom) | MIT |C/C++|**1**| command-line argument parsing w/ DOS-style options | | [ProgramOptions.hxx](https://github.com/Fytch/ProgramOptions.hxx) | MIT | C++ |**1**| command-line argument parsing +| | [CLI11](https://github.com/CLIUtils/CLI11) | BSD | C++ |**1**| Feature-rich CLI parsing in modern C++11 # audio | | library | license | API |files| description From cc75626a6c09aeea8d4db0f11b2a255936893e03 Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Wed, 18 Apr 2018 13:42:03 +0200 Subject: [PATCH 19/35] Add dmc_unrar --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..64d3504 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ as C/C++, as this is not an obstacle to most users.) | | [fastlz](https://code.google.com/archive/p/fastlz/source/default/source) | MIT |C/C++| 2 | fast but larger LZ compression | | [pithy](https://github.com/johnezang/pithy) | BSD |C/C++| 2 | fast but larger LZ compression | | [microtar](https://github.com/rxi/microtar) | MIT |C/C++| 2 | lightweight tar library +| | [dmc_unrar](https://github.com/DrMcCoy/dmc_unrar) | GPLv2+ |C/C++|**1**| RAR file decompression # crypto | | library | license | API |files| description From 78c0214b59b1f20c80c912460569e2353c229a35 Mon Sep 17 00:00:00 2001 From: Loup Vaillant Date: Mon, 12 Mar 2018 10:33:46 +0100 Subject: [PATCH 20/35] Added Monocypher crypto library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..f9f9238 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ as C/C++, as this is not an obstacle to most users.) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | | [TweetNaCl](http://tweetnacl.cr.yp.to/software.html) | **public domain** | C | 2 | high-quality tiny cryptography library +| | [Monocypher](https://monocypher.org) | **public domain** | C | 2 | high-quality small cryptography library # data structures | | library | license | API |files| description From 3eecab8c3eb087bd05bb332616e52dd8c06f714e Mon Sep 17 00:00:00 2001 From: rombankzero Date: Thu, 14 Jun 2018 16:33:43 +0300 Subject: [PATCH 21/35] Add pocketmod to list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..cfe4cfb 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ as C/C++, as this is not an obstacle to most users.) | | [tinysound](https://github.com/RandyGaul/tinyheaders) | zlib |C/C++|**1**| direct sound audio mixer & WAV loader | | [btac1c](https://github.com/cr88192/bgbtech_misc/blob/master/mini/btac1c_mini0.h)| MIT |C/C++|**1**| MS-IMA_ADPCM variant | | [TinySoundFont](https://github.com/schellingb/TinySoundFont) | MIT |C/C++|**1**| SoundFont2 loader & synthesizer +| | [pocketmod](https://github.com/rombankzero/pocketmod) | MIT |C/C++|**1**| ProTracker MOD file renderer # compression | | library | license | API |files| description From 5c0109870334901c402d36883d90f78b8402eb4a Mon Sep 17 00:00:00 2001 From: Guillaume Jacob Date: Thu, 26 Jul 2018 09:29:29 +0200 Subject: [PATCH 22/35] Remove duplicated entry for Catch --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 73579d4..7f5691b 100644 --- a/README.md +++ b/README.md @@ -352,7 +352,6 @@ as C/C++, as this is not an obstacle to most users.) | |**[labrat](https://github.com/squarewave/labrat)** | **public domain** |C/C++|**1**| unit testing | | [hippomocks](https://github.com/dascandy/hippomocks) | LGPL | C++ |**1**| unit testing | | [fctx](https://github.com/imb/fctx) | BSD |C/C++|**1**| unit testing -| | [catch](https://github.com/philsquared/Catch) | Boost | C++ |**1**| unit testing | | [trompeloeil](https://github.com/rollbear/trompeloeil) | Boost | C++ |**1**| unit testing # user interface From 27dbb4e5af1ccab4e311bec47f9e5ba99152ae53 Mon Sep 17 00:00:00 2001 From: Richard Knight Date: Sun, 29 Jul 2018 14:13:14 +0100 Subject: [PATCH 23/35] Added fast_obj.h --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..941011d 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,7 @@ as C/C++, as this is not an obstacle to most users.) | | [tinyobjloader](https://github.com/syoyo/tinyobjloader) | MIT | C++ |**1**| wavefront OBJ file loader | | [tinyobjloader-c](https://github.com/syoyo/tinyobjloader-c) | MIT | C |**1**| wavefront OBJ file loader | | [yocto_obj.h](https://github.com/xelatihy/yocto-gl) | MIT |C/C++|**1**| wavefront OBJ file loader +| | [fast_obj.h](https://github.com/thisistherk/fast_obj) | MIT | C |**1**| wavefront OBJ file loader # geometry math | | library | license | API |files| description From 1344ab54464c7ae90758e3dfa58f06c743c6211c Mon Sep 17 00:00:00 2001 From: Christian Berger Date: Sun, 2 Sep 2018 19:40:22 +0200 Subject: [PATCH 24/35] * PR for libcluon Signed-off-by: Christian Berger --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 73579d4..f1a785d 100644 --- a/README.md +++ b/README.md @@ -284,11 +284,13 @@ as C/C++, as this is not an obstacle to most users.) | | [happyhttp](https://github.com/Zintinio/HappyHTTP) | zlib | C++ | 2 | HTTP client requests | |**[http](https://github.com/mattiasgustavsson/libs)** | **public domain** |C/C++|**1**| HTTP get/post | | [LUrlParser](https://github.com/corporateshark/LUrlParser) | MIT | C++ | 2 | lightweight URL & URI parser RFC 1738, RFC 3986 +| | [libcluon](https://github.com/chrberger/libcluon) | MPL-2.0 | C++ |**1**| cross-platform socket wrapper and data marshalling with native implementations for [Protobuf](https://developers.google.com/protocol-buffers/), [LCM](http://lcm-proj.github.io/type_specification.html)/[ZCM](http://zerocm.github.io/zcm/), JSON, and [MsgPack](https://msgpack.org) serialization/deserialization # serialization | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | | [archive](https://github.com/voidah/archive) |**public domain** | C++ |**1**| binary serialize & deserlize w/ STL support +| | [libcluon](https://github.com/chrberger/libcluon) | MPL-2.0 | C++ |**1**| cross-platform data serialization/deserialization with native implementations for [Protobuf](https://developers.google.com/protocol-buffers/), [LCM](http://lcm-proj.github.io/type_specification.html)/[ZCM](http://zerocm.github.io/zcm/), JSON, and [MsgPack](https://msgpack.org) # json | | library | license | API |files| description From 1b515faa6196146f00cf26611b0b186e8efcb0ff Mon Sep 17 00:00:00 2001 From: x89k Date: Mon, 10 Sep 2018 18:56:56 +1000 Subject: [PATCH 25/35] Add c-bool-value to data structures --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..d32f131 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ as C/C++, as this is not an obstacle to most users.) | | [simclist](http://mij.oltrelinux.com/devel/simclist) | BSD |C/C++| 2 | linked-list | | [selist](https://github.com/ennorehling/clibs) | ISC |C/C++| 2 | space-efficient linked-list | | [avl](https://github.com/etherealvisage/avl) | **public domain** |C/C++| 2 | AVL tree +| | [c-bool-value](https://github.com/lduck11007/c-bool-value) | **WTFPLv2** |C/C++| 1 | Simple and easy boolean values in standard c # debugging | | library | license | API |files| description From 641351dd929129ddc8b3883b3dc48240cd8049b0 Mon Sep 17 00:00:00 2001 From: bissonnex Date: Tue, 18 Sep 2018 21:26:06 -0400 Subject: [PATCH 26/35] Added Clara and Catch2 --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 73579d4..74f1c8c 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ as C/C++, as this is not an obstacle to most users.) | | [cmdline](https://github.com/tanakh/cmdline) | BSD | C++ |**1**| command-line argument parsing | | [linkom](https://github.com/hernandp/linkom) | MIT |C/C++|**1**| command-line argument parsing w/ DOS-style options | | [ProgramOptions.hxx](https://github.com/Fytch/ProgramOptions.hxx) | MIT | C++ |**1**| command-line argument parsing +| |**[Clara](https://github.com/catchorg/Clara) | Boost | C++ |**1**| composable, command line parser for C++ 11 and beyond # audio | | library | license | API |files| description @@ -343,7 +344,6 @@ as C/C++, as this is not an obstacle to most users.) | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- | | [utest](https://github.com/evolutional/utest) | MIT |C/C++|**1**| unit testing -| | [catch](https://github.com/philsquared/Catch) | Boost | C++ |**1**| unit testing | | [doctest](https://github.com/onqtam/doctest) | MIT | C++ |**1**| unit testing | | [SPUT](http://www.lingua-systems.com/unit-testing/) | BSD |C/C++|**1**| unit testing | | [minctest](https://github.com/codeplea/minctest) | zlib | C |**1**| unit testing @@ -352,8 +352,8 @@ as C/C++, as this is not an obstacle to most users.) | |**[labrat](https://github.com/squarewave/labrat)** | **public domain** |C/C++|**1**| unit testing | | [hippomocks](https://github.com/dascandy/hippomocks) | LGPL | C++ |**1**| unit testing | | [fctx](https://github.com/imb/fctx) | BSD |C/C++|**1**| unit testing -| | [catch](https://github.com/philsquared/Catch) | Boost | C++ |**1**| unit testing -| | [trompeloeil](https://github.com/rollbear/trompeloeil) | Boost | C++ |**1**| unit testing +| |**[catch2](https://github.com/catchorg/Catch2) | Boost | C++ |**1**| unit testing +| | [trompeloeil](https://github.com/rollbear/trompeloeil) | Boost | C++ |**1**| unit testing # user interface | | library | license | API |files| description From 7e16130412ea8c71a459e94c9d156692de2542a7 Mon Sep 17 00:00:00 2001 From: bissonnex Date: Tue, 18 Sep 2018 21:27:45 -0400 Subject: [PATCH 27/35] added Asterisk to mark new items --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 74f1c8c..26bd837 100644 --- a/README.md +++ b/README.md @@ -109,7 +109,7 @@ as C/C++, as this is not an obstacle to most users.) | | [cmdline](https://github.com/tanakh/cmdline) | BSD | C++ |**1**| command-line argument parsing | | [linkom](https://github.com/hernandp/linkom) | MIT |C/C++|**1**| command-line argument parsing w/ DOS-style options | | [ProgramOptions.hxx](https://github.com/Fytch/ProgramOptions.hxx) | MIT | C++ |**1**| command-line argument parsing -| |**[Clara](https://github.com/catchorg/Clara) | Boost | C++ |**1**| composable, command line parser for C++ 11 and beyond +| * | [Clara](https://github.com/catchorg/Clara) | Boost | C++ |**1**| composable, command line parser for C++ 11 and beyond # audio | | library | license | API |files| description @@ -352,7 +352,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[labrat](https://github.com/squarewave/labrat)** | **public domain** |C/C++|**1**| unit testing | | [hippomocks](https://github.com/dascandy/hippomocks) | LGPL | C++ |**1**| unit testing | | [fctx](https://github.com/imb/fctx) | BSD |C/C++|**1**| unit testing -| |**[catch2](https://github.com/catchorg/Catch2) | Boost | C++ |**1**| unit testing +| * | [catch2](https://github.com/catchorg/Catch2) | Boost | C++ |**1**| unit testing | | [trompeloeil](https://github.com/rollbear/trompeloeil) | Boost | C++ |**1**| unit testing # user interface From 1d22389b8fdd63664c31b25f2f3f8ca7f6252918 Mon Sep 17 00:00:00 2001 From: Adam Yaxley Date: Tue, 30 Oct 2018 21:46:22 +0900 Subject: [PATCH 28/35] Add adamyaxley/Obfuscate to strings section Guaranteed compile-time string literal obfuscation library for C++14 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..3754d31 100644 --- a/README.md +++ b/README.md @@ -338,6 +338,7 @@ as C/C++, as this is not an obstacle to most users.) | | [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/) | MIT |C/C++| 2 | fast UTF-8 decoder (need a header file) | |**[gb_string.h](https://github.com/gingerBill/gb)** | **public domain** |C/C++|**1**| dynamic strings | | [inja.hpp](https://github.com/pantor/inja) | MIT | C++ |**1**| template engine +| | [Obfuscate](https://github.com/adamyaxley/Obfuscate) | **public domain** | C++ |**1**| Guaranteed compile-time string literal obfuscation library for C++14 # tests | | library | license | API |files| description From 32f4363f182f002bb695d92152a5e19a72535c40 Mon Sep 17 00:00:00 2001 From: Kert Date: Tue, 20 Nov 2018 08:51:41 -0800 Subject: [PATCH 29/35] Add TinyPngOutput --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..7bd0d13 100644 --- a/README.md +++ b/README.md @@ -251,6 +251,7 @@ as C/C++, as this is not an obstacle to most users.) | | [TinyEXIF](https://github.com/cdcseacave/TinyEXIF) | BSD | C++ | 2 | Parse EXIF data from JPEG (XMP w/ TinyXML2 lib) | |**[cro_mipmap.h](https://github.com/thebeast33/cro_lib)** | **public domain** |C/C++|**1**| average, min, max mipmap generators | | [PDFgen](https://github.com/AndreRenaud/PDFGen) | **public domain** | C | 2 | PDF writer | +| | [TinyPngOutput](https://www.nayuki.io/page/tiny-png-output) | LGPLv3 |C/C++| 2 | PNG writer | # math | | library | license | API |files| description From d5325d3e461be555bfff44030892a1452794ceb4 Mon Sep 17 00:00:00 2001 From: Adam Sawicki Date: Fri, 14 Dec 2018 11:44:09 +0100 Subject: [PATCH 30/35] Added Vulkan Memory Allocator library. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..b7ac55d 100644 --- a/README.md +++ b/README.md @@ -221,6 +221,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[seamoptimizer](https://github.com/ands/seamoptimizer)** | **public domain** |C/C++|**1**| modify lightmap data to hide seams | | [tinygizmo](https://github.com/ddiakopoulos/tinygizmo) | **public domain** | C++ | 2 | gizmo objects for interactively editing 3d transformations | |**[Vertex Cache Optimizer](https://github.com/Sigkill79/sts)** | **public domain** |C/C++|**1**| vertex cache optimization of meshes +| | [Vulkan Memory Allocator](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator)|MIT|C/C++|**1**| memory allocator for Vulkan # hardware | | library | license | API |files| description From 9336d755f426bd29540cd821372c6acdd19be7af Mon Sep 17 00:00:00 2001 From: dmilos Date: Thu, 20 Dec 2018 10:48:54 +0100 Subject: [PATCH 31/35] * Add PNM reader/writer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..4995ce8 100644 --- a/README.md +++ b/README.md @@ -251,6 +251,7 @@ as C/C++, as this is not an obstacle to most users.) | | [TinyEXIF](https://github.com/cdcseacave/TinyEXIF) | BSD | C++ | 2 | Parse EXIF data from JPEG (XMP w/ TinyXML2 lib) | |**[cro_mipmap.h](https://github.com/thebeast33/cro_lib)** | **public domain** |C/C++|**1**| average, min, max mipmap generators | | [PDFgen](https://github.com/AndreRenaud/PDFGen) | **public domain** | C | 2 | PDF writer | +| | [PNM](https://github.com/dmilos/PNM) | Apache 2.0 | C++ | 1 | PBM, PGM and PPM reader and writer | # math | | library | license | API |files| description From 0d073ca777aef80f4398b0434f671e114ecb9d00 Mon Sep 17 00:00:00 2001 From: Tom Swirly Date: Thu, 31 Jan 2019 13:46:58 +0100 Subject: [PATCH 32/35] Add tfile to "files & filenames" section --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..b6ddca3 100644 --- a/README.md +++ b/README.md @@ -166,6 +166,7 @@ as C/C++, as this is not an obstacle to most users.) | | [dirent](https://github.com/tronkko/dirent) | MIT |C/C++|**1**| dirent for Windows: retrieve file & dir info | | [TinyDir](https://github.com/cxong/tinydir) | BSD | C |**1**| cross-platform directory reading (Win/POSIX/MinGW) | | [tinyfiles](https://github.com/RandyGaul/tinyheaders) | zlib |C/C++|**1**| cross-platform directory reading (Win/Mac/Unix) +| | [tfile](https://github.com/rec/tfile) | MIT |C++|**1**| FILE* wrapper does read-write-append-seek-close (Win/Mac/Unix) # geometry file | | library | license | API |files| description From 11058eec7f675491171aaba60a961d5e6e00c12d Mon Sep 17 00:00:00 2001 From: Johannes Kuhlmann Date: Thu, 14 Feb 2019 21:23:27 +0100 Subject: [PATCH 33/35] Add cgltf --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 73579d4..b5e4078 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,7 @@ as C/C++, as this is not an obstacle to most users.) # geometry file | | library | license | API |files| description |---| --------------------------------------------------------------------- |:--------------------:|:---:|:---:| ----------- +| | [cgltf](https://github.com/jkuhlmann/cgltf) | MIT | C |**1**| glTF 2.0 file loader | | [tk_objfile](https://github.com/joeld42/tk_objfile) | MIT |C/C++|**1**| OBJ file loader | | [tinyply](https://github.com/ddiakopoulos/tinyply) | **public domain** | C++ | 2 | PLY mesh file loader | | [tinyobjloader](https://github.com/syoyo/tinyobjloader) | MIT | C++ |**1**| wavefront OBJ file loader From accd1d10833b001b3cc4bc984673352195b0353c Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 6 Mar 2019 22:18:07 +1000 Subject: [PATCH 34/35] Rename mini_al to miniaudio. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d82b1c..d1c5768 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ as C/C++, as this is not an obstacle to most users.) | | [tinysound](https://github.com/RandyGaul/tinyheaders) | zlib |C/C++|**1**| direct sound audio mixer & WAV loader | | [btac1c](https://github.com/cr88192/bgbtech_misc/blob/master/mini/btac1c_mini0.h)| MIT |C/C++|**1**| MS-IMA_ADPCM variant | | [TinySoundFont](https://github.com/schellingb/TinySoundFont) | MIT |C/C++|**1**| SoundFont2 loader & synthesizer -| |**[mini_al](https://github.com/dr-soft/mini_al)** | **public domain** |C/C++|**1**| Audio playback and capture library +| |**[miniaudio](https://github.com/dr-soft/miniaudio)** | **public domain** |C/C++|**1**| Audio playback and capture library # compression | | library | license | API |files| description From d3a6a8af0c50b24111134122f896e6979bc179e9 Mon Sep 17 00:00:00 2001 From: Sean Barrett Date: Sat, 4 May 2019 04:22:52 -0700 Subject: [PATCH 35/35] Create pull_request_template.md --- .github/pull_request_template.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..b9be617 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1 @@ +Include the link to the library in your description, as well as in the PR itself.