Tig is a git repository browser that additionally
can act as a pager for output from various git
commands.
When browsing repositories, it uses the underlying
git commands to present the user with various views,
such as summarized revision log and showing the
commit with the log message, diffstat, and the diff.
Using it as a pager, it will display input from stdin
and colorize it.
FasterCSV is intended as a replacement to Ruby's standard CSV library. It
was designed to address concerns users of that library had and it has three
primary goals:
1. Be significantly faster than CSV while remaining a pure Ruby library.
2. Use a smaller and easier to maintain code base. (We're about even now,
but not if you compare the features!)
3. Improve on the CSV interface.
Inspired by ctemplate, Mustache is a framework-agnostic way to render
logic-free views.
As ctemplates says, "It emphasizes separating logic from presentation:
it is impossible to embed application logic in this template
language.
Think of Mustache as a replacement for your views. Instead of views
consisting of ERB or HAML with random helpers and arbitrary logic,
your views are broken into two parts: a Ruby class and an HTML
template.
Piston is a utility that eases vendor branch management. This is
similar to svn:externals, except you have a local copy of the files,
which you can modify at will. As long as the changes are mergeable,
you should have no problems.
Piston has a similar purpose than svnmerge.py which you can find in
the contrib/client-side folder of the main Subversion. The main
difference is that Piston is designed to work with remote
repositories.
State machines make it simple to manage the behavior of a class.
Too often, the state of an object is kept by creating multiple
boolean attributes and deciding how to behave based on the values.
state_machine simplifies this design by introducing the various
parts of a real state machine, including states, events,
transitions, and callbacks. However, the api is designed to be
so simple you do not even need to know what a state machine is.
tkmerge is a tk script to help with the task of merging the differences
between two files.
On startup creates a window consisting of four panels. One for each
of the source files, one for the merged result, and a fourth that can
contain substitution text (which is user editable) and various selection
and navigation buttons and options.
Additionally, for any of the difference sequences you may elect to
edit them with your favorite editor via the "Editor" button.
This port contains the core of BrowserScope's original user agent string
parser: data collected over the years by Steve Souders and numerous other
contributors, extracted into a separate YAML file so as to be reusable as is
by implementations in any programming language.
This port itself does not contain a parser: only the necessary data to build
one. There exists a ref implementation, along with multiple, production-ready
implementations in various programming languages.
xa is a high-speed, two-pass portable cross-assembler. It understands
mnemonics and generates code for:
NMOS 6502s (such as 6502A, 6504, 6507, 6510, 7501, 8500, 8501, 8502, ...)
CMOS 6502s (65C02 and Rockwell R65C02) and the 65816
Key amongst its features:
- C-like preprocessor (understands cpp for additional feature support)
- Rich expression syntax and pseudo-op vocabulary
- Multiple character sets
- Binary linking
- Supports o65 relocatable objects with a full linker and relocation
suite, as well as "bare" plain binary object files
- Block structure for label scoping
rebar is an Erlang build tool that makes it easy to compile and test Erlang
applications, port drivers and releases.
rebar is a self-contained Erlang script, so it's easy to distribute or even
embed directly in a project. Where possible, rebar uses standard Erlang/OTP
conventions for project structures, thus minimizing the amount of build
configuration work. rebar also provides dependency management, enabling
application writers to easily re-use common libraries from a variety of
locations (git, hg, etc).
rebar 3.0 is an Erlang build tool that makes it easy to compile and
test Erlang applications, port drivers and releases.
rebar is a self-contained Erlang script, so it's easy to distribute
or even embed directly in a project. Where possible, rebar uses
standard Erlang/OTP conventions for project structures, thus
minimizing the amount of build configuration work. rebar also
provides dependency management, enabling application writers to
easily re-use common libraries from a variety of locations (git,
hg, etc).