cStringBuffer is a library designed to make file I/O to strings easier
and more platform-neutral. It performs memory management on strings,
as well as permits typical string operations.
This is a text filter for turning "cvs diff" output into something that
patch(1) understands. This is needed when your version of cvs(1) makes
diffs that confuse patch(1).
Epydoc is a tool for generating API documentation for Python modules, based on
their docstrings. For an example of epydoc's output, see the API documentation
for epydoc itself. A lightweight markup language called epytext can be used to
format docstrings, and to add information about specific fields, such as
parameters and instance variables. Epydoc also understands docstrings written in
ReStructuredText, Javadoc and plaintext.
Cvswrap is a program that you install to help manage multiple CVS
repositories. What it does is sit in front of CVS, determines
the CVSROOT and runs a program before running CVS. This allows one
to protect each CVS repository without special groups and setuid
programs.
A program that takes as input a series of C source files and produces a
LaTeX or HTML document containing a cross reference of the
files/functions/variables in the program, including documentation taken
from suitably formatted source code comments.
The documentation is stored in the C source file in specially formatted
comments, making it simple to maintain. The cross referencing includes
lists of functions called, callers of each function, usage of global
variables, header file inclusion, macro definitions and type
definitions. Works for ANSI C, including a few gcc extensions.
Delta assists you in minimizing "interesting" files subject
to a test of their interestingness. A common such situation is when attempting
to isolate a small failure-inducing substring of a large input that causes your
program to exhibit a bug.
IPython is a free software project which tries to:
1. Provide an interactive shell superior to Python's
default. IPython has many features for object introspection,
system shell access, and its own special command system for
adding functionality when working interactively. It tries to be
a very efficient environment both for Python code development
and for exploration of problems using Python objects (in
situations like data analysis).
2. Serve as an embeddable, ready to use interpreter for your own
programs. IPython can be started with a single call from inside
another program, providing access to the current namespace. This
can be very useful both for debugging purposes and for
situations where a blend of batch-processing and interactive
exploration are needed.
3. Offer a flexible framework which can be used as the base
environment for other systems with Python as the underlying
language. Specifically scientific environments like Mathematica,
IDL and Mathcad inspired its design, but similar ideas can be
useful in many fields.
devtodo is a program to assist developers (or anybody who uses a
terminal) in maintaining a list of outstanding tasks in a hierarchical,
prioritised, list. Additionally, it can automatically list outstanding
items when you change into a directory (see example shell configurations
in ${PREFIX}/share/examples/devtodo).
Beyond the level of what Javadoc does, DoctorJ compares documentation against
code. Among what it detects:
* misspelled words
* parameter and exception names:
o missing
o misordered
o misspelled
* Javadoc tags:
o invalid
o misordered
o missing expected arguments
o invalid arguments
o missing descriptions
* undocumented classes, methods, fields, parameters
eventxx is a simple, direct, one-header inline C++ wrapper for libevent.
It's designed to be as close to use to libevent (without compromising modern
C++ programming techniques) and efficient (since all implementation is trivial
and inline, theoretically, it imposes no overhead at all) as possible.