diff --git a/README.md b/README.md index 9b33168a389fa97bcb9cc6fb9d2e6a221e7cfca1..97f932094c305ef8b7908c466b689da383bccbe5 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ to do anything else, although I appreciate attribution. Yes. I'll even tell you about some. However, I haven't used most of these libraries and can't comment on their quality. (If you use them and aren't their author, feel -free to tell me about their quality.) +free to tell me about their quality.) _Newest additions are in italics._ - **images** [jo_gif.cpp](http://www.jonolick.com/home/gif-writer): animated GIF writer (public domain) - **images** [gif.h](https://github.com/ginsweater/gif-h): animated GIF writer (public domain) @@ -53,7 +53,7 @@ free to tell me about their quality.) - **network** [zed_net](https://github.com/ZedZull/zed_net): cross-platform socket wrapper (public domain) - **misc** [DG_misc.h](https://github.com/DanielGibson/Snippets/): Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings (public domain) - **misc** [MakeID.h](http://www.humus.name/3D/MakeID.h): allocate/deallocate small integer IDs efficiently (public domain) -- **misc** [gb_string.h](https://github.com/gingerBill/gb): dynamic strings for C +- _**misc** [gb_string.h](https://github.com/gingerBill/gb): dynamic strings for C_ Not public domain: @@ -61,14 +61,14 @@ Not public domain: - **images** [lodepng](http://lodev.org/lodepng/): PNG encoder/decoder (zlib license) - **images** [nanoSVG](https://github.com/memononen/nanosvg): 1-file SVG parser; 1-file SVG rasterizer (zlib license) - **3D** [tinyobjloader](https://github.com/syoyo/tinyobjloader): wavefront OBJ file loader (BSD license) -- **2D** [blendish](https://bitbucket.org/duangle/oui-blendish/src): blender-style widget rendering (MIT license) +- _**2D** [blendish](https://bitbucket.org/duangle/oui-blendish/src): blender-style widget rendering (MIT license)_ - **geometry** [sdf.h](https://github.com/memononen/SDF): compute signed-distance field from antialiased image (MIT license) - **geometry** [nanoflann](https://github.com/jlblancoc/nanoflann): build KD trees for point clouds (BSD license) -- **audio** [aw_ima.h](https://github.com/afterwise/aw-ima/blob/master/aw-ima.h): IMA-ADPCM audio decoder (MIT license) +- _**audio** [aw_ima.h](https://github.com/afterwise/aw-ima/blob/master/aw-ima.h): IMA-ADPCM audio decoder (MIT license)_ - **parsing** [SLRE](https://github.com/cesanta/slre): regular expression matcher (GPL v2) - **tests** [utest](https://github.com/evolutional/utest): unit testing (MIT license) - **tests** [catch](https://github.com/philsquared/Catch): unit testing (Boost license) -- **tests** [SPUT](http://www.lingua-systems.com/unit-testing/): unit testing (BSD license) +- _**tests** [SPUT](http://www.lingua-systems.com/unit-testing/): unit testing (BSD license)_ There are some that have a source file and require a separate header file (which they may not even supply). That's twice as many files, and we at nothings/stb cannot condone @@ -76,23 +76,23 @@ this! But you might like them anyway: - **images** [picopng.cpp](http://lodev.org/lodepng/picopng.cpp): tiny PNG loader (zlib license) - **images** [jpeg-compressor](https://github.com/richgel999/jpeg-compressor): 2-file jpeg compress, 2-file jpeg decompress (public domain) -- **3D** [mikktspace](https://svn.blender.org/svnroot/bf-blender/trunk/blender/intern/mikktspace/): compute tangent space for normal mapping (zlib) +- _**3D** [mikktspace](https://svn.blender.org/svnroot/bf-blender/trunk/blender/intern/mikktspace/): compute tangent space for normal mapping (zlib)_ - **2D** [tigr](https://bitbucket.org/rmitton/tigr/src): quick-n-dirty window text/graphics for Windows (public domain) -- **2D** [noc_turtle](https://github.com/guillaumechereau/noc): procedural graphics generator (public domain) -- **geometry** [Tomas Akenine-Moller snippets](http://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/code/): various 3D intersection calculations, not lib-ified (public domain) +- _**2D** [noc_turtle](https://github.com/guillaumechereau/noc): procedural graphics generator (public domain)_ +- _**geometry** [Tomas Akenine-Moller snippets](http://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/code/): various 3D intersection calculations, not lib-ified (public domain)_ - **geometry** [Clipper](http://www.angusj.com/delphi/clipper.php): line & polygon clipping & offsetting (Boost license) - **network** [yocto](https://github.com/tom-seddon/yhs): non-production-use http server (public domain) - **network** [happyhttp](http://scumways.com/happyhttp/happyhttp.html): http client requests (zlib license) -- **AI** [micropather](http://www.grinninglizard.com/MicroPather/): pathfinding with A* (zlib license) +- _**AI** [micropather](http://www.grinninglizard.com/MicroPather/): pathfinding with A* (zlib license)_ - **compression** [miniz.c](https://github.com/richgel999/miniz): zlib compression,decompression, zip file, png writing (public domain) - **compression** [lz4](https://github.com/Cyan4973/lz4): fast but larger LZ compression (BSD license) - **compression** [fastlz](https://code.google.com/p/fastlz/source/browse/#svn%2Ftrunk): fast but larger LZ compression (MIT license) -- **compression** [pithy](https://github.com/johnezang/pithy): fast but larger LZ compression (BSD license) +- _**compression** [pithy](https://github.com/johnezang/pithy): fast but larger LZ compression (BSD license)_ - **profiling** [Remotery](https://github.com/Celtoys/Remotery): CPU/GPU profiler Win/Mac/Linux, using web browser for viewer (Apache 2.0 license) - **profiling** [MicroProfile](https://bitbucket.org/jonasmeyer/microprofile): CPU (and GPU?) profiler, 1-3 header files (unlicense) *uses miniz internally* - **parsing** [json.h](https://github.com/sheredom/json.h): JSON parser (public domain) - **parsing** [Zange](https://github.com/vurtun/zange/blob/master/json.c): another JSON parser (MIT license) -- **misc** [utf8](https://github.com/sheredom/utf8.h): utf8 string library (zlib) +- _**misc** [utf8](https://github.com/sheredom/utf8.h): utf8 string library (zlib)_ - **misc** [whereami](https://github.com/gpakosz/whereami): get path/filename of executable or module (WTFPL v2 license) - **tests** [pempek_assert.cpp](https://github.com/gpakosz/Assert/tree/master/src): flexible assertions in C++ (WTFPL v2 license) @@ -116,9 +116,10 @@ to get too far from what we do here. ###### Why isn't library XXX which is at most two files and has minimal other dependencies on this list? -Probably because I don't know about it, feel free to submit an issue. But I might not include -it for various other reasons, including subtleties of what is 'minimal other dependencies' and -subtleties about what is 'lightweight'. +Probably because I don't know about it, feel free to submit an issue, email, or tweet it at +me (it can be your own library or somebody else's). But I might not include it for various +other reasons, including subtleties of what is 'minimal other dependencies' and subtleties +about what is 'lightweight'. ###### Why isn't SQLite's amalgamated build on this list?