diff --git a/README.md b/README.md
index 359cf51..0fb310e 100644
--- a/README.md
+++ b/README.md
@@ -10,11 +10,11 @@ library | lastest version | category | LoC | description
**stb_vorbis.c** | 1.06 | audio | 5441 | decode ogg vorbis files from file/memory to float/16-bit signed output
**stb_image.h** | 2.08 | graphics | 6509 | image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC
**stb_truetype.h** | 1.08 | graphics | 3235 | parse, decode, and rasterize characters from truetype fonts
-**stb_image_write.h** | 0.99 | graphics | 843 | image writing to disk: PNG, TGA, BMP
+**stb_image_write.h** | 1.00 | graphics | 993 | image writing to disk: PNG, TGA, BMP
**stb_image_resize.h** | 0.90 | graphics | 2586 | resize images larger/smaller with good quality
**stb_rect_pack.h** | 0.08 | graphics | 572 | simple 2D rectangle packer with decent quality
**stretchy_buffer.h** | 1.02 | utility | 216 | typesafe dynamic array for C (i.e. approximation to vector<>), doesn't compile as C++
-**stb_textedit.h** | 1.7 | UI | 1301 | guts of a text editor for games etc implementing them from scratch
+**stb_textedit.h** | 1.7 | user interface | 1301 | guts of a text editor for games etc implementing them from scratch
**stb_voxel_render.h** | 0.83 | 3D graphics | 3750 | Minecraft-esque voxel rendering "engine" with many more features
**stb_dxt.h** | 1.04 | 3D graphics | 630 | Fabian "ryg" Giesen's real-time DXT compressor
**stb_perlin.h** | 0.2 | 3D graphics | 182 | revised Perlin noise (3D input, 1D output)
@@ -27,7 +27,7 @@ library | lastest version | category | LoC | description
**stb_leakcheck.h** | 0.2 | misc | 124 | quick-and-dirty malloc/free leak-checking
Total libraries: 18
-Total lines of C code: 46298
+Total lines of C code: 46448
FAQ
@@ -41,86 +41,7 @@ to do anything else, although I appreciate attribution.
#### Are there other single-file public-domain/open source libraries with minimal dependencies out there?
-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.)
-
-- **images** [jo_gif.cpp](http://www.jonolick.com/home/gif-writer): tiny GIF writer (public domain)
-- **images** [gif.h](https://github.com/ginsweater/gif-h): animated GIF writer (public domain)
-- **images** [tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/blob/master/tiny_jpeg.h): JPEG encoder (public domain)
-- **images** [miniexr](https://github.com/aras-p/miniexr): OpenEXR writer (public domain)
-- **geometry** [nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/): find voronoi regions on lattice w/ integer inputs (public domain)
-- **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)
-
-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)
-- **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)
-- **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)
-
-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
-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)
-- **images** [tinyexr](https://github.com/syoyo/tinyexr): EXR image read/write (BSD license) *uses miniz internally*
-- **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)
-- **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)
-- **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)
-- **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** [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)
-
-There is also this XML library, but if you're using XML, shame on you:
-
-- **parsing** [tinyxml2](https://github.com/leethomason/tinyxml2): XML (zlib license)
-
-*List FAQ*
-
-###### Can I link directly to this list?
-
-You can use [this URL](https://github.com/nothings/stb#other_libs) to link directly to this list.
-
-###### Why isn't library XXX which is made of 3 or more files on this list?
-
-I draw the line arbitrarily at 2 files at most. (Note that some libraries that appear to
-be two files require a separate LICENSE file, which made me leave them out). Some of these
-libraries are still easy to drop into your project and build, so you might still be ok with them.
-But since people come to stb for single-file public domain libraries, I feel that starts
-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'.
-
-###### Why isn't SQLite's amalgamated build on this list?
-
-Come on.
+[Yes.](https://github.com/nothings/stb/blob/master/docs/other_libs.md)
#### If I wrap an stb library in a new library, does the new library have to be public domain?
diff --git a/docs/other_libs.md b/docs/other_libs.md
new file mode 100644
index 0000000..96651bd
--- /dev/null
+++ b/docs/other_libs.md
@@ -0,0 +1,118 @@
+# Other single-file public-domain/open source libraries with minimal dependencies
+
+In addition to all of [my libraries](https://github.com/nothings/stb), there are other, similar libraries.
+
+People have told me about quite a few of these. 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.) _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)
+- **images** [tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/blob/master/tiny_jpeg.h): JPEG encoder (public domain)
+- **images** [miniexr](https://github.com/aras-p/miniexr): OpenEXR writer (public domain)
+- **geometry** [nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/): find voronoi regions on lattice w/ integer inputs (public domain)
+- _**geometry** [sobol.h](https://github.com/Marc-B-Reynolds/Stand-alone-junk/blob/master/src/SFH/Sobol.h): sobol & stratified sampling sequences (public domain)_
+- **network** [zed_net](https://github.com/ZedZull/zed_net): cross-platform socket wrapper (public domain)
+- **strings**; **files & filenames** [DG_misc.h](https://github.com/DanielGibson/Snippets/): Daniel Gibson's stb.h-esque cross-platform helpers: path/file, strings (public domain)
+- **strings** [utf8](https://github.com/sheredom/utf8.h): utf8 string library (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 (public domain)
+- _**misc** [loguru](https://github.com/emilk/loguru): flexible logging for C++ (public domain)
+- _**hardware** [EasyTab](https://github.com/ApoorvaJ/EasyTab): multi-platform tablet input (public domain)_
+
+Not public domain:
+
+- **images** [tinyexr](https://github.com/syoyo/tinyexr): EXR image read/write (BSD license) *uses miniz internally*
+- **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)
+- **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)
+- **geometry** [jc_voronoi](https://github.com/JCash/voronoi): find voronoi regions on float/double data (MIT license)
+- _**network** [wby](https://github.com/vurtun/wby): lightweight webserver, fork of webby (BSD license)_
+- **audio** [aw_ima.h](https://github.com/afterwise/aw-ima/blob/master/aw-ima.h): IMA-ADPCM audio decoder (MIT license)
+- **multithreading** [mts](https://github.com/vurtun/mts): cross-platform multithreaded task scheduler (zlib license)
+- **parsing** [SLRE](https://github.com/cesanta/slre): regular expression matcher (GPL v2)
+- **parsing** [PicoJSON](https://github.com/kazuho/picojson): JSON parse/serializer for C++ (BSD license)
+- _**parsing** [zange](https://github.com/vurtun/zange): JSON parser (MIT license)_
+- **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)
+- _**misc** [lualite](https://github.com/janezz55/lualite/): generate lua bindings in C++ (MIT 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
+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)
+- **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)
+- **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)
+- **network** [mongoose](https://github.com/cesanta/mongoose): http server (GPL v2)
+- _**crypto** [TweetNaCl](http://tweetnacl.cr.yp.to/software.html): high-quality tiny cryptography library (public domain)_
+- **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)
+- **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** [jzon.h](https://github.com/Zguy/Jzon): JSON parser, C++ (MIT license)_
+- **strings** [dfa](http://bjoern.hoehrmann.de/utf-8/decoder/dfa/): fast utf8 decoder (MIT license)
+- **data structures** [klib](http://attractivechaos.github.io/klib/): many 2-file libs: hash, sort, b-tree, etc (MIT license)
+- _**data structures** [uthash](https://github.com/troydhanson/uthash): several 1-header, 1-license-file libs: generic hash, list, etc (BSD license)_
+- _**data structures** [PackedArray](https://github.com/gpakosz/PackedArray): memory-efficient array of elements with non-pow2 bitcount (WTFPL v2 license)_
+- **data structures**; **algorithms** [minilibs](https://github.com/ccxvii/minilibs): two-file regex, binary tree (public domain)
+- **files & filenames** [whereami](https://github.com/gpakosz/whereami): get path/filename of executable or module (WTFPL v2 license)
+- **misc** [dbgtools](https://github.com/wc-duck/dbgtools): cross-platform debug util libraries (zlib license)
+- _**misc** [stmr](https://github.com/wooorm/stmr.c): extract English word stems (MIT license)_
+- _**misc** [levenshtein](https://github.com/wooorm/levenshtein.c): compute edit distance between two strings (MIT license)_
+- **tests** [pempek_assert.cpp](https://github.com/gpakosz/Assert/tree/master/src): flexible assertions in C++ (WTFPL v2 license)
+
+There is also these XML libraries, but if you're using XML, shame on you:
+
+- **parsing** [tinyxml2](https://github.com/leethomason/tinyxml2): XML (zlib license)
+- **parsing** [pugixml](http://pugixml.org/): XML (MIT license)
+
+There are some libraries that are just _so_ awesome that even though they use more
+than two files we're going to give them special dispensation to appear in their own
+little list here. If you're a crazy purist, be warned, but otherwise, enjoy!
+
+- **user interface** [ImGui](https://github.com/ocornut/imgui): an immediate-mode GUI ("imgui") named "ImGui" (MIT license)
+
+Also you might be interested in other related, but different lists:
+
+- [clib](https://github.com/clibs/clib/wiki/Packages): list of (mostly) small single C functions (licenses not listed)
+
+## *List FAQ*
+
+### Can I link directly to this list?
+
+Yes, you can just use this page. If you want a shorter, more readable link, you can use [this URL](https://github.com/nothings/stb#other_libs) to link to the FAQ question that links to this page.
+
+### Why isn't library XXX which is made of 3 or more files on this list?
+
+I draw the line arbitrarily at 2 files at most. (Note that some libraries that appear to
+be two files require a separate LICENSE file, which made me leave them out). Some of these
+libraries are still easy to drop into your project and build, so you might still be ok with them.
+But since people come to stb for single-file public domain libraries, I feel that starts
+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 a pull request, 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?
+
+Come on.
+
diff --git a/stb_c_lexer.h b/stb_c_lexer.h
index 1cf53e4..c1c4279 100644
--- a/stb_c_lexer.h
+++ b/stb_c_lexer.h
@@ -634,7 +634,7 @@ int stb_c_lexer_get_token(stb_lexer *lexer)
if (p[1] == 'x' || p[1] == 'X') {
char *q = p+2;
#ifdef STB__CLEX_use_stdlib
- lexer->int_number = strtol((char *) p, (char **) q, 16);
+ lexer->int_number = strtol((char *) p, (char **) &q, 16);
#else
stb__clex_int n=0;
while (q != lexer->eof) {
diff --git a/tools/README.footer.md b/tools/README.footer.md
index f6292c4..e910267 100644
--- a/tools/README.footer.md
+++ b/tools/README.footer.md
@@ -10,87 +10,7 @@ to do anything else, although I appreciate attribution.
#### Are there other single-file public-domain/open source libraries with minimal dependencies out there?
-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.)
-
-- **images** [jo_gif.cpp](http://www.jonolick.com/home/gif-writer): tiny GIF writer (public domain)
-- **images** [gif.h](https://github.com/ginsweater/gif-h): animated GIF writer (public domain)
-- **images** [tiny_jpeg.h](https://github.com/serge-rgb/TinyJPEG/blob/master/tiny_jpeg.h): JPEG encoder (public domain)
-- **images** [miniexr](https://github.com/aras-p/miniexr): OpenEXR writer (public domain)
-- **geometry** [nv_voronoi.h](http://www.icculus.org/~mordred/nvlib/): find voronoi regions on lattice w/ integer inputs (public domain)
-- **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)
-
-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)
-- **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)
-- **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)
-
-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
-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)
-- **images** [tinyexr](https://github.com/syoyo/tinyexr): EXR image read/write (BSD license) *uses miniz internally*
-- **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)
-- **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)
-- **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)
-- **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** [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)
-
-There is also this XML library, but if you're using XML, shame on you:
-
-- **parsing** [tinyxml2](https://github.com/leethomason/tinyxml2): XML (zlib license)
-
-*List FAQ*
-
-###### Can I link directly to this list?
-
-You can use [this URL](https://github.com/nothings/stb#other_libs) to link directly to this list.
-
-###### Why isn't library XXX which is made of 3 or more files on this list?
-
-I draw the line arbitrarily at 2 files at most. (Note that some libraries that appear to
-be two files require a separate LICENSE file, which made me leave them out). Some of these
-libraries are still easy to drop into your project and build, so you might still be ok with them.
-But since people come to stb for single-file public domain libraries, I feel that starts
-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'.
-
-###### Why isn't SQLite's amalgamated build on this list?
-
-Come on.
+[Yes.](https://github.com/nothings/stb/blob/master/docs/other_libs.md)
#### If I wrap an stb library in a new library, does the new library have to be public domain?
diff --git a/tools/README.list b/tools/README.list
index 8cf1f5f..5ad58a1 100644
--- a/tools/README.list
+++ b/tools/README.list
@@ -5,7 +5,7 @@ stb_image_write.h | graphics | image writing to disk: PNG, TGA
stb_image_resize.h | graphics | resize images larger/smaller with good quality
stb_rect_pack.h | graphics | simple 2D rectangle packer with decent quality
stretchy_buffer.h | utility | typesafe dynamic array for C (i.e. approximation to vector<>), doesn't compile as C++
-stb_textedit.h | UI | guts of a text editor for games etc implementing them from scratch
+stb_textedit.h | user interface | guts of a text editor for games etc implementing them from scratch
stb_voxel_render.h | 3D graphics | Minecraft-esque voxel rendering "engine" with many more features
stb_dxt.h | 3D graphics | Fabian "ryg" Giesen's real-time DXT compressor
stb_perlin.h | 3D graphics | revised Perlin noise (3D input, 1D output)