OpenCVS is a FREE implementation of the Concurrent Versions System, the most
popular open source revision control software. It can be used as both client
and server for repositories and provides granular access control over data
stored in the repository. It aims to be as compatible as possible with other
CVS implementations, except when particular features reduce the overall
security of the system. Among other things, support for the pserver
connection mechanism has been dropped because of security issues with
the authentication mechanism.
A lightweight C++11 Distributed Hash Table implementation originally based on
https://github.com/jech/dht by Juliusz Chroboczek.
* Light and fast C++11 Kademlia DHT library.
* Distributed shared key->value data-store
* Clean and powerfull distributed map API with storage of arbitrary binary
values of up to 56 KB.
* Optional public key cryptography layer providing data signature and
encryption (using GnuTLS).
* IPv4 and IPv6 support.
* Python binding.
OpenGrok is a fast source code search and cross reference engine.
It helps you search, cross-reference and navigate your source tree. It can
understand various program file formats and version control histories like
Mercurial, Git, SCCS, RCS, CVS, Subversion, Teamware, ClearCase, Perforce
and Bazaar. In other words it lets you grok (profoundly understand) the
open source, hence the name OpenGrok. It is written in Java.
Mercurial is a fast, lightweight source control management system designed for
efficient handling of very large distributed projects. Features include:
* O(1) delta-compressed file storage and retrieval scheme
* Complete cross-indexing of file and changesets for efficient exploration
of project history
* Robust SHA1-based integrity checking and append-only storage model
* Decentralized development model with arbitrary merging between trees
* High-speed HTTP-based network merge protocol
* Easy-to-use command-line interface
* Integrated stand-alone web interface
* Small Python codebase
* GPL license
This module implements the C3 algorithm. I have broken this out
into it's own module because I found myself copying and pasting
it way too often for various needs. Most of the uses I have for
C3 revolve around class building and metamodels, but it could
also be used for things like dependency resolution as well since
it tends to do such a nice job of preserving local precedence
orderings.
The P65 assembler is an assembler for the 6502 microprocessor (such as is
used in the Commodore 64, Apple II, and Nintendo Entertainment System)
written entirely in Perl. It is designed to be able to support a wide variety
of output formats, since many people will be using this to produce code that
an emulator would like to see.
Features of P65 :
- Highly portable
- Flexible output format
- Multiple file support
- Temporary label support
- Assemble-time expressions
- Symbol table management
- Optimal instruction selection
Often there are several possible providers of some functionality your
program needs, but you don't know which is available at the run site.
For example, one of the modules may be implemented with XS, or not in
the core Perl distribution and thus not necessarily installed.
Best.pm attempts to load modules from a list, stopping at the first
successful load and failing only if no alternative was found.
Carp::Assert::More is a set of wrappers around the Carp::Assert functions
to make the habit of writing assertions even easier.
Everything in here is effectively syntactic sugar. There's no technical
reason to use
assert_isa( $foo, 'HTML::Lint' );
instead of
assert( defined $foo );
assert( ref($foo) eq 'HTML::Lint' );
other than readability and simplicity of the code.
My intent here is to make common assertions easy so that we as programmers
have no excuse to not use them.
This module makes it easy to build classes using array based objects.
It's main goal is to allow one to create less memory hungry programs,
notably in memory-sensitive contexts such as mod_perl.
This module is little more than a cute way of defining constant subs in
your own package. Constant subs are very useful when dealing with array
based objects because they allow one to access array slots by name
instead of by index.
The GNU Autoconf Archive is a collection of more than 450 macros for GNU
Autoconf that have been contributed as free software by friendly supporters
of the cause from all over the Internet. Every single one of those macros
can be re-used without imposing any restrictions whatsoever on the licensing
of the generated configure script. In particular, it is possible to use all
those macros in configure scripts that are meant for non-free software.