The OSSP xds library is generic and extensible encoding and decoding
framework for the serialization of arbitrary ISO C data types. OSSP
xds consists of three components: the generic encoding and decoding
framework, a set of shipped engines to encode and decode values in
certain existing formats (Sun RPC/XDR and XDS/XML are currently
provided), and a run-time context, which is used to manage buffers,
registered engines, etc. The library is designed to allow fully
recursive and efficient encoding/decoding of arbitrary nested data.
p4.el -- Perforce-Emacs Integration
Include package is a collection of the useful independent include files for
embedded C/Assembler developers.
Include package is released under BSD-style license.
p4d2p is a Perl script which performs in-place editing on the output of
a previous 'p4 describe' command, to generate output suitable for patch(1).
p4genpatch is a Perl script which wraps 'p4 describe' to generate such
patches directly from the depot, when provided with a Perforce changelist
number.
Both utilities were written for development on Perl itself by Andreas Konig
and Gurusamy Sarathy, and were modified for use with multiple Perforce
depots by Simon Cozens.
OSSP ex is a small ISO-C++ style exception handling library for use in the
ISO-C language. It allows you to use the paradigm of throwing and catching
exceptions in order to reduce the amount of error handling code without
making your program less robust.
OSSP var is a flexible, full-featured and fast variable construct expansion
library. It supports a configurable variable construct syntax very similar
to the style found in many scripting languages (like @name, ${name}, , etc.)
and provides both simple scalar (${name}) and array (${name[index]})
expansion, plus optionally one or more post-operations on the expanded value
(${name:op:op...}).
CVS is a version control system.
It fills a similar role to the free software RCS, PRCS, and Aegis packages.
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
The Parma Polyhedra Library (PPL) is a modern C++ library for the
manipulation of convex polyhedra. To be more precise, the PPL can handle
all the convex polyhedra that can be defined as the intersection of a
finite number of closed hyperspaces, each described by an equality or a
non-strict inequality with rational coefficients. (More details are
available on the PPL's internal mechanisms.) The Parma Polyhedra Library
is:
- user friendly: you write x + 2*y + 5*z <= 7 when you mean it;
- fully dynamic: available virtual memory is the only limitation to
the dimension of anything;
- written in standard C++: meant to be portable;
- exception-safe: never leaks resources or leaves invalid object
fragments around;
- rather efficient: and we hope to make it even more so;
- thoroughly documented: perhaps not literate programming but close
enough;
- free software: distributed under the terms of the GNU General
Public License.
Cdecl composes compilable C declarations and typecasts from descriptive
English phrases, and can also explain a complicated typecast or declaration.
It handles ANSI C, C++, pre-ANSI C, and K&R C, and has TAB completion of
keywords and line editing and history (provided by the GNU readline library).