From 0709f1abea3d2a00c996c38c6e054d1877d758ec Mon Sep 17 00:00:00 2001 From: David Reid Date: Fri, 8 Dec 2017 20:25:58 +1000 Subject: [PATCH 01/11] 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/11] 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/11] 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/11] 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/11] 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/11] 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/11] 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 b3a6b4f1c00885dcf60452260643b9592bce1296 Mon Sep 17 00:00:00 2001 From: lieff Date: Thu, 11 Jan 2018 16:43:02 +0300 Subject: [PATCH 08/11] 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 d5faa850ffc3f571a2590b6178d861745a51ae74 Mon Sep 17 00:00:00 2001 From: syrrim Date: Mon, 22 Jan 2018 23:27:10 -0500 Subject: [PATCH 09/11] added missing scheme to link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3aef1be..73579d4 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ as C/C++, as this is not an obstacle to most users.) | |**[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 | | [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 +| | [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 From acec9123a4d154726583bb2b5f998be8d72489a5 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Tue, 30 Jan 2018 02:07:05 -0200 Subject: [PATCH 10/11] 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 accd1d10833b001b3cc4bc984673352195b0353c Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 6 Mar 2019 22:18:07 +1000 Subject: [PATCH 11/11] 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