UltraGetopt is a versatile and customizable implementation of getopt() with
support for many common extensions, MS-DOS formatted option strings, and much
more. It can function as a drop-in replacement for getopt() on systems with or
without existing vendor-provided implementations and also as a separate
co-existing function.
POpen4 provides the Rubyist a single API across platforms for
executing a command in a child process with handles on stdout,
stderr, stdin streams as well as access to the process ID and exit status.
RG: https://rubygems.org/gems/POpen4
A priority queue is like a standard queue, except that each inserted
elements is given a certain priority, based on the result of the comparison
block given at instantiation time. Retrieving an element from the queue will
always return the one with the highest priority.
This library is designed to make it easy to write games that run on UNIX,
Win32 and BeOS using the various native high-performance media interfaces,
(for video, audio, etc) and presenting a single source-code level API to
your application. This is a fairly low level API, but using this, completely
portable applications can be written with a great deal of flexibility.
The Ada compiler package GNAT GPL 2013 from Adacore contained a set of
thin bindings for the Simple DirectMedia Layer (SDL). These bindings have
been pulled out and packaged as a separate library. It should be noted
that they are covered by the full GPLv3 which is not a typical license for
thin bindings.
Construct is a python library for parsing and building of data
structures (binary or textual).
It is based on the concept of defining data
structures in a declarative manner,
rather than procedural code: more complex constructs are
composed of a hierarchy of simpler ones.
https://github.com/construct/construct
Kpathsea is a library to do path searching. It is used in the Web2C
implementation of TeX and friends. The library's fundamental purpose
is to return a filename from a list of directories specified by the
user, similar to what shells do when looking up program names to
execute.
Web2c, a system which converts TeX, Metafont, and other related WEB programs
to C. By itself, it is not a complete, ready-to-run, TeX distribution, nor
is it a general-purpose Pascal-to-C or WEB-to-C translator.
ReBulk is a python library that performs advanced searches in strings
that would be hard to implement using re module or String methods only.
It includes some features like Patterns, Match, Rule that allows
developers to build a custom and complex string matcher using a readable
and extendable API.
Smake is a highly portable make program with automake features. It is
intended to be used with the "makefiles" system.
The system allows mounting a source tree via NFS and simultaneous
compilation on all supported platforms. The system therefore allows the
re-use of a source tree for all supported platforms in contrast to the GNU
concept of untar -> configure -> make -> install -> remove