muParser is an extensible high performance math parser library written in C++.
It is based on transforming an expression into a bytecode and precalculating
constant parts of it.
Lucene++ is an up to date C++ port of the popular Java Lucene library,
a high-performance, full-featured text search engine.
Copyright (c) 1989-1994 by William Deich.
Viz copies its input to its output, converting invisible characters
to a visible form. If the -t option is used, the output is formatted
in a form that can be completely inverted by inviz, which allows
a binary file to be converted to a text form and then back. It is
much more flexible than either cat -v or od (either old or POSIX
od), and it is also 2-4 times faster.
bulk_extractor is a C++ program that scans a disk image, a file,
or a directory of files and extracts useful information without
parsing the file system or file system structures. The results are
stored in feature files that can be easily inspected, parsed, or
processed with automated tools. bulk_extractor also creates
histograms of features that it finds, as features that are more
common tend to be more important.
FreeImage is an open source library project for developers who would like to
support popular graphics image formats like PNG, BMP, JPEG, TIFF, and others
as needed by today's multimedia applications. FreeImage is easy to use,
fast, multithreading safe, and cross-platform. This port includes both the
original C interface and the C++ wrapper FreeImagePlus.
Asio is a cross-platform C++ library for network and low-level I/O programming
that provides developers with a consistent asynchronous model using a modern
C++ approach.
Bcg729 is a software G729A encoder and decoder library written in C, developed
by Belledonne Communications, the company supporting the Linphone project.
It was written from scratch and is NOT a derivative work of ITU reference
source code in any kind.
It can be executed on many platforms, including both ARM and x86 with very
decent performances. libbcg729 supports concurrent channel encoding/decoding
for multi-call applications such as conferencing.
This package provides a plugin for Mediastreamer.
0 A.D. (pronounced "zero ey-dee") is a free, open-source, cross-platform
real-time strategy (RTS) game of ancient warfare. In short, it is
a historically-based war/economy game that allows players to relive
or rewrite the history of Western civilizations, focusing on the
years between 500 B.C. and 500 A.D. The project is highly ambitious,
involving state-of-the-art 3D graphics, detailed artwork, sound,
and a flexible and powerful custom-built game engine.
The game has been in development by Wildfire Games (WFG), a group
of volunteer, hobbyist game developers, since 2001. The code and
data are available under the GPL license, and the art, sound and
documentation are available under CC-BY-SA. In short, we consider
0 A.D. an educational celebration of game development and ancient
history.
YAZ++ is a C++ programmer's toolkit supporting the development of Z39.50v3
clients and servers. It includes an implementation of the ZOOM C++ binding,
a generic YAZ++ client/server API and a powerful Z39.50 proxy.
Role composition can be thought of as much more clever and meaningful multiple
inheritance. The basics of this implementation of roles is:
- If a method is already defined on a class, that method will not be composed in
from the role.
- If a method that the role "requires" to be implemented is not implemented,
role application will fail loudly.
Unlike Class::C3, where the last class inherited from "wins," role composition
is the other way around, where first wins. In a more complete system (see Moose)
roles are checked to see if they clash. The goal of this is to be much simpler,
hence disallowing composition of multiple roles at once.