Parsing a program's command line arguments has always been a distraction from
the main programming task at hand. The argtable library simplifies the job by
enabling the programmer to define the command line options directly in the
source code as a static array of structs and then pass that array to argtable
library functions which parse the command line accordingly. The values
extracted from the command line are deposited directly into user-defined program
variables where they can be accessed by the main program. Argtable can also
generate descriptions of the command line syntax from that same array for
display as on-line help.
HUnit is a unit testing framework for Haskell, inspired by the JUnit
tool for Java.
Chipmunk is a simple, lightweight, fast and portable 2D rigid body physics
library written in C. It is licensed under the unrestrictive, OSI approved MIT
license.
asmutils is a set of miscellaneous utilities written in assembly language,
targeted for x86 embedded systems and small distributions (like rescue or
installation disks); it also contains small libc and crypto libraries. It
features the smallest possible size and memory requirements, the fastest
speed (with few exceptions), and good functionality.
inilib is a C++ library which provides a method of saving the "state"
of a program. inilib provides a means of storing a number of arbitrary
settings in memory with an easy access interface, as well providing
means for saving the information to and loading it from disk. Data is
stored in an easy to read format, allowing the user to modify any of the
information with a simple text editor.
inilib benefits the programmer by providing a simple, intuitive means to
store any data that can be expressed in std::string, int, double, or bool
types. In addition, inilib handles any conversion that may be necessary
to convert from one type to the other. Saving all information stored in
inilib to disk or loading information from disk requires only one command.
Kaptain is a tool that lets you build a GUI for a command line program
in the form of a script. The program interprets that script to present
the graphical interface. The built interfaces use the Qt library.
PMD scans Java source code and looks for potential problems like:
* Possible bugs - empty try/catch/finally/switch statements
* Dead code - unused local variables, parameters and private methods
* Suboptimal code - wasteful String/StringBuffer usage
* Overcomplicated expressions - unnecessary if statements, for loops
that could be while loops
* Duplicate code - copied/pasted code means copied/pasted bugs
Judy is a general purpose dynamic array implemented as a C callable
library. Judy's speed and memory usage are typically better than other
data storage models and improves with very large data sets.
ASSA is a UNIX/Linux Object-Oriented C++ networking (BSD sockets) library
and application framework based on Adaptive Communication Patterns. ASSA is
designed to improve productivity of writing network-oriented client/server
applications.
Libcfu is a library of tools that may be useful, particularly when
developing multithreaded software. It includes a hash table, a linked list,
self-extending strings, a config file parser, a simple timer, a thread
queue, and command-line parser.