From 971322dabc031faac67738e3f5a219d67677c914 Mon Sep 17 00:00:00 2001 From: David Demelier Date: Fri, 20 Dec 2019 14:13:52 +0100 Subject: [PATCH 01/81] Fix greatest license (MIT -> ISC) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0d437c0..a017a26 100644 --- a/README.md +++ b/README.md @@ -887,7 +887,7 @@ This includes libraries for things like XML, JSON, CSV, and other similar format * [CUnit][94] - Another unit testing framework. [``LGPL-2.1-or-later``][LGPL-2.1-or-later] * [greatest][58] - Unit testing library in one file, with no memory - allocation. [``MIT``][MIT] + allocation. [``ISC``][ISC] * [minctest][394] - Unit testing microlibrary. [``BSD-3-Clause``][BSD-3-Clause] * [munit][392] - Small unit testing framework. [``MIT``][MIT] * [Nala][560] - A test framework for C projects. [``MIT``][MIT] From 5b3fa22725b6dba26e937e9171e8f65fd3325d5e Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Sun, 19 Jan 2020 15:38:27 +1300 Subject: [PATCH 02/81] Adding MegaMimes --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a017a26..cf9eb04 100644 --- a/README.md +++ b/README.md @@ -1027,6 +1027,8 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. dependencies (not even regexps). [``WTFPL``][WTFPL] * [linenoise][504] - Small, self-contained alternative to readline and libedit. [``BSD-2-Clause``][BSD-2-Clause] +* [MegaMimes][31] - Library for getting the [MIME][30] types of a file. + [``MIT``][MIT] * [ncurses][178] - Coloured terminal UI library. [``MIT``][MIT] * [netbsd-curses][494] - Simplified and small version of ncurses, with the same interface. [``BSD-3-Clause``][BSD-3-Clause] @@ -1148,8 +1150,8 @@ support for C. [27]: https://github.com/clibs/clib/wiki/Packages [28]: http://www.koanlogic.com/libu/ [29]: https://github.com/antirez/sds - - +[30]: https://en.wikipedia.org/wiki/MIME +[31]: https://trumpowen.github.io/MegaMimes [32]: https://github.com/kgabis/parson [33]: https://www.codeproject.com/Articles/6154/Writing-Efficient-C-and-C-Code-Optimization [34]: http://re2c.org/index.html From f9d346be653f1b2ef0a58564081ebfeed80eb96d Mon Sep 17 00:00:00 2001 From: John Regan Date: Fri, 31 Jan 2020 08:25:12 -0500 Subject: [PATCH 03/81] Fix pixz link reference --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cf9eb04..5613c51 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,7 @@ Compilers, as well as compiler- and compilation-related tooling. [``BSD-2-Clause``][BSD-2-Clause] * [lzo][338] - Fast data compression library. [``GPL-2.0-or-later``][GPL-2.0-or-later] -* [pixz][47] - Parallel, indexed xz compressor. [``BSD-2-Clause``][BSD-2-Clause] +* [pixz][49] - Parallel, indexed xz compressor. [``BSD-2-Clause``][BSD-2-Clause] * [shoco][363] - Compressor for small text strings. [``MIT``][MIT] * [SIMDComp][519] - Simple library for compressing lists of integers using binary packing. Makes use of SIMD instructions on x86. @@ -1169,7 +1169,7 @@ support for C. [46]: https://www.gnu.org/software/gnulib/ [47]: https://www.gnu.org/software/gsl/ [48]: https://liballeg.org -[47]: https://github.com/vasi/pixz +[49]: https://github.com/vasi/pixz [50]: https://www.libsdl.org/ [51]: https://redis.io/ [52]: http://zeromq.org/ From 00960fabbba83a9a21e69f1be0bc57b672207473 Mon Sep 17 00:00:00 2001 From: David Demelier Date: Mon, 3 Feb 2020 13:59:11 +0100 Subject: [PATCH 04/81] Add kcgi --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 5613c51..3ddc488 100644 --- a/README.md +++ b/README.md @@ -1068,6 +1068,7 @@ application in C. productive and safer programming in C. [``Apache-2.0``][Apache-2.0] * [facil.io][118] - Mini-framework for web applications. Includes a fast HTTP and Websocket server, and also supports custom protocols. [``MIT``][MIT] +* [kcgi][562] - CGI and FastCGI library for C [``ISC``][ISC]. * [KLone][423] - Fully featured, multi-platform, web application development framework, targeted especially at embedded systems and appliances. [``BSD-3-Clause``][BSD-3-Clause] @@ -1680,3 +1681,4 @@ support for C. [559]: https://github.com/superjer/tinyc.games [560]: https://github.com/eerimoq/nala [561]: http://jstimpfle.de/projects/rb3ptr/rb3ptr.html +[562]: https://kristaps.bsd.lv/kcgi From 6cbc1f7bf94b8151b848e86a9c8b54307b86aebe Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Sun, 23 Feb 2020 08:34:49 +1300 Subject: [PATCH 05/81] Fixing vector.h link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3ddc488..e834684 100644 --- a/README.md +++ b/README.md @@ -286,7 +286,7 @@ Databases and data stores with C APIs. * [rb3ptr][561] - Red-Black tree. Exposes almost all implementation primitives, so can be used for scenarios like augmentation, multiple compatible ordering functions, and more. [``MIT``][MIT] * [uthash][273] - Single-file hash table implementation. [``BSD-1-Clause``][BSD-1-Clause] -* [vector.h][152] - Header library for typed lists. [``MIT``][MIT] +* [vector.h][154] - Header library for typed lists. [``MIT``][MIT] ## Debugging ## @@ -1275,7 +1275,7 @@ support for C. [151]: http://valloric.github.io/YouCompleteMe/ [152]: https://sites.google.com/site/lccretargetablecompiler/ [153]: https://github.com/drh/lcc/blob/master/CPYRIGHT -[152]: https://github.com/swenson/vector.h +[154]: https://github.com/swenson/vector.h [155]: https://www.gnu.org/software/adns/ [156]: http://adtinfo.org/libavl.html/index.html [157]: http://sourceware.org/binutils/docs/bfd/ From 72fe142903ef03df87bd911e2c19aab1a587d79e Mon Sep 17 00:00:00 2001 From: Kelvin Date: Sat, 22 Feb 2020 21:09:15 -0500 Subject: [PATCH 06/81] Add libcbor --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e834684..9b9253e 100644 --- a/README.md +++ b/README.md @@ -859,6 +859,7 @@ This includes libraries for things like XML, JSON, CSV, and other similar format ### Others ### * [libbson][235] - BSON utility library. [``Apache-2.0``][Apache-2.0] +* [libcbor][563]: CBOR protocol implementation for C and others * [libconfuse][135] - Small configuration file parser library. [``ISC``][ISC] * [libelf][310] - Simple library for parsing ELF files. [``MIT``][MIT] * [libucl][239] - Universal configuration library parser. [``BSD-2-Clause``][BSD-2-Clause] @@ -1682,3 +1683,4 @@ support for C. [560]: https://github.com/eerimoq/nala [561]: http://jstimpfle.de/projects/rb3ptr/rb3ptr.html [562]: https://kristaps.bsd.lv/kcgi +[563]: https://github.com/PJK/libcbor From 04294b6c4b362e22f67a0c0d0df22951df189bb2 Mon Sep 17 00:00:00 2001 From: Christopher Crouzet Date: Sat, 29 Feb 2020 09:09:53 +1300 Subject: [PATCH 07/81] Add Rexo Hello! Here's a shameless plug regarding yet another unit testing framework :blush: I've read the CONTRIBUTING.md document and still can't decide whether this addition fits the minimum quality standard required. No worries if not! Regards. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e834684..38f4420 100644 --- a/README.md +++ b/README.md @@ -891,6 +891,7 @@ This includes libraries for things like XML, JSON, CSV, and other similar format * [minctest][394] - Unit testing microlibrary. [``BSD-3-Clause``][BSD-3-Clause] * [munit][392] - Small unit testing framework. [``MIT``][MIT] * [Nala][560] - A test framework for C projects. [``MIT``][MIT] +* [Rexo][563] - Framework for C89/C++ featuring automatic registration of tests and a polished API. [``Unlicense``][Unlicense] * [theft][302] - Property-based testing (similar to [Quickcheck][301]). [``MIT``][MIT] * [Unity][296] - Simple unit testing framework. [``MIT``][MIT] * [utest][386] - Single-header unit testing library. [``Unlicense``][Unlicense] @@ -1682,3 +1683,4 @@ support for C. [560]: https://github.com/eerimoq/nala [561]: http://jstimpfle.de/projects/rb3ptr/rb3ptr.html [562]: https://kristaps.bsd.lv/kcgi +[563]: https://github.com/christophercrouzet/rexo From 696320fc5d49464941547588aef13f9b6dbc9e69 Mon Sep 17 00:00:00 2001 From: GISED_Link Date: Wed, 4 Mar 2020 10:13:13 +0100 Subject: [PATCH 08/81] Add littlevGL graphical library --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 38f4420..a6556a9 100644 --- a/README.md +++ b/README.md @@ -455,6 +455,8 @@ Widget toolkits, or things meant to be used in a similar way to them. * [Tk][19] - Basic widget toolkit. Part of Tcl/Tk. [``TCL``][TCL] * [XForms Toolkit][21] - Widget toolkit designed for the XWindow system. [``LGPL-2.1-only``][LGPL-2.1-only] +* [littlevGL][564] - embedded GUI with easy-to-use graphical elements and + low memory footprint. [``MIT``][MIT] ## Hashing ## @@ -1684,3 +1686,4 @@ support for C. [561]: http://jstimpfle.de/projects/rb3ptr/rb3ptr.html [562]: https://kristaps.bsd.lv/kcgi [563]: https://github.com/christophercrouzet/rexo +[564]: https://littlevgl.com/ From 7fd4b1b15b62e7c64a22b3cd60004fc7720fabe9 Mon Sep 17 00:00:00 2001 From: ithewei Date: Sun, 8 Mar 2020 12:11:07 +0800 Subject: [PATCH 09/81] Add libhv --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 38f4420..812ae7c 100644 --- a/README.md +++ b/README.md @@ -643,6 +643,7 @@ comprehensive and high-level, you may want the Web Frameworks section. * [libevent][124] - Event loop replacement for network servers. [``BSD-3-Clause``][BSD-3-Clause] * [libhttpd][166] - Library to add basic web server capabilities to an application or embedded device. [``GPL-2.0-only``][GPL-2.0-only] +* [libhv][564] - Cross platform event loop library. [``BSD-3-Clause``][BSD-3-Clause] * [libidn][164] - Implementation of the Stringprep, Punycode and IDNA specifications. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [libmicrohttpd][165] - Small library that makes it easy to run an HTTP @@ -1684,3 +1685,4 @@ support for C. [561]: http://jstimpfle.de/projects/rb3ptr/rb3ptr.html [562]: https://kristaps.bsd.lv/kcgi [563]: https://github.com/christophercrouzet/rexo +[564]: https://github.com/ithewei/libhv From c6e01cc585313392d5d8c6b79cb064c50a045b26 Mon Sep 17 00:00:00 2001 From: TryExceptElse Date: Sat, 7 Mar 2020 20:52:52 -0800 Subject: [PATCH 10/81] Update musl link. Musl has changed from https://www.musl-libc.org/ to https://musl.libc.org/ . --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 38f4420..d468ebd 100644 --- a/README.md +++ b/README.md @@ -1132,7 +1132,7 @@ support for C. [7]: https://en.wikipedia.org/wiki/The_C_Programming_Language [8]: https://github.com/json-c/json-c [9]: https://www.fefe.de/dietlibc/ -[10]: https://www.musl-libc.org/ +[10]: https://musl.libc.org/ [11]: https://tools.ietf.org/html/rfc7159 [12]: https://uclibc-ng.org/ [13]: https://opensource.org/osd From b947f4591edcfa1e80eb9b1b5aea7c95b4f76e4d Mon Sep 17 00:00:00 2001 From: bakiabaci Date: Tue, 7 Apr 2020 22:26:12 +0300 Subject: [PATCH 11/81] Cloudgizer project expired Cloudgizer project and link expired --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index cadafa1..dcb0c88 100644 --- a/README.md +++ b/README.md @@ -1065,9 +1065,6 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. Comprehensive and integrated solutions for building the next brilliant web application in C. -* [Cloudgizer][545] - Cloudgizer is a tool for building web applications as - Apache modules, with emphasis on performance, small-footprint, and more - productive and safer programming in C. [``Apache-2.0``][Apache-2.0] * [facil.io][118] - Mini-framework for web applications. Includes a fast HTTP and Websocket server, and also supports custom protocols. [``MIT``][MIT] * [kcgi][562] - CGI and FastCGI library for C [``ISC``][ISC]. @@ -1666,7 +1663,6 @@ support for C. [542]: https://github.com/recp/cglm [543]: https://github.com/recp/tm [544]: https://igraph.org/ -[545]: https://dasoftver.bitbucket.io/cloudgizer [546]: https://scientificc.github.io/cmathl/ [547]: https://github.com/benhoyt/inih [548]: https://github.com/libarchive/libarchive From dafb3351c45bd914ccaa18d9a913b2fc13238de7 Mon Sep 17 00:00:00 2001 From: Sergei Akhmatdinov Date: Mon, 13 Apr 2020 11:52:13 -0400 Subject: [PATCH 12/81] Add Rogueutil, a header-only TUI library --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index dcb0c88..c594574 100644 --- a/README.md +++ b/README.md @@ -1044,6 +1044,8 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. [``BSD-3-Clause``][BSD-3-Clause] * [rabbitmq-c][228] - Client library for [RabbitMQ][229]. [``MIT``][MIT] * [Ragel][54] - DSL for state machines that compiles to C. [``GPL-2.0-only``][GPL-2.0-only] +* [Rogueutil][565] - Cross-platform library for creating text-based user + interfaces (TUI) [``Apache-2.0``][Apache-2.0] * [sort][190] - Collection of sorting routines, which type-specialize at compile-time with a user-defined type. [``MIT``][MIT] * [termbox][396] - Library for writing text-based interfaces. [``MIT``][MIT] @@ -1682,3 +1684,4 @@ support for C. [562]: https://kristaps.bsd.lv/kcgi [563]: https://github.com/christophercrouzet/rexo [564]: https://github.com/ithewei/libhv +[565]: https://github.com/sakhmatd/rogueutil From f25c8e7fc75a8070b0f77c7a8692c91e32d00cdc Mon Sep 17 00:00:00 2001 From: Roman Romanenko Date: Mon, 13 Apr 2020 21:35:09 +0300 Subject: [PATCH 13/81] Adding link to libpcap project --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dcb0c88..a6bece0 100644 --- a/README.md +++ b/README.md @@ -674,6 +674,7 @@ comprehensive and high-level, you may want the Web Frameworks section. * [Wslay][460] - WebSocket library. Implements version 13 of the WebSocket protocol, as described in RFC 6455. [``MIT``][MIT] * [zyre][419] - Framework for proximity-based peer-to-peer applications. [``MPL-2.0``][MPL-2.0] +* [libpcap][565] - API provides to various kernel packet capture mechanism. [``BSD-3-Clause``][BSD-3-Clause] ## Numerical ## @@ -1682,3 +1683,4 @@ support for C. [562]: https://kristaps.bsd.lv/kcgi [563]: https://github.com/christophercrouzet/rexo [564]: https://github.com/ithewei/libhv +[565]: https://github.com/the-tcpdump-group/libpcap From 507bfa9201f7c1026a9ff461b1cdf1561c224f13 Mon Sep 17 00:00:00 2001 From: Roman Romanenko Date: Sat, 18 Apr 2020 17:31:24 +0300 Subject: [PATCH 14/81] fixes; --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cb7f91e..6103417 100644 --- a/README.md +++ b/README.md @@ -674,7 +674,7 @@ comprehensive and high-level, you may want the Web Frameworks section. * [Wslay][460] - WebSocket library. Implements version 13 of the WebSocket protocol, as described in RFC 6455. [``MIT``][MIT] * [zyre][419] - Framework for proximity-based peer-to-peer applications. [``MPL-2.0``][MPL-2.0] -* [libpcap][565] - API provides to various kernel packet capture mechanism. [``BSD-3-Clause``][BSD-3-Clause] +* [libpcap][566] - API provides to various kernel packet capture mechanism. [``BSD-3-Clause``][BSD-3-Clause] ## Numerical ## @@ -1686,3 +1686,4 @@ support for C. [563]: https://github.com/christophercrouzet/rexo [564]: https://github.com/ithewei/libhv [565]: https://github.com/sakhmatd/rogueutil +[566]: https://github.com/the-tcpdump-group/libpcap From 0c4c11dedb804f402712fe5a423491deeecfcf35 Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Mon, 4 May 2020 08:58:50 +1200 Subject: [PATCH 15/81] Removing Spearmint (no longer maintained) --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 6103417..58521c9 100644 --- a/README.md +++ b/README.md @@ -407,7 +407,6 @@ Engines, libraries and other helpful things specifically for making games. * [SIGIL][429] - Sound, Input and Graphics Integration Library; a simple alternative to other libraries for doing all those things. Various licenses, all open source. -* [Spearmint][371] - Engine designed for FPS games. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [uastar][535] - Minimal A\* implementation. [``ZLib``][Zlib] ## Graphics ## @@ -1493,7 +1492,7 @@ support for C. [368]: https://mesonbuild.com/ [369]: https://icculus.org/twilight/darkplaces/ [370]: http://orx-project.org -[371]: https://clover.moe/spearmint + [372]: http://libsound.io [373]: http://libcox.symisc.net/ [374]: https://proprogramming.org/some-unknown-features-or-tricks-in-c-language/ From e21da2f7b274b23cc99e0eb429db1ed15bfabd80 Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Mon, 4 May 2020 09:02:38 +1200 Subject: [PATCH 16/81] Adding CLIST --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 58521c9..9e07e04 100644 --- a/README.md +++ b/README.md @@ -263,8 +263,10 @@ Databases and data stores with C APIs. ## Data Structures ## -* [Collections-C][406] - Library of generic data structures. [``LGPL-3.0-or-later``][LGPL-3.0-or-later] * [C-Macro-Collections][550] - Generate simple and generic data structures using macros. [``MIT``][MIT] +* [CLIST][371] - Simple and lightweight [dynamic array][25] implementation. + [``BSD-2-Clause``][BSD-2-Clause] +* [Collections-C][406] - Library of generic data structures. [``LGPL-3.0-or-later``][LGPL-3.0-or-later] * [kdtree][337] - Simple library for working with KD-trees. [``BSD-3-Clause``][BSD-3-Clause] * [libavl][156] - Library containing a range of self-balancing binary trees. [``GPL-3.0-or-later``][GPL-3.0-or-later] @@ -1147,7 +1149,7 @@ support for C. [22]: https://www.sqlite.org/ [23]: https://unqlite.org/ [24]: https://github.com/google/brotli - +[25]: https://en.wikipedia.org/wiki/Dynamic_array [26]: https://github.com/clibs/clib [27]: https://github.com/clibs/clib/wiki/Packages [28]: http://www.koanlogic.com/libu/ @@ -1492,7 +1494,7 @@ support for C. [368]: https://mesonbuild.com/ [369]: https://icculus.org/twilight/darkplaces/ [370]: http://orx-project.org - +[371]: https://github.com/AlexanderAgd/CLIST [372]: http://libsound.io [373]: http://libcox.symisc.net/ [374]: https://proprogramming.org/some-unknown-features-or-tricks-in-c-language/ From b8667b8232e633e89873a14408401823ac549900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20S=C3=A1=20Menezes?= Date: Sun, 10 May 2020 12:26:03 -0400 Subject: [PATCH 17/81] added esbmc --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 9e07e04..2fc9b50 100644 --- a/README.md +++ b/README.md @@ -313,6 +313,8 @@ work. debuggers. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [debug][467] - One-header library for easier 'printf debugging'. [``MIT``][MIT] +* [ESBMC][567] - Efficient SMT-based Bounded Model Checker; a tool for verification of + single and multithread programs, user assertions, overflow, and pointer/memory safety. [``Apache-2.0``][Apache-2.0] * [GDB][87] - GNU Project debugger. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [lldb][468] - LLVM debugger. [``NCSA``][NCSA] * [rr][95] - Debugger that records non-deterministic executions to allow for @@ -1688,3 +1690,4 @@ support for C. [564]: https://github.com/ithewei/libhv [565]: https://github.com/sakhmatd/rogueutil [566]: https://github.com/the-tcpdump-group/libpcap +[567]: http://esbmc.org/ From 564aa5661968d0eb6674b1a0435a1b1e425875d4 Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Mon, 18 May 2020 04:59:07 +0300 Subject: [PATCH 18/81] add xml library --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2fc9b50..d39660d 100644 --- a/README.md +++ b/README.md @@ -874,6 +874,7 @@ This includes libraries for things like XML, JSON, CSV, and other similar format * [Expat][89] - Stream-oriented XML parser. [MIT][MIT] * [libxml2][62] - Standards-compliant, portable XML parser. [MIT][MIT] +* [xml][568] - Simple, low-memory-use XML parser / tokenizer. [``MIT``][MIT] ### YAML ### @@ -1691,3 +1692,4 @@ support for C. [565]: https://github.com/sakhmatd/rogueutil [566]: https://github.com/the-tcpdump-group/libpcap [567]: http://esbmc.org/ +[568]: https://github.com/recp/xml From 46be19c10d2ad561258f4d3c33822e9a0c2ec4f5 Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Mon, 18 May 2020 04:59:43 +0300 Subject: [PATCH 19/81] add cmt graphics library --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index d39660d..b58302c 100644 --- a/README.md +++ b/README.md @@ -379,6 +379,7 @@ Engines, libraries and other helpful things specifically for making games. library. [``Zlib``][Zlib] * [cglm][542] - 📽 Optimized OpenGL/Graphics Math (glm) for C. [``MIT``][MIT] * [Chipmunk2D][303] - Fast and lightweight 2D game physics library. [``MIT``][MIT] +* [cmt][569] - 🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. [``MIT``][MIT] * [Corange][101] - Game engine in pure C. [``BSD-2-Clause``][BSD-2-Clause] * [CSFML][90] - Binding for [SFML][91]. [``Zlib``][Zlib] * [Darkplaces][369] - Modified version of the Quake2 engine. [``GPL-2.0-only``][GPL-2.0-only] @@ -419,6 +420,7 @@ Programmatic manipulation of graphics in C; if you want to make a GUI, the Graphical User Interface section has what you need. * [Cairo][384] - 2D graphics library. [``LGPL-2.1-only``][LGPL-2.1-only] or [``MPL-1.1``][385]. +* [cmt][569] - 🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. [``MIT``][MIT] * [giflib][401] - Library for reading and writing gif images. [``MIT``][MIT] * [graphene][515] - Thin layer of graphical data types. [``MIT``][MIT] * [heman][365] - Tiny library of image utilities dealing with height maps, @@ -1693,3 +1695,4 @@ support for C. [566]: https://github.com/the-tcpdump-group/libpcap [567]: http://esbmc.org/ [568]: https://github.com/recp/xml +[569]: https://github.com/recp/cmt \ No newline at end of file From 150b2003a6bf6355ecf7c7452d5296e241c4106b Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Mon, 18 May 2020 05:06:39 +0300 Subject: [PATCH 20/81] add AssetKit: 3D asset importer and util library --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b58302c..2c6249f 100644 --- a/README.md +++ b/README.md @@ -377,6 +377,7 @@ Engines, libraries and other helpful things specifically for making games. * [Allegro][48] - Cross-platform, video game development and multimedia library. [``Zlib``][Zlib] +* [AssetKit][570] 🎨 3D asset importer/exporter/util library based on COLLADA/glTF specs [``MIT``][MIT] * [cglm][542] - 📽 Optimized OpenGL/Graphics Math (glm) for C. [``MIT``][MIT] * [Chipmunk2D][303] - Fast and lightweight 2D game physics library. [``MIT``][MIT] * [cmt][569] - 🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. [``MIT``][MIT] @@ -419,6 +420,7 @@ Engines, libraries and other helpful things specifically for making games. Programmatic manipulation of graphics in C; if you want to make a GUI, the Graphical User Interface section has what you need. +* [AssetKit][570] 🎨 3D asset importer/exporter/util library based on COLLADA/glTF specs [``MIT``][MIT] * [Cairo][384] - 2D graphics library. [``LGPL-2.1-only``][LGPL-2.1-only] or [``MPL-1.1``][385]. * [cmt][569] - 🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. [``MIT``][MIT] * [giflib][401] - Library for reading and writing gif images. [``MIT``][MIT] @@ -1695,4 +1697,5 @@ support for C. [566]: https://github.com/the-tcpdump-group/libpcap [567]: http://esbmc.org/ [568]: https://github.com/recp/xml -[569]: https://github.com/recp/cmt \ No newline at end of file +[569]: https://github.com/recp/cmt +[570]: https://github.com/recp/AssetKit From 5cbfb12d4313a45bd0943d3b8fccb01f77ac6d63 Mon Sep 17 00:00:00 2001 From: Anton Adamansky Date: Sat, 6 Jun 2020 00:03:41 +0700 Subject: [PATCH 21/81] * Added EJDB2 JSON database engine --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2fc9b50..c9fc79b 100644 --- a/README.md +++ b/README.md @@ -241,6 +241,7 @@ Databases and data stores with C APIs. * [BerkeleyDB][380] - Library for a high-performance embedded database for key-value data. [``AGPL-3.0-only``][AGPL-3.0-only] +* [EJDB2][568] - Embeddable JSON Database engine. [``MIT``][MIT] * [Groonga][524] - Columnar store with full-text search. [``LGPL-2.1-only``][LGPL-2.1-only] * [Hiredis][201] - Minimalistic client library for Redis. [``BSD-3-Clause``][BSD-3-Clause] @@ -1691,3 +1692,4 @@ support for C. [565]: https://github.com/sakhmatd/rogueutil [566]: https://github.com/the-tcpdump-group/libpcap [567]: http://esbmc.org/ +[568]: https://ejdb.org/ From 6e6ab08e59d5207fba075e814fcbd378726f4fa7 Mon Sep 17 00:00:00 2001 From: Aaron Hooper Date: Mon, 8 Jun 2020 00:27:22 +0100 Subject: [PATCH 22/81] Update broken links --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2fc9b50..e65adb9 100644 --- a/README.md +++ b/README.md @@ -1210,7 +1210,7 @@ support for C. [81]: http://tiny-rex.sourceforge.net/ [82]: https://github.com/laurikari/tre/ [83]: http://www.pcre.org/ -[84]: http://users.jyu.fi/~sapekiis/cheat +[84]: https://github.com/Tuplanolla/cheat [85]: http://www.valgrind.org/ [86]: https://www.gnu.org/software/binutils/ [87]: https://www.gnu.org/software/gdb/ @@ -1277,7 +1277,7 @@ support for C. [148]: http://www.sgi.com/tech/opengl/?/license.html [149]: https://github.com/flycheck/flycheck [150]: http://joaotavora.github.io/yasnippet/ -[151]: http://valloric.github.io/YouCompleteMe/ +[151]: https://github.com/ycm-core/YouCompleteMe [152]: https://sites.google.com/site/lccretargetablecompiler/ [153]: https://github.com/drh/lcc/blob/master/CPYRIGHT [154]: https://github.com/swenson/vector.h @@ -1301,13 +1301,13 @@ support for C. [172]: https://risoflora.github.io/libsagui/ [173]: https://gnu.org/software/libunistring/ [174]: https://gnu.org/software/libxmi/ -[175]: http://www.multiprecision.org/index.php?prog=mpc&page=home +[175]: http://www.multiprecision.org/mpc/ [176]: http://mpfr.loria.fr/index.html [177]: https://gnu.org/software/mpria/ [178]: https://gnu.org/software/ncurses/ [179]: https://gnu.org/software/osip/ [180]: https://gnu.org/software/pth/ -[181]: http://careferencemanual.com/ +[181]: https://savedparadigms.files.wordpress.com/2014/09/harbison-s-p-steele-g-l-c-a-reference-manual-5th-ed.pdf [182]: http://shop.oreilly.com/product/9780596004361.do [183]: http://shop.oreilly.com/product/0636920026136.do [184]: https://www.pearson.com/us/higher-education/program/Prata-C-Primer-Plus-6th-Edition/PGM4399.html From cd7ea6fe108304215d54873b6d9ecdc38d7dedb3 Mon Sep 17 00:00:00 2001 From: Aaron Hooper Date: Mon, 8 Jun 2020 00:34:33 +0100 Subject: [PATCH 23/81] Remove link for hexspeakerg/ONLY_ONCE --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index e65adb9..d57da8c 100644 --- a/README.md +++ b/README.md @@ -1040,7 +1040,6 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. interface. [``BSD-3-Clause``][BSD-3-Clause] * [nope.c][209] - Ultra-light software platform for scalable server-side and networking applications (think node.js for C programmers). [``GPL-2.0-only``][GPL-2.0-only] -* [ONLY_ONCE][552] - Like Rust's lazy_static, but for C. It's mt-safe, too! [``MIT``][MIT] * [parg][274] - A single-file reimplementation of ``getopt`` with better defaults. [``CC0-1.0``][CC0-1.0] * [pbc][236] - Protocol buffers library. [``MIT``][MIT] @@ -1675,7 +1674,6 @@ support for C. [549]: https://github.com/LiamBindle/MQTT-C [550]: https://github.com/LeoVen/C-Macro-Collections [551]: https://github.com/mysql/mysql-server -[552]: https://github.com/hexspeakerg/ONLY_ONCE [553]: https://github.com/okuvshynov/b63 [554]: https://github.com/rxi/dyad [555]: https://github.com/eerimoq/pbtools From 1f14c1c92a83c03b5857470978ce5444a025a218 Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Sun, 28 Jun 2020 12:24:09 +1200 Subject: [PATCH 24/81] Fixing libvips link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bd46f1b..04fa86a 100644 --- a/README.md +++ b/README.md @@ -1640,7 +1640,7 @@ support for C. [508]: http://lz4.github.io/lz4/ [509]: https://github.com/spotify/sparkey [510]: http://facebook.github.io/zstd/ -[511]: http://www.vips.ecs.soton.ac.uk/index.php?title=VIPS +[511]: https://libvips.github.io/libvips/ [512]: http://whitedb.org/ [513]: http://paulbatchelor.github.io/proj/soundpipe.html [514]: https://github.com/atomicobject/heatshrink From c1abd8a90c9d043b54e0269668279db3d1614c27 Mon Sep 17 00:00:00 2001 From: qlcom Date: Tue, 11 Aug 2020 22:54:15 +0600 Subject: [PATCH 25/81] add libcsp --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 04fa86a..404ae61 100644 --- a/README.md +++ b/README.md @@ -182,6 +182,7 @@ Compilers, as well as compiler- and compilation-related tooling. * [FCFS RWLock][540] - First-come first-served Readers/Writers lock for POSIX threads. [``CC0-1.0``][CC0-1.0] * [libconcurrent][390] - Concurrent programming library, using coroutines, for C11. [``BSD-3-Clause``][BSD-3-Clause] +* [libcsp][572] - High performance concurrency C library influenced by the CSP model. [``MIT``][MIT] * [libdill][442] - Library which makes structured concurrent programming easy. [``MIT``][MIT] * [libhl][478] - Library implementing a thread-safe API to manage a range of data @@ -1699,3 +1700,4 @@ support for C. [569]: https://github.com/recp/xml [570]: https://github.com/recp/cmt [571]: https://github.com/recp/AssetKit +[572]: https://github.com/shiyanhui/libcsp From 14d85ffa69701e7295f700458f431937a0fc3338 Mon Sep 17 00:00:00 2001 From: qlcom Date: Tue, 11 Aug 2020 23:06:28 +0600 Subject: [PATCH 26/81] add cproc --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 404ae61..50579db 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ Compilers, as well as compiler- and compilation-related tooling. * [ccache][466] - Compiler cache designed to speed up recompilation. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [Clang][38] - Compiler for LLVM. Supports C11. [``NCSA``][NCSA] +* [cproc][573] - A C11 compiler using QBE as a backend. [``ISC``][ISC] * [distcc][452] - Program that allows builds to be distributed among several machines. [``GPL-2.0-or-later``][GPL-2.0-or-later] * [Firm][361] - Library that provides a graph-based intermediate @@ -1701,3 +1702,4 @@ support for C. [570]: https://github.com/recp/cmt [571]: https://github.com/recp/AssetKit [572]: https://github.com/shiyanhui/libcsp +[573]: https://git.sr.ht/~mcf/cproc From a7ac7266ae1706be38a7c78e26eb61c1acfab921 Mon Sep 17 00:00:00 2001 From: Koz Ross Date: Sat, 15 Aug 2020 12:13:39 +1200 Subject: [PATCH 27/81] Fixing libVLC link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 04fa86a..68f3cf0 100644 --- a/README.md +++ b/README.md @@ -618,7 +618,7 @@ to do with managing C memory lives here. [``LGPL-3.0-only``][LGPL-3.0-only] * [libsoundio][372] - Library for cross-platform, real-time audio input and output. Has a range of back-ends. [``MIT``][MIT] -* [libVLC][554] - Complete multimedia library for audio and video +* [libVLC][556] - Complete multimedia library for audio and video encoding, decoding, playing and streaming. [``GPL-2.0-only``][GPL-2.0-only] * [lodepng][69] - Simple PNG image decoder and encoder, requiring no other dependencies. [``BSD-3-Clause``][BSD-3-Clause] From ab91e3896c2c689ea8b61663f97b4050e3df5a7c Mon Sep 17 00:00:00 2001 From: Kelvin Date: Sat, 15 Aug 2020 01:13:00 -0400 Subject: [PATCH 28/81] Linked cbor to MIT license. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9fc0df..6bd77a8 100644 --- a/README.md +++ b/README.md @@ -871,7 +871,7 @@ This includes libraries for things like XML, JSON, CSV, and other similar format ### Others ### * [libbson][235] - BSON utility library. [``Apache-2.0``][Apache-2.0] -* [libcbor][573]: CBOR protocol implementation for C and others +* [libcbor][573]: CBOR protocol implementation for C and others. [``MIT``][MIT] * [libconfuse][135] - Small configuration file parser library. [``ISC``][ISC] * [libelf][310] - Simple library for parsing ELF files. [``MIT``][MIT] * [libucl][239] - Universal configuration library parser. [``BSD-2-Clause``][BSD-2-Clause] From b04accf59e0ac5d8b8ac58c47d3f17babc1dcdcc Mon Sep 17 00:00:00 2001 From: Nomi Date: Mon, 17 Aug 2020 14:51:36 +0700 Subject: [PATCH 29/81] Add ianh/owl Add [ianh.owl](https://github.com/ianh/owl) - A parser generator for visibly pushdown languages. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6bd77a8..ddb9566 100644 --- a/README.md +++ b/README.md @@ -584,6 +584,7 @@ Libraries specifically for lexical analysis (or lexing) and syntactic analysis * [hammer][356] - Parser combinators for binary formats. [``GPL-2.0-only``][GPL-2.0-only] * [mpc][238] - Parser combinator library. [``BSD-2-Clause``][BSD-2-Clause] +* [owl][575] - A parser generator for visibly pushdown languages. [``MIT``][MIT] * [re2c][34] - Lexer generator, producing fast lexers, with access to its internals. Public domain. @@ -1705,3 +1706,4 @@ support for C. [572]: https://github.com/shiyanhui/libcsp [573]: https://github.com/PJK/libcbor [574]: https://git.sr.ht/~mcf/cproc +[575]: https://github.com/ianh/owl From 5e4407379e838273e2d1199a28f290de2236d156 Mon Sep 17 00:00:00 2001 From: Jianhui Zhao Date: Thu, 20 Aug 2020 23:18:09 +0800 Subject: [PATCH 30/81] Add libuhttpd Signed-off-by: Jianhui Zhao --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index dc8b8c1..f4048ea 100644 --- a/README.md +++ b/README.md @@ -667,6 +667,8 @@ comprehensive and high-level, you may want the Web Frameworks section. email from their applications. Supports multiple To/Cc/Bcc recipients and attachments without size limits. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [libsagui][172] - Library for cross-platform HTTP servers. [``LGPL-3.0-or-later``][LGPL-3.0-or-later] +* [libuhttpd][577] - A very flexible, lightweight and fully asynchronous HTTP server + library based on libev and http-parser for Embedded Linux. [``MIT``][MIT] * [LibVNCServer][464] - Cross-platform libraries to implement VNC server and/or client functionality. [``GPL-2.0-or-later``][GPL-2.0-or-later] * [libwebsock][261] - Easy-to-use and powerful web socket library. @@ -1710,3 +1712,4 @@ support for C. [574]: https://git.sr.ht/~mcf/cproc [575]: https://littlevgl.com/ [576]: https://github.com/ianh/owl +[577]: https://github.com/zhaojh329/libuhttpd From 73ebb185f77825db6d5617419ef1845c123d018b Mon Sep 17 00:00:00 2001 From: nomi-san Date: Thu, 17 Sep 2020 00:30:45 +0700 Subject: [PATCH 31/81] Add silgy --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f4048ea..6f62ade 100644 --- a/README.md +++ b/README.md @@ -682,6 +682,7 @@ comprehensive and high-level, you may want the Web Frameworks section. [``MIT``][MIT] * [oSip][179] - SIP implementation without additional dependencies. [``LGPL-2.1-or-later``][LGPL-2.1-or-later] +* [silgy][578] - Asynchronous HTTP(S) engine for C/C++ projects. [``MIT``][MIT] * [socket99][203] - C99 wrapper for the BSD sockets API. [``ISC``][ISC] * [twitc][237] - Mini library for interacting with the Twitter OAuth API. [``MIT``][MIT] * [uriparser][100] - Strictly RFC 3986-compliant URI parsing and handling library. @@ -1713,3 +1714,4 @@ support for C. [575]: https://littlevgl.com/ [576]: https://github.com/ianh/owl [577]: https://github.com/zhaojh329/libuhttpd +[578]: https://github.com/silgy/silgy From d483a3390cee52df2110b7f464f6acfba4c72916 Mon Sep 17 00:00:00 2001 From: nomi-san Date: Thu, 17 Sep 2020 00:32:34 +0700 Subject: [PATCH 32/81] Add obj.h --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6f62ade..72868ff 100644 --- a/README.md +++ b/README.md @@ -1055,6 +1055,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. interface. [``BSD-3-Clause``][BSD-3-Clause] * [nope.c][209] - Ultra-light software platform for scalable server-side and networking applications (think node.js for C programmers). [``GPL-2.0-only``][GPL-2.0-only] +* [obj.h][579] - A single-header supports OOP in pure C. [``MIT``][MIT] * [parg][274] - A single-file reimplementation of ``getopt`` with better defaults. [``CC0-1.0``][CC0-1.0] * [pbc][236] - Protocol buffers library. [``MIT``][MIT] @@ -1715,3 +1716,4 @@ support for C. [576]: https://github.com/ianh/owl [577]: https://github.com/zhaojh329/libuhttpd [578]: https://github.com/silgy/silgy +[579]: https://github.com/small-c/obj.h From bf24d3a2a92e4cd08200af75fcdc538040db1afb Mon Sep 17 00:00:00 2001 From: "Claudio J. Paz" Date: Thu, 1 Oct 2020 17:14:54 -0300 Subject: [PATCH 33/81] Adding zinja IDE to Editors section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f4048ea..e2a542c 100644 --- a/README.md +++ b/README.md @@ -345,6 +345,7 @@ elsewhere. Besides, whatever you use most likely supports C anyway. * [CodeLite][45] - Cross-platform IDE. [``GPL-2.0-only``][GPL-2.0-only] * [Geany][43] - Small and fast IDE. [``GPL-2.0-or-later``][GPL-2.0-or-later] * [KDevelop][44] - KDE IDE. [``GPL-2.0-only``][GPL-2.0-only] +* [zinjaI][578] - Simple, lightweight and feature-rich IDE. [``GPL-3.0-only``][GPL-3.0-only] ## Frameworks ## @@ -1713,3 +1714,4 @@ support for C. [575]: https://littlevgl.com/ [576]: https://github.com/ianh/owl [577]: https://github.com/zhaojh329/libuhttpd +[578]: http://zinjai.sourceforge.net/ From adca6012ed7c3fdcd8a44bd81e23ca10141fb7f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=AD=E4=B9=9D=E9=BC=8E?= <109224573@qq.com> Date: Mon, 5 Oct 2020 10:53:31 +0800 Subject: [PATCH 34/81] liblfds: http->https --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 660dc30..9028430 100644 --- a/README.md +++ b/README.md @@ -1552,7 +1552,7 @@ support for C. [408]: https://github.com/vurtun/nuklear [409]: https://github.com/blunderer/libroxml [410]: https://www.spinellis.gr/cscout/ -[411]: http://liblfds.org/ +[411]: https://liblfds.org/ [412]: https://codeplea.com/genann [413]: https://github.com/cofyc/argparse [414]: https://github.com/anholt/libepoxy From bffd96f260d49b11faa46542cf614063d0a48468 Mon Sep 17 00:00:00 2001 From: Marc Sune Date: Wed, 11 Nov 2020 09:20:43 +0100 Subject: [PATCH 35/81] net: fix position of libpcap Follow alphabetical order for libpcap in the Networking session. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9028430..60a7425 100644 --- a/README.md +++ b/README.md @@ -664,6 +664,7 @@ comprehensive and high-level, you may want the Web Frameworks section. server as part of another application. [``LGPL-2.1-or-later``][LGPL-2.1-or-later] * [libonion][170] - HTTP server library, designed to be easy to use. [``Apache-2.0``][Apache-2.0] +* [libpcap][566] - API provides to various kernel packet capture mechanism. [``BSD-3-Clause``][BSD-3-Clause] * [libquickmail][399] - Library intended to give developers a way to send email from their applications. Supports multiple To/Cc/Bcc recipients and attachments without size limits. [``GPL-3.0-or-later``][GPL-3.0-or-later] @@ -691,7 +692,6 @@ comprehensive and high-level, you may want the Web Frameworks section. * [Wslay][460] - WebSocket library. Implements version 13 of the WebSocket protocol, as described in RFC 6455. [``MIT``][MIT] * [zyre][419] - Framework for proximity-based peer-to-peer applications. [``MPL-2.0``][MPL-2.0] -* [libpcap][566] - API provides to various kernel packet capture mechanism. [``BSD-3-Clause``][BSD-3-Clause] ## Numerical ## From 9131729e9ae8f8d262dca574baab745ef9d71af8 Mon Sep 17 00:00:00 2001 From: Marc Sune Date: Wed, 11 Nov 2020 09:30:00 +0100 Subject: [PATCH 36/81] net: add libzmq (low level C API) for completness Since `czmq`, which are ZeroMQ C high level bindings, is present in the list, make sure `libzmq` core library, with a pure C API but C++ backend is also present in the list. --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 60a7425..73de647 100644 --- a/README.md +++ b/README.md @@ -675,6 +675,10 @@ comprehensive and high-level, you may want the Web Frameworks section. client functionality. [``GPL-2.0-or-later``][GPL-2.0-or-later] * [libwebsock][261] - Easy-to-use and powerful web socket library. [``LGPL-3.0-only``][LGPL-3.0-only] +* [libzmq][581] - Core ZeroMQ library, a high-performance asynchronous + messaging library, aimed at use in distributed or concurrent applications. + C API (backend C++) [``GPL-3.0-or-later``][GPL-3.0-or-later] with static + linking exception * [lwan][199] - Experimental, scalable, high-performance HTTP server. [``GPL-2.0-only``][GPL-2.0-only] * [mongoose][171] - Embedded web server. [``GPL-2.0-only``][GPL-2.0-only] @@ -1719,3 +1723,4 @@ support for C. [578]: http://zinjai.sourceforge.net/ [579]: https://github.com/silgy/silgy [580]: https://github.com/small-c/obj.h +[581]: https://github.com/zeromq/libzmq From 7ba212c6e4acbac004fa51d6d8174f1e3f40ee6a Mon Sep 17 00:00:00 2001 From: Marc Sune Date: Wed, 11 Nov 2020 09:43:20 +0100 Subject: [PATCH 37/81] net: add libnl (Netlink) This commit adds `libnl` Netlink library to the networking section, and points the link to the offical page of `libnl` (github repository links on that page). --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 73de647..f158dc7 100644 --- a/README.md +++ b/README.md @@ -662,6 +662,10 @@ comprehensive and high-level, you may want the Web Frameworks section. specifications. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [libmicrohttpd][165] - Small library that makes it easy to run an HTTP server as part of another application. [``LGPL-2.1-or-later``][LGPL-2.1-or-later] +* [libnl][582] - `libnl` is a collection of libraries to provie APIs to the + Netlink protocol (replacement for ioctl). It's primary use is to communicate + with the Linux kernel, to modify networking state (interfaces, routing etc...). + [``LGPL-2.1-only``][LGPL-2.1-only] * [libonion][170] - HTTP server library, designed to be easy to use. [``Apache-2.0``][Apache-2.0] * [libpcap][566] - API provides to various kernel packet capture mechanism. [``BSD-3-Clause``][BSD-3-Clause] @@ -1724,3 +1728,4 @@ support for C. [579]: https://github.com/silgy/silgy [580]: https://github.com/small-c/obj.h [581]: https://github.com/zeromq/libzmq +[582]: https://www.infradead.org/~tgr/libnl/ From b34c9531705479876c64749ef26d7b49d6f04c70 Mon Sep 17 00:00:00 2001 From: Marc Sune Date: Wed, 11 Nov 2020 12:37:31 +0100 Subject: [PATCH 38/81] build: add autotools (GNU build system) Add Autotools, the GNU build system (`automake`, `autoconf`, `libtool`). There is no specific page for it, so the introduction to "the system" is as part of the `automake` manual. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index f158dc7..1371e3c 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,8 @@ Comparing the performance of various subsystems across different chip/system arc Tools that automate the building and testing of projects in C. +* [Autotools][583] - Also known as the GNU build system (automake, autoconf, libtool...) + is one of the most widely used build systems (configure && make). [GPL-1.0-or-later][335] * [CMake][329] - Cross-platform family of tools designed to build, package and test software. [``BSD-3-Clause``][BSD-3-Clause] * [GNU Make][324] - Tool which controls the generation of executables and other @@ -1729,3 +1731,4 @@ support for C. [580]: https://github.com/small-c/obj.h [581]: https://github.com/zeromq/libzmq [582]: https://www.infradead.org/~tgr/libnl/ +[583]: https://www.gnu.org/software/automake/manual/html_node/GNU-Build-System.html From 851519cb527c4fc6907834f8f95790720ac0e393 Mon Sep 17 00:00:00 2001 From: Marc Sune Date: Wed, 11 Nov 2020 12:43:34 +0100 Subject: [PATCH 39/81] build: add link to msune/autotools-skeleton Add link to msune/autotools-skeleton project, a template to bootstrap new projects with autotools (automake, autoconf, libtool...) --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 1371e3c..60c689d 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,8 @@ Tools that automate the building and testing of projects in C. * [Autotools][583] - Also known as the GNU build system (automake, autoconf, libtool...) is one of the most widely used build systems (configure && make). [GPL-1.0-or-later][335] +* [Autotools project skeleton][584] - A simple autotools skeleton (template) to quickly bootstrap + new projects. [``BSD-2-Clause``][BSD-2-Clause] * [CMake][329] - Cross-platform family of tools designed to build, package and test software. [``BSD-3-Clause``][BSD-3-Clause] * [GNU Make][324] - Tool which controls the generation of executables and other @@ -1732,3 +1734,4 @@ support for C. [581]: https://github.com/zeromq/libzmq [582]: https://www.infradead.org/~tgr/libnl/ [583]: https://www.gnu.org/software/automake/manual/html_node/GNU-Build-System.html +[584]: https://github.com/msune/autotools-skeleton From e7b6fb6b1522f1e964894fc1e31bc9e972d78c03 Mon Sep 17 00:00:00 2001 From: Marc Sune Date: Wed, 11 Nov 2020 13:06:03 +0100 Subject: [PATCH 40/81] data-structures: fix ordering Order alphabetically the list of entries in data-structures section. --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 60c689d..23aa185 100644 --- a/README.md +++ b/README.md @@ -274,22 +274,22 @@ Databases and data stores with C APIs. * [CLIST][371] - Simple and lightweight [dynamic array][25] implementation. [``BSD-2-Clause``][BSD-2-Clause] * [Collections-C][406] - Library of generic data structures. [``LGPL-3.0-or-later``][LGPL-3.0-or-later] -* [kdtree][337] - Simple library for working with KD-trees. [``BSD-3-Clause``][BSD-3-Clause] -* [libavl][156] - Library containing a range of self-balancing binary - trees. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [ds][541] - Common Data Structures and Algorithms. [``MIT``][MIT] * [igraph][544] - A graph processing library. [``GPL-2.0-or-later``][GPL-2.0-or-later] +* [kdtree][337] - Simple library for working with KD-trees. [``BSD-3-Clause``][BSD-3-Clause] +* [libavl][156] - Library containing a range of self-balancing binary + trees. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [liblfds][411] - Portable lock-free data structure library. Public domain (more exactly, whatever license you want). -* [M\*LIB][350] - Library for generic, but typesafe C containers. Implemented as - header-only. [``BSD-2-Clause``][BSD-2-Clause] -* [offbrand][498] - Collection of generic, reference-counted data structures. - [``MIT``][MIT] * [libsrt][305] - Soft and hard real-time data structures. [``BSD-3-Clause``][BSD-3-Clause]. * [list.h][538] - Implementations for singly linked and doubly linked list functions. [``GPL-3.0-only``][GPL-3.0-only] +* [M\*LIB][350] - Library for generic, but typesafe C containers. Implemented as + header-only. [``BSD-2-Clause``][BSD-2-Clause] +* [offbrand][498] - Collection of generic, reference-counted data structures. + [``MIT``][MIT] * [PackedArray][241] - Random-access array of tightly packed unsigned integers of any desired width. Has a SIMD-optimized implementation. [``WTFPL``][WTFPL] * [rb3ptr][561] - Red-Black tree. Exposes almost all implementation primitives, so can be used for From 6717d1b8f1243b918ff63273ad1d683fdc43307f Mon Sep 17 00:00:00 2001 From: Marc Sune Date: Wed, 11 Nov 2020 15:44:38 +0100 Subject: [PATCH 41/81] data-structures: add libcdada entry Add reference to libcdada, a small library MACRO-less library for basic data structures in C (C++ backend). --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 23aa185..e428539 100644 --- a/README.md +++ b/README.md @@ -280,6 +280,8 @@ Databases and data stores with C APIs. * [kdtree][337] - Simple library for working with KD-trees. [``BSD-3-Clause``][BSD-3-Clause] * [libavl][156] - Library containing a range of self-balancing binary trees. [``GPL-3.0-or-later``][GPL-3.0-or-later] +* [libcdada][585] - A small, portable, MACRO-less library for basic data structures + (list, set, map, queue...) in C (C++ backend). [``BSD-2-Clause``][BSD-2-Clause] * [liblfds][411] - Portable lock-free data structure library. Public domain (more exactly, whatever license you want). * [libsrt][305] - Soft and hard real-time data structures. @@ -1735,3 +1737,4 @@ support for C. [582]: https://www.infradead.org/~tgr/libnl/ [583]: https://www.gnu.org/software/automake/manual/html_node/GNU-Build-System.html [584]: https://github.com/msune/autotools-skeleton +[585]: https://msune.github.io/libcdada/ From b68cc37b731148819f47a452283ac9cf53ec12cf Mon Sep 17 00:00:00 2001 From: Conny Wagenius Date: Mon, 16 Nov 2020 02:38:03 +0100 Subject: [PATCH 42/81] http://maciejczyzewski.me/retter/ is down --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f158dc7..12f2c5b 100644 --- a/README.md +++ b/README.md @@ -1655,7 +1655,7 @@ support for C. [504]: https://github.com/antirez/linenoise [505]: https://github.com/memononen/nanovg [506]: https://github.com/centaurean/density -[507]: http://maciejczyzewski.me/retter/ +[507]: https://maciejczyzewski.github.io/retter/ [508]: http://lz4.github.io/lz4/ [509]: https://github.com/spotify/sparkey [510]: http://facebook.github.io/zstd/ From b62b6ff32ee330b5272e72aeb001836b6d2f5bfc Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Tue, 1 Dec 2020 09:21:23 +0100 Subject: [PATCH 43/81] Add FastLZ Replace #112. Thanks @bizulk. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4753751..7dc75f1 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,7 @@ Compilers, as well as compiler- and compilation-related tooling. real-time systems. [``ISC``][ISC] * [fast\_zlib][533] - Improved zlib, which runs 2 to 10 times faster. [``BSD-3-Clause``][BSD-3-Clause] +* [fastLZ][586] - Lightning-fast lossless compression library (LZ77 type). Embbedable on small target like ARM Cortex-M families. Source code directly embbedable on your project ( a pair of h/c files), no dynamic memory allocation. [``MIT``][MIT] * [huffandpuff][214] - Minimal Huffman encoder and decoder. Public domain. * [libbzip2][427] - Patent-free, high-quality data compression library. [``BSD-4-Clause``][BSD-4-Clause] @@ -1738,3 +1739,4 @@ support for C. [583]: https://www.gnu.org/software/automake/manual/html_node/GNU-Build-System.html [584]: https://github.com/msune/autotools-skeleton [585]: https://msune.github.io/libcdada/ +[586]: https://github.com/ariya/fastlz From 95d96d6671b7be7e22fa28a2897128df5d2acccc Mon Sep 17 00:00:00 2001 From: Maxim Date: Sun, 13 Dec 2020 10:39:54 +0000 Subject: [PATCH 44/81] Adding `str` library. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7dc75f1..979868c 100644 --- a/README.md +++ b/README.md @@ -855,6 +855,7 @@ Implementations of the (standard-mandated) C standard library. simpler way, but one that is compatible with normal C string functions. Available via [clib][26]. [``BSD-2-Clause``][BSD-2-Clause] * [stmr.c][383] - [Porter Stemmer][367] algorithm implementation. [``MIT``][MIT] +* [str][587] - Yet another string library for C language. [``BSD-3-Clause``][BSD-3-Clause] * [utf8.h][472] - Single-header UTF-8 library, designed to mimic C-style string functions. Public domain. * [utf8proc][469] - Library for processing UTF-8 data. [``MIT``][MIT] @@ -1740,3 +1741,4 @@ support for C. [584]: https://github.com/msune/autotools-skeleton [585]: https://msune.github.io/libcdada/ [586]: https://github.com/ariya/fastlz +[587]: https://github.com/maxim2266/str From a3daf19499f559cb9131d272dba7f1845c711130 Mon Sep 17 00:00:00 2001 From: bizulk Date: Thu, 31 Oct 2019 09:46:25 +0100 Subject: [PATCH 45/81] Update Readme.txt : add fastlz I used this project for real time compression on cortex-M4 (160Mhz, 192 ko RAM). The ratio beetween speed / size is good to me. This project was simplest to embbed. The community on google groups is reactive. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 979868c..6edccbf 100644 --- a/README.md +++ b/README.md @@ -176,7 +176,8 @@ Compilers, as well as compiler- and compilation-related tooling. * [Zstandard][510] - Fast, lossless compression algorithm, targeting real-time compression scenarios at zlib-level or better compression ratios. [``BSD-3-Clause``][BSD-3-Clause] - +* [fastLZ][557] - Lightning-fast lossless compression library (LZ77 type). Embbedable on small target like ARM Cortex-M families. Source code directly embbedable on your project ( a pair of h/c files), no dynamic memory allocation. [``MIT``][MIT] + ## Concurrency and Parallelism ## * [cchan][243] - Small library for channel constructs for inter-thread From f17691e29a476e4cd1a723860d587c1bb7d6352c Mon Sep 17 00:00:00 2001 From: bizulk Date: Wed, 16 Dec 2020 20:26:54 +0100 Subject: [PATCH 46/81] Added the plibsys cross-plateform system library It support multiple UNIX OS as well as Windows, a several compilers --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6edccbf..1962541 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,8 @@ Big libraries that provide data structures and other stuff you expect of a GLib while focusing on being small and light. [``BSD-2-Clause``][BSD-2-Clause] * [TBOX][398] - Multi-platform library with a large number of capabilities. [``Apache-2.0``][Apache-2.0] - +* [plibsys][588] - Cross-platform system C library. Zero third-party dependencies, uses only native system calls. [``MIT``][MIT] + ## Game Programming ## Engines, libraries and other helpful things specifically for making games. @@ -1743,3 +1744,4 @@ support for C. [585]: https://msune.github.io/libcdada/ [586]: https://github.com/ariya/fastlz [587]: https://github.com/maxim2266/str +[588]: https://github.com/saprykin/plibsys From bf83d397c80b302c1643ba6fb7b77f1a9b845925 Mon Sep 17 00:00:00 2001 From: bizulk Date: Thu, 31 Oct 2019 09:46:25 +0100 Subject: [PATCH 47/81] Revert "Update Readme.txt : add fastlz" This reverts commit a3daf19499f559cb9131d272dba7f1845c711130. --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 1962541..fb71099 100644 --- a/README.md +++ b/README.md @@ -176,8 +176,7 @@ Compilers, as well as compiler- and compilation-related tooling. * [Zstandard][510] - Fast, lossless compression algorithm, targeting real-time compression scenarios at zlib-level or better compression ratios. [``BSD-3-Clause``][BSD-3-Clause] -* [fastLZ][557] - Lightning-fast lossless compression library (LZ77 type). Embbedable on small target like ARM Cortex-M families. Source code directly embbedable on your project ( a pair of h/c files), no dynamic memory allocation. [``MIT``][MIT] - + ## Concurrency and Parallelism ## * [cchan][243] - Small library for channel constructs for inter-thread From e40874b7436f865a7ea321482857c58038812116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=81ukasiewicz?= Date: Mon, 21 Dec 2020 10:06:44 +0100 Subject: [PATCH 48/81] Add libXDGdirs --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index fb71099..c599cec 100644 --- a/README.md +++ b/README.md @@ -323,7 +323,7 @@ work. debuggers. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [debug][467] - One-header library for easier 'printf debugging'. [``MIT``][MIT] -* [ESBMC][567] - Efficient SMT-based Bounded Model Checker; a tool for verification of +* [ESBMC][567] - Efficient SMT-based Bounded Model Checker; a tool for verification of single and multithread programs, user assertions, overflow, and pointer/memory safety. [``Apache-2.0``][Apache-2.0] * [GDB][87] - GNU Project debugger. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [lldb][468] - LLVM debugger. [``NCSA``][NCSA] @@ -382,7 +382,7 @@ Big libraries that provide data structures and other stuff you expect of a * [TBOX][398] - Multi-platform library with a large number of capabilities. [``Apache-2.0``][Apache-2.0] * [plibsys][588] - Cross-platform system C library. Zero third-party dependencies, uses only native system calls. [``MIT``][MIT] - + ## Game Programming ## Engines, libraries and other helpful things specifically for making games. @@ -1066,6 +1066,8 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. dependencies (not even regexps). [``WTFPL``][WTFPL] * [linenoise][504] - Small, self-contained alternative to readline and libedit. [``BSD-2-Clause``][BSD-2-Clause] +* [libXDGdirs][589] - An implementation of XDG Base Directory Specification + [``MIT``][MIT] * [MegaMimes][31] - Library for getting the [MIME][30] types of a file. [``MIT``][MIT] * [ncurses][178] - Coloured terminal UI library. [``MIT``][MIT] @@ -1081,7 +1083,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. [``BSD-3-Clause``][BSD-3-Clause] * [rabbitmq-c][228] - Client library for [RabbitMQ][229]. [``MIT``][MIT] * [Ragel][54] - DSL for state machines that compiles to C. [``GPL-2.0-only``][GPL-2.0-only] -* [Rogueutil][565] - Cross-platform library for creating text-based user +* [Rogueutil][565] - Cross-platform library for creating text-based user interfaces (TUI) [``Apache-2.0``][Apache-2.0] * [sort][190] - Collection of sorting routines, which type-specialize at compile-time with a user-defined type. [``MIT``][MIT] @@ -1383,7 +1385,7 @@ support for C. [221]: https://github.com/id-Software/Quake-2 [222]: http://www.etpan.org [223]: https://github.com/commonmark/commonmark-spec -[224]: https://github.com/commonmark/commonmark-spec/blob/master/LICENSE +[224]: https://github.com/commonmark/commonmark-spec/blob/master/LICENSE [225]: https://github.com/id-Software/Quake [226]: http://czmq.zeromq.org [227]: https://marek.vavrusa.com/memory/ @@ -1668,7 +1670,7 @@ support for C. [508]: http://lz4.github.io/lz4/ [509]: https://github.com/spotify/sparkey [510]: http://facebook.github.io/zstd/ -[511]: https://libvips.github.io/libvips/ +[511]: https://libvips.github.io/libvips/ [512]: http://whitedb.org/ [513]: http://paulbatchelor.github.io/proj/soundpipe.html [514]: https://github.com/atomicobject/heatshrink @@ -1744,3 +1746,4 @@ support for C. [586]: https://github.com/ariya/fastlz [587]: https://github.com/maxim2266/str [588]: https://github.com/saprykin/plibsys +[589]: https://github.com/Jorengarenar/libXDGdirs From a05e8e1533731568209bfdbdc6ae58ae66f06f0d Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Wed, 6 Jan 2021 21:27:10 +0100 Subject: [PATCH 49/81] Add plutoVG --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c599cec..a9c2873 100644 --- a/README.md +++ b/README.md @@ -1747,3 +1747,4 @@ support for C. [587]: https://github.com/maxim2266/str [588]: https://github.com/saprykin/plibsys [589]: https://github.com/Jorengarenar/libXDGdirs +[590]: https://github.com/sammycage/plutovg From 6da3183c3740cf5ed1dda818b9e7e3a392324363 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Tue, 12 Jan 2021 11:10:31 +0100 Subject: [PATCH 50/81] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a9c2873..f692c8a 100644 --- a/README.md +++ b/README.md @@ -461,6 +461,7 @@ Graphical User Interface section has what you need. UI and visualizations. [``Zlib``][Zlib] * [OpenGL][147] - Industry standard for high-performance graphics, with a native C binding. [Various licenses][148]. +* [PlutoVG][590] - A standalone 2D vector graphics library in C [``MIT``][MIT] ## Graphical User Interface ## From 177bc25ac4e70417397ceb6ecc53b303aa296f67 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Tue, 12 Jan 2021 11:17:31 +0100 Subject: [PATCH 51/81] Add new category - embeddable scripting engines --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index f692c8a..22cb0bb 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ CONTRIBUTING.md first. * [Debugging](#debugging) * [Documentation Generation](#documentation-generation) * [Editors](#editors) +* [Embedable Scripting Engines](#embedable-scripting-engines) * [Frameworks](#frameworks) * [Game Programming](#game-programming) * [Graphics](#graphics) @@ -354,6 +355,12 @@ elsewhere. Besides, whatever you use most likely supports C anyway. * [KDevelop][44] - KDE IDE. [``GPL-2.0-only``][GPL-2.0-only] * [zinjaI][578] - Simple, lightweight and feature-rich IDE. [``GPL-3.0-only``][GPL-3.0-only] +## Embeddable Scripting Engines + +When C isn't the right solution, or when you need a more dynamic configration engine: + +* [Duktape][591] - Embeddable Javascript engine with a focus on portability and compact footprint [``MIT``][MIT]. + ## Frameworks ## Big libraries that provide data structures and other stuff you expect of a @@ -1749,3 +1756,4 @@ support for C. [588]: https://github.com/saprykin/plibsys [589]: https://github.com/Jorengarenar/libXDGdirs [590]: https://github.com/sammycage/plutovg +[591]: https://duktape.org/ From 10a494078fbbc31a8f51307fecccfff5c2708dbf Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Tue, 12 Jan 2021 11:17:55 +0100 Subject: [PATCH 52/81] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 22cb0bb..17e8ebb 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ CONTRIBUTING.md first. * [Debugging](#debugging) * [Documentation Generation](#documentation-generation) * [Editors](#editors) -* [Embedable Scripting Engines](#embedable-scripting-engines) +* [Embeddable Scripting Engines](#embeddable-scripting-engines) * [Frameworks](#frameworks) * [Game Programming](#game-programming) * [Graphics](#graphics) From fcda20e69b552c6db632d25db5df6b6f857f2d4f Mon Sep 17 00:00:00 2001 From: damian-m-g Date: Wed, 13 Jan 2021 10:59:05 -0300 Subject: [PATCH 53/81] Adding xlsx_drone --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 17e8ebb..bc4a5a8 100644 --- a/README.md +++ b/README.md @@ -1105,6 +1105,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. file system. [``WTFPL``][WTFPL] * [XLSX I/O][344] - Cross-platform library for reading and writing .xlsx files. [``MIT``][MIT] +* [xlsx_drone][592] - Fast Microsoft Excel's *.xlsx reader. [``MIT``][MIT] * [zlog][437] - Reliable, pure C logging library. [``LGPL-2.1-only``][LGPL-2.1-only] * [zproto][421] - Protocol framework for ZeroMQ. [``MIT``][MIT] @@ -1757,3 +1758,4 @@ support for C. [589]: https://github.com/Jorengarenar/libXDGdirs [590]: https://github.com/sammycage/plutovg [591]: https://duktape.org/ +[592]: https://github.com/damian-m-g/xlsx_drone \ No newline at end of file From 6b8c696bfe2755cb7f112937ae45985da5da2788 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Thu, 21 Jan 2021 22:32:00 +0100 Subject: [PATCH 54/81] Add INCBIN - include files in binaries --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 17e8ebb..8552eff 100644 --- a/README.md +++ b/README.md @@ -996,6 +996,7 @@ libraries or compilers. * [include-what-you-use][289] - Helps find unecessary inclusions and make suggestions for fixing them. Based on LLVM/Clang (and only works with it). [``NCSA``][NCSA] +* [incbin][] - Include binary files in your C/C++ applications with ease [``Unlicense License``][Unlicense License] * [indent][315] - Formats C source code automatically to make it easier to read. Also converts from one style of source to another. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [SMACK][500] - Modular software verification toolchain and a self-contained @@ -1757,3 +1758,4 @@ support for C. [589]: https://github.com/Jorengarenar/libXDGdirs [590]: https://github.com/sammycage/plutovg [591]: https://duktape.org/ +[592]: https://github.com/graphitemaster/incbin From a8876d174c62bd165285f22669156fd85010908f Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Thu, 21 Jan 2021 22:35:02 +0100 Subject: [PATCH 55/81] Add libzip Fix #167. Thanks @markand --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 8552eff..1fffacf 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,8 @@ Compilers, as well as compiler- and compilation-related tooling. [``BSD-3-Clause``][BSD-3-Clause] * [fastLZ][586] - Lightning-fast lossless compression library (LZ77 type). Embbedable on small target like ARM Cortex-M families. Source code directly embbedable on your project ( a pair of h/c files), no dynamic memory allocation. [``MIT``][MIT] * [huffandpuff][214] - Minimal Huffman encoder and decoder. Public domain. +* [libzip][587] - C library for reading, creating and modifying zip archives. + [``BSD-3-Clause``][BSD-3-Clause] * [libbzip2][427] - Patent-free, high-quality data compression library. [``BSD-4-Clause``][BSD-4-Clause] * [Lizard][489] - Formerly LZ5; an efficient compressor with fast @@ -1759,3 +1761,4 @@ support for C. [590]: https://github.com/sammycage/plutovg [591]: https://duktape.org/ [592]: https://github.com/graphitemaster/incbin +[593]: https://libzip.org From 7a347a13c6ea3ef69877f5dc7db19de387c6aefb Mon Sep 17 00:00:00 2001 From: Devon Date: Mon, 1 Feb 2021 11:20:58 -0800 Subject: [PATCH 56/81] Added astera for issue #173 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1fffacf..6db9f4b 100644 --- a/README.md +++ b/README.md @@ -399,6 +399,7 @@ Engines, libraries and other helpful things specifically for making games. * [Allegro][48] - Cross-platform, video game development and multimedia library. [``Zlib``][Zlib] * [AssetKit][571] 🎨 3D asset importer/exporter/util library based on COLLADA/glTF specs [``MIT``][MIT] +* [astera][594] - C99 Cross Platform 2D Game Library [``MIT``][MIT] * [cglm][542] - 📽 Optimized OpenGL/Graphics Math (glm) for C. [``MIT``][MIT] * [Chipmunk2D][303] - Fast and lightweight 2D game physics library. [``MIT``][MIT] * [cmt][570] - 🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. [``MIT``][MIT] @@ -1762,3 +1763,4 @@ support for C. [591]: https://duktape.org/ [592]: https://github.com/graphitemaster/incbin [593]: https://libzip.org +[594]: https://github.com/tek256/astera From 094d11528637ffc386ee0c676a1ac7723d976607 Mon Sep 17 00:00:00 2001 From: yasemill Date: Sun, 14 Feb 2021 22:55:03 +0300 Subject: [PATCH 57/81] added sc lib --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6db9f4b..90c82ce 100644 --- a/README.md +++ b/README.md @@ -386,11 +386,12 @@ Big libraries that provide data structures and other stuff you expect of a string manipulation and logging. [``BSD-3-Clause``][BSD-3-Clause] * [PBL][346] - Large library of utilities, featuring data structures, among other things. [``LGPL-2.1-or-later``][LGPL-2.1-or-later] +* [plibsys][588] - Cross-platform system C library. Zero third-party dependencies, uses only native system calls. [``MIT``][MIT] * [qlibc][277] - Simple and powerful library, designed as a replacement for GLib while focusing on being small and light. [``BSD-2-Clause``][BSD-2-Clause] +* [sc][595] - Common libraries and data structures for C. [``MIT``][MIT] * [TBOX][398] - Multi-platform library with a large number of capabilities. [``Apache-2.0``][Apache-2.0] -* [plibsys][588] - Cross-platform system C library. Zero third-party dependencies, uses only native system calls. [``MIT``][MIT] ## Game Programming ## @@ -1764,3 +1765,4 @@ support for C. [592]: https://github.com/graphitemaster/incbin [593]: https://libzip.org [594]: https://github.com/tek256/astera +[595]: https://github.com/tezc/sc From 4c09984af97caeee490aea7127048b2a99cf819e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dami=C3=A1n=20M=2E=20Gonz=C3=A1lez?= Date: Tue, 16 Feb 2021 13:57:45 -0300 Subject: [PATCH 58/81] Editing misdirected reference number --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 154bb3b..7980552 100644 --- a/README.md +++ b/README.md @@ -1110,7 +1110,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. file system. [``WTFPL``][WTFPL] * [XLSX I/O][344] - Cross-platform library for reading and writing .xlsx files. [``MIT``][MIT] -* [xlsx_drone][592] - Fast Microsoft Excel's *.xlsx reader. [``MIT``][MIT] +* [xlsx_drone][596] - Fast Microsoft Excel's *.xlsx reader. [``MIT``][MIT] * [zlog][437] - Reliable, pure C logging library. [``LGPL-2.1-only``][LGPL-2.1-only] * [zproto][421] - Protocol framework for ZeroMQ. [``MIT``][MIT] From fbd33ec428323d6aeb9e374141394cbe033062d7 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Thu, 4 Mar 2021 14:36:04 +0100 Subject: [PATCH 59/81] Add cosmopolitan Fix #177. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7980552..e5ed1f2 100644 --- a/README.md +++ b/README.md @@ -1025,6 +1025,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. FreeBSD systems. [``LGPL-2.1-or-later``][LGPL-2.1-or-later] * [CException][298] - Implementation of exceptions. [``MIT``][MIT] * [CommonMark][223] - Implementation of the CommonMark spec. +* [cosmopolitan][597] - fast portable static native textmode containers (build C programs for Linux\Mac\Windows in one go) [Variety of licenses, all open source][224]. * [cpu\_features][319] - Get CPU features at runtime. [``Apache-2.0``][Apache-2.0]. * [CRIU][440] - Checkpoint/Restore In Userspace; a software tool (with a C API) @@ -1768,3 +1769,4 @@ support for C. [594]: https://github.com/tek256/astera [595]: https://github.com/tezc/sc [596]: https://github.com/damian-m-g/xlsx_drone +[597]: https://github.com/jart/cosmopolitan From 246d8085cbd807f225c98f1befed28f385af2e9a Mon Sep 17 00:00:00 2001 From: Conny Wagenius Date: Tue, 9 Mar 2021 11:30:38 +0100 Subject: [PATCH 60/81] added bfish --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index e5ed1f2..f363663 100644 --- a/README.md +++ b/README.md @@ -244,6 +244,8 @@ protocols. several cryptographic ones. [``MIT``][MIT] * [trezor-crypto][485] - Heavily optimized crypto algorithms for embedded devices. [``MIT``][MIT] +* [bfish][598] - A single include C99 Blowfish ECB crypto library. Public + domain. ## Database ## @@ -1770,3 +1772,4 @@ support for C. [595]: https://github.com/tezc/sc [596]: https://github.com/damian-m-g/xlsx_drone [597]: https://github.com/jart/cosmopolitan +[598]: https://github.com/cjwagenius/bfish From 578d10746b5dd1976616f6321bbe86f04f21228c Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Mon, 15 Mar 2021 09:37:47 +0100 Subject: [PATCH 61/81] Add libaco A coroutine library in C. Fix #180 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f363663..545cc00 100644 --- a/README.md +++ b/README.md @@ -189,6 +189,7 @@ Compilers, as well as compiler- and compilation-related tooling. * [ck][242] - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [``BSD-2-Clause``][BSD-2-Clause] * [FCFS RWLock][540] - First-come first-served Readers/Writers lock for POSIX threads. [``CC0-1.0``][CC0-1.0] +* [Libaco][599] - A blazing fast and lightweight C asymmetric coroutine library. [``Apache-2.0``][Apache-2.0] * [libconcurrent][390] - Concurrent programming library, using coroutines, for C11. [``BSD-3-Clause``][BSD-3-Clause] * [libcsp][572] - High performance concurrency C library influenced by the CSP model. [``MIT``][MIT] @@ -1773,3 +1774,4 @@ support for C. [596]: https://github.com/damian-m-g/xlsx_drone [597]: https://github.com/jart/cosmopolitan [598]: https://github.com/cjwagenius/bfish +[599]: https://github.com/hnes/libaco From 301c485fd484280aad892b6c88ba2ec0090791b5 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Mon, 15 Mar 2021 09:38:15 +0100 Subject: [PATCH 62/81] Add littleCMS - A color management library Fix #181. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 545cc00..fb56a36 100644 --- a/README.md +++ b/README.md @@ -470,6 +470,7 @@ Graphical User Interface section has what you need. graphics. [``GPL-3.0-or-later``][GPL-3.0-or-later] * [lightmapper][444] - Single-file library for lightmap baking, using an existing OpenGL renderer. Public domain. +* [little CMS][600] - A Color Management System. It provides fast transforms between ICC profiles. [``MIT``][MIT] * [mozjpeg][200] - Improved JPEG encoder. [``BSD-3-Clause``][BSD-3-Clause] * [nanovg][505] - Anti-aliased 2D vector drawing library on top of OpenGL, for UI and visualizations. [``Zlib``][Zlib] @@ -1775,3 +1776,4 @@ support for C. [597]: https://github.com/jart/cosmopolitan [598]: https://github.com/cjwagenius/bfish [599]: https://github.com/hnes/libaco +[600]: www.littlecms.com From c5c2219405fa934f2ac58825db578d3dcd7bddfd Mon Sep 17 00:00:00 2001 From: Conny Wagenius Date: Tue, 16 Mar 2021 12:57:55 +0100 Subject: [PATCH 63/81] Nuklear repository has moved --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fb56a36..dfacbe1 100644 --- a/README.md +++ b/README.md @@ -1587,7 +1587,7 @@ support for C. [405]: https://github.com/hoedown/hoedown [406]: https://github.com/srdja/Collections-C [407]: https://github.com/Juniper/libxo -[408]: https://github.com/vurtun/nuklear +[408]: https://github.com/Immediate-Mode-UI/Nuklear [409]: https://github.com/blunderer/libroxml [410]: https://www.spinellis.gr/cscout/ [411]: https://liblfds.org/ From 29f1fd61d748bb55e766bb74eed9d6e4b1f93010 Mon Sep 17 00:00:00 2001 From: Dmitry Baryshev Date: Mon, 29 Mar 2021 19:07:53 +0300 Subject: [PATCH 64/81] Added SAIL --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dfacbe1..0f017b8 100644 --- a/README.md +++ b/README.md @@ -477,6 +477,7 @@ Graphical User Interface section has what you need. * [OpenGL][147] - Industry standard for high-performance graphics, with a native C binding. [Various licenses][148]. * [PlutoVG][590] - A standalone 2D vector graphics library in C [``MIT``][MIT] +* [SAIL][601] - ⛵ The missing small and fast image decoding library for humans (not for machines) [``MIT``][MIT] ## Graphical User Interface ## @@ -1777,3 +1778,4 @@ support for C. [598]: https://github.com/cjwagenius/bfish [599]: https://github.com/hnes/libaco [600]: www.littlecms.com +[601]: https://github.com/smoked-herring/sail From baa76dbec003cf0a075eda647ced383fd8765fa9 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Sun, 4 Apr 2021 10:34:24 +0200 Subject: [PATCH 65/81] Add ZPL Close #183 --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0f017b8..56b4481 100644 --- a/README.md +++ b/README.md @@ -839,6 +839,7 @@ the Frameworks section. * [stb][114] - Range of single-file libraries. Public domain. * [tinyheaders][108] - Collection of header-only libraries, primarily oriented toward game development. [``Zlib``][Zlib] +* [zpl][602] - C99 cross-platform header-only library with many goodies. [``BSD-3-Clause``, ``Unlicense``][BSD-3-Clause, Unlicense] ## Standard Libraries ## @@ -1779,3 +1780,4 @@ support for C. [599]: https://github.com/hnes/libaco [600]: www.littlecms.com [601]: https://github.com/smoked-herring/sail +[602]: https://github.com/zpl-c/zpl From 8821a0927142a671624d55a4b0aa6d9b7dbd4769 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Sun, 4 Apr 2021 10:35:02 +0200 Subject: [PATCH 66/81] Add LibSigrok --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 56b4481..6b1cd97 100644 --- a/README.md +++ b/README.md @@ -930,6 +930,11 @@ This includes libraries for things like XML, JSON, CSV, and other similar format * [libYAML][341] - YAML 1.1 parser and emitter. [``MIT``][MIT] +## Signal Processing ## + +* [libsigrok][601] - signal analysis software suite that supports various +device types (such as logic analyzers, oscilloscopes, multimeters, and more). [``GPL``][GPL] + ## Testing ## * [CHEAT][84] - Simple unit testing framework. [``BSD-2-Clause``][BSD-2-Clause] @@ -1780,4 +1785,5 @@ support for C. [599]: https://github.com/hnes/libaco [600]: www.littlecms.com [601]: https://github.com/smoked-herring/sail +[601]: https://sigrok.org/wiki/Libsigrok [602]: https://github.com/zpl-c/zpl From 3e47d1f100143a95f89e014fe4f4881399c7c05b Mon Sep 17 00:00:00 2001 From: Hirrolot Date: Sat, 15 May 2021 18:18:08 +0600 Subject: [PATCH 67/81] Add Metalang99, Datatype99 --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 6b1cd97..4d33c1c 100644 --- a/README.md +++ b/README.md @@ -1126,6 +1126,8 @@ A 'catch-all' category for anything that doesn't fit well anywhere else. * [zlog][437] - Reliable, pure C logging library. [``LGPL-2.1-only``][LGPL-2.1-only] * [zproto][421] - Protocol framework for ZeroMQ. [``MIT``][MIT] +* [Metalang99][603] - Full-blown preprocessor metaprogramming. [``MIT``][MIT] +* [Datatype99][604] - Algebraic data types for C99. [``MIT``][MIT] ## Web Frameworks ## @@ -1787,3 +1789,5 @@ support for C. [601]: https://github.com/smoked-herring/sail [601]: https://sigrok.org/wiki/Libsigrok [602]: https://github.com/zpl-c/zpl +[603]: https://github.com/Hirrolot/metalang99 +[604]: https://github.com/Hirrolot/datatype99 From 05452f02776bda67fde09d01659d70b0f9a1e6c0 Mon Sep 17 00:00:00 2001 From: PatriotRossii Date: Tue, 25 May 2021 19:13:52 +0500 Subject: [PATCH 68/81] Repair the dead link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d33c1c..d6d66a8 100644 --- a/README.md +++ b/README.md @@ -1546,7 +1546,7 @@ support for C. [355]: http://kitsune-dsu.com/ [356]: https://github.com/abiggerhammer/hammer [357]: http://250bpm.com/blog:56 -[358]: http://www.samnip.ps/thought/macro-storage-for-inverse-comma +[358]: https://web.archive.org/web/20170429175803/http://www.samnip.ps/thought/macro-storage-for-inverse-comma [359]: https://github.com/awslabs/s2n [360]: https://github.com/wooorm/levenshtein.c [361]: https://pp.ipd.kit.edu/firm/ From 51ae492076e8f46b6b4e569408aa0aa6927c496d Mon Sep 17 00:00:00 2001 From: Zaw Zaw Date: Sat, 19 Jun 2021 22:46:23 +0630 Subject: [PATCH 69/81] README: Add codeforwin website in C reference section CodeforWin is a good website for learning C programming, data structures tutorials, exercises, tips and tricks online. So, I added this website in C programming learning, reference, tutorials section as beginner resources online. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4d33c1c..99d9c7e 100644 --- a/README.md +++ b/README.md @@ -542,6 +542,7 @@ to C programming. * [The GNU C Programming Tutorial][212] (online PDF) * [Templating in C][267] * [What a C programmer should know about memory][227] +* [CodeforWin: Learn C Programming, Data Structures Tutorials and Exercises online][605] ### Intermediate resources online ### @@ -1791,3 +1792,4 @@ support for C. [602]: https://github.com/zpl-c/zpl [603]: https://github.com/Hirrolot/metalang99 [604]: https://github.com/Hirrolot/datatype99 +[605]: https://codeforwin.org/2015/09/singly-linked-list-data-structure-in-c.html From fb269bd1b6d0af93e345c628f5b96cacd5a6e5fa Mon Sep 17 00:00:00 2001 From: Zaw Zaw Date: Sat, 19 Jun 2021 23:13:09 +0630 Subject: [PATCH 70/81] README: Add learn-c website in C reference section Learn-C.org is a free and open-source website for learning C programming online for beginners. It also provides programming playground-style online code editor for exercises and directly run C code on their website. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 99d9c7e..1a3349e 100644 --- a/README.md +++ b/README.md @@ -543,6 +543,7 @@ to C programming. * [Templating in C][267] * [What a C programmer should know about memory][227] * [CodeforWin: Learn C Programming, Data Structures Tutorials and Exercises online][605] +* [Learn C: Free and Open-Source Interactive C Tutorial][606] ### Intermediate resources online ### @@ -1793,3 +1794,4 @@ support for C. [603]: https://github.com/Hirrolot/metalang99 [604]: https://github.com/Hirrolot/datatype99 [605]: https://codeforwin.org/2015/09/singly-linked-list-data-structure-in-c.html +[606]: https://www.learn-c.org From 5a0440e2d012d582af43735e10672178d6482320 Mon Sep 17 00:00:00 2001 From: Jason Dsouza <61184127+jasmcaus@users.noreply.github.com> Date: Tue, 29 Jun 2021 14:24:06 +0530 Subject: [PATCH 71/81] Add Tau --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 65fe0ee..dc4618f 100644 --- a/README.md +++ b/README.md @@ -955,6 +955,8 @@ device types (such as logic analyzers, oscilloscopes, multimeters, and more). [` * [munit][392] - Small unit testing framework. [``MIT``][MIT] * [Nala][560] - A test framework for C projects. [``MIT``][MIT] * [Rexo][563] - Framework for C89/C++ featuring automatic registration of tests and a polished API. [``Unlicense``][Unlicense] +* [Tau][607] - A Micro Unit testing framework for C/C++ (~1k lines of code). Includes a rich set of assertion macros, supports automatic test +registration and can output to multiple formats, like the TAP format or JUnit XML. Supported on Linux, macOS, FreeBSD, and Windows. [``MIT``][MIT] * [theft][302] - Property-based testing (similar to [Quickcheck][301]). [``MIT``][MIT] * [Unity][296] - Simple unit testing framework. [``MIT``][MIT] * [utest][386] - Single-header unit testing library. [``Unlicense``][Unlicense] @@ -1795,3 +1797,4 @@ support for C. [604]: https://github.com/Hirrolot/datatype99 [605]: https://codeforwin.org/2015/09/singly-linked-list-data-structure-in-c.html [606]: https://www.learn-c.org +[607]: https://github.com/jasmcaus/tau From 2ab813fba1c4ce1796bc15167b4ec392d7b1fd10 Mon Sep 17 00:00:00 2001 From: Hirrolot Date: Sat, 3 Jul 2021 00:17:32 +0600 Subject: [PATCH 72/81] Add "Compiling Algebraic Data Types in Pure C99" --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 65fe0ee..6b89f4a 100644 --- a/README.md +++ b/README.md @@ -572,6 +572,7 @@ to C programming. * [Solving the temporary storage problem of C macros][358] * [Some dark corners of C][210] * [Writing efficient C and C code optimization][33] +* [Compiling Algebraic Data Types in Pure C99][607] ### Online self-study courses ### @@ -1795,3 +1796,4 @@ support for C. [604]: https://github.com/Hirrolot/datatype99 [605]: https://codeforwin.org/2015/09/singly-linked-list-data-structure-in-c.html [606]: https://www.learn-c.org +[607]: https://dev.to/hirrolot/compiling-algebraic-data-types-in-pure-c99-5225 From 29b19a3d4b334297c14d491f6e3c7b6965d11edf Mon Sep 17 00:00:00 2001 From: Hirrolot Date: Sat, 3 Jul 2021 00:30:30 +0600 Subject: [PATCH 73/81] Point the post link to my blog --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b89f4a..b4ef1dc 100644 --- a/README.md +++ b/README.md @@ -1796,4 +1796,4 @@ support for C. [604]: https://github.com/Hirrolot/datatype99 [605]: https://codeforwin.org/2015/09/singly-linked-list-data-structure-in-c.html [606]: https://www.learn-c.org -[607]: https://dev.to/hirrolot/compiling-algebraic-data-types-in-pure-c99-5225 +[607]: https://hirrolot.github.io/posts/compiling-algebraic-data-types-in-pure-c99.html From 29ad3a9e1b9b2738d58f880b1b23f0bcf2d44a90 Mon Sep 17 00:00:00 2001 From: Vicente Eduardo Ferrer Garcia <7854099+viferga@users.noreply.github.com> Date: Mon, 12 Jul 2021 01:14:33 -0700 Subject: [PATCH 74/81] Add MetaCall to scripting section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 65fe0ee..be1916c 100644 --- a/README.md +++ b/README.md @@ -365,6 +365,7 @@ elsewhere. Besides, whatever you use most likely supports C anyway. When C isn't the right solution, or when you need a more dynamic configration engine: * [Duktape][591] - Embeddable Javascript engine with a focus on portability and compact footprint [``MIT``][MIT]. +* [MetaCall][607] - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. [``Apache-2.0``][Apache-2.0] ## Frameworks ## @@ -1795,3 +1796,4 @@ support for C. [604]: https://github.com/Hirrolot/datatype99 [605]: https://codeforwin.org/2015/09/singly-linked-list-data-structure-in-c.html [606]: https://www.learn-c.org +[607]: https://github.com/metacall/core From 205b4ee727433c9699922bc8769e59f86455939d Mon Sep 17 00:00:00 2001 From: Darren Ng Date: Tue, 20 Jul 2021 13:11:39 +0800 Subject: [PATCH 75/81] fix typo "json.c" -> "json-c" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d071d9e..b11cd5c 100644 --- a/README.md +++ b/README.md @@ -898,7 +898,7 @@ This includes libraries for things like XML, JSON, CSV, and other similar format dependencies. [``MIT``][MIT] * [jsmn][120] - Minimalistic JSON parser. [``MIT``][MIT] * [json][39] - Simple, low-memory-use JSON parser. [``MIT``][MIT] -* [json.c][8] - Easily work with JSON in C. Comes with a reference-counted object +* [json-c][8] - Easily work with JSON in C. Comes with a reference-counted object model, and aims for conformance with [RFC 7159][11]. [``MIT``][MIT] * [json.h][431] - Single-file non-streaming JSON parser. [``Unlicense``][Unlicense] * [parson][32] - Two-file, C89-compatible JSON parser. [``MIT``][MIT] From 29a6b5ca40cfe6f04ede4fc143525e483fd125b1 Mon Sep 17 00:00:00 2001 From: Nikita Titov Date: Mon, 2 Aug 2021 23:13:27 +0300 Subject: [PATCH 76/81] Adding m2cgen for transpiling ML models into C code --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index bc1d548..77e737d 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ Basically, if your university calls it AI, it lives here. * [Genann][412] - Simple ANN in C89, without additional dependencies. [``Zlib``][Zlib] * [KANN][327] - Two-file ANN library. [``MIT``][MIT] * [LibDEEP][477] - Deep learning library. [``BSD-3-Clause``][BSD-3-Clause] +* [m2cgen][610] - A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [``MIT``][MIT] ## Benchmarking ## @@ -1802,3 +1803,4 @@ support for C. [607]: https://github.com/metacall/core [608]: https://hirrolot.github.io/posts/compiling-algebraic-data-types-in-pure-c99.html [609]: https://github.com/jasmcaus/tau +[610]: https://github.com/BayesWitnesses/m2cgen From 5dcdf681d46bda3a3e31ed0578b3e0b7683a1b4d Mon Sep 17 00:00:00 2001 From: Oz Tiram Date: Tue, 3 Aug 2021 06:47:09 +0200 Subject: [PATCH 77/81] Add SOD computer vision library --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 77e737d..afaca0a 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ Basically, if your university calls it AI, it lives here. * [KANN][327] - Two-file ANN library. [``MIT``][MIT] * [LibDEEP][477] - Deep learning library. [``BSD-3-Clause``][BSD-3-Clause] * [m2cgen][610] - A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [``MIT``][MIT] +* [sod][611] - An Embedded Computer Vision & Machine Learning Library [``GPL-3``][GPL-3] ## Benchmarking ## @@ -1804,3 +1805,4 @@ support for C. [608]: https://hirrolot.github.io/posts/compiling-algebraic-data-types-in-pure-c99.html [609]: https://github.com/jasmcaus/tau [610]: https://github.com/BayesWitnesses/m2cgen +[611]: https://sod.pixlab.io/ From 091ad579864f6aab1e8545509bb272fb812d7455 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Tue, 31 Aug 2021 12:25:05 -0400 Subject: [PATCH 78/81] LittlevGL -> LVGL in README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index afaca0a..eaabd96 100644 --- a/README.md +++ b/README.md @@ -494,8 +494,8 @@ Widget toolkits, or things meant to be used in a similar way to them. * [Tk][19] - Basic widget toolkit. Part of Tcl/Tk. [``TCL``][TCL] * [XForms Toolkit][21] - Widget toolkit designed for the XWindow system. [``LGPL-2.1-only``][LGPL-2.1-only] -* [littlevGL][575] - embedded GUI with easy-to-use graphical elements and - low memory footprint. [``MIT``][MIT] +* [LVGL][575] - embedded GUI with easy-to-use graphical elements, beautiful visuals and + a low memory footprint. [``MIT``][MIT] ## Hashing ## @@ -1768,7 +1768,7 @@ support for C. [572]: https://github.com/shiyanhui/libcsp [573]: https://github.com/PJK/libcbor [574]: https://git.sr.ht/~mcf/cproc -[575]: https://littlevgl.com/ +[575]: https://lvgl.io/ [576]: https://github.com/ianh/owl [577]: https://github.com/zhaojh329/libuhttpd [578]: http://zinjai.sourceforge.net/ From aaa5ece0e7b223455e0e7ffd95ded6af83593205 Mon Sep 17 00:00:00 2001 From: Oz N Tiram Date: Mon, 6 Sep 2021 13:15:34 +0200 Subject: [PATCH 79/81] Add pdfio fix #207 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index eaabd96..00b29cf 100644 --- a/README.md +++ b/README.md @@ -789,6 +789,10 @@ comprehensive and high-level, you may want the Web Frameworks section. * [perf][375] - Linux kernel-based profiler with a lot of functionality. [``GPL-2.0-only``][GPL-2.0-only] +## PDF ## + +* [pdfio][612] - PDFio is a simple C library for reading and writing PDF files.[``Apache-2.0``][Apache-2.0] + ## Regex ## * [Onigmo][518] - Fork of Oniguruma, supporting more advanced regexps. @@ -1806,3 +1810,4 @@ support for C. [609]: https://github.com/jasmcaus/tau [610]: https://github.com/BayesWitnesses/m2cgen [611]: https://sod.pixlab.io/ +[612]: https://github.com/michaelrsweet/pdfio From 75bc8bee75db3dfaed8f1ca6d98b7089be86cc05 Mon Sep 17 00:00:00 2001 From: David Demelier Date: Mon, 4 Oct 2021 14:18:58 +0200 Subject: [PATCH 80/81] Replace http-parser with llhttp Upstream developers recommend to switch to their own fork. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0d437c0..0a5e2ce 100644 --- a/README.md +++ b/README.md @@ -632,7 +632,7 @@ comprehensive and high-level, you may want the Web Frameworks section. * [gumbo-parser][196] - HTML5 parsing library in C99. [``Apache-2.0``][Apache-2.0] * [H20][127] - A new-generation HTTP server. [``MIT``][MIT] -* [http-parser][197] - HTTP request/response parser. [``MIT``][MIT] +* [llhttp][197] - HTTP request/response parser. [``MIT``][MIT] * [ldns][339] - Library to simplify DNS programming. [``BSD-3-Clause``][BSD-3-Clause] * [libcurl][65] - Client-side URL transfer library, supporting a wide range of @@ -1315,7 +1315,7 @@ support for C. [194]: https://www.libjpeg-turbo.org/About/License [195]: http://libccv.org/ [196]: https://github.com/google/gumbo-parser -[197]: https://github.com/joyent/http-parser +[197]: https://llhttp.org [198]: https://download.libsodium.org/doc [199]: https://lwan.ws [200]: https://github.com/mozilla/mozjpeg From 23dc5dc7d2b2769dce6abf719e57989cff42ffb0 Mon Sep 17 00:00:00 2001 From: David Demelier Date: Mon, 4 Oct 2021 14:23:39 +0200 Subject: [PATCH 81/81] Fix fann link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0d437c0..0fe6e57 100644 --- a/README.md +++ b/README.md @@ -1442,7 +1442,7 @@ support for C. [322]: https://hplgit.github.io/doconce/doc/web/index.html [323]: http://fabutil.org/ [324]: https://www.gnu.org/software/make/ -[325]: http://leenissen.dk/fann/wp/ +[325]: https://github.com/libfann/fann [326]: https://github.com/centaurean/spookyhash [327]: https://github.com/attractivechaos/kann [328]: https://glade.gnome.org/