Whups is Horde's ticket-tracking application. It is very flexible in design,
and can be used for help-desk requests, tracking sofware development, and
anything else that needs to track a set of requests and their status.
DrIFT is a type sensitive preprocessor for Haskell. It extracts type
declarations and directives from modules. The directives cause rules to
be fired on the parsed type declarations, generating new code which is
then appended to the bottom of the input file. The rules are expressed
as Haskell code, and it is intended that the user can add new rules as
required. DrIFT automates instance derivation for classes that aren't
supported by the standard compilers. In addition, instances can be
produced in separate modules to that containing the type declaration.
This allows instances to be derived for a type after the original module
has been compiled. As a bonus, simple utility functions can also be
produced from a type.
a preprocessor for making GObjects with inline C
This library defines an Interpreter monad. It allows to load Haskell
modules, browse them, type-check and evaluate strings with Haskell
expressions and even coerce them into values. The library is
thread-safe and type-safe (even the coercion of expressions to values).
It is, essentially, a huge subset of the GHC API wrapped in a simpler
API.
Uniplate is a library for writing simple and consie generic operations.
Uniplate has similar goals to the original Scap Your Boilerplate work,
but is substantially simpler and faster.
This package provides portable implementations of parts of the Unix package.
This package re-exports the Unix package when available. When it isn't
available, portable implementations are used.
The Portable Hardware Locality (hwloc) software package provides
a portable abstraction (across OS, versions, architectures, ...) of
the hierarchical topology of modern architectures, including as follows:
- NUMA memory nodes;
- sockets;
- shared caches;
- cores and simultaneous multithreading.
It also gathers various system attributes such as cache and
memory information as well as the locality of I/O devices
(such as network interfaces, InfiniBand HCAs or GPUs).
It primarily aims at helping applications with gathering information about
modern computing hardware so as to exploit it accordingly and efficiently [1].
[1] Portable Hardware Locality (hwloc) WWW.
"Include what you use" means this: for every symbol (type, function,
variable, or macro) that you use in foo.cc (or foo.cpp), either foo.cc
or foo.h should include a .h file that exports the declaration of that
symbol. (Similarly, for foo_test.cc, either foo_test.cc or foo.h should
do the including.) Obviously symbols defined in foo.cc itself are
excluded from this requirement.
This puts us in a state where every file includes the headers it needs
to declare the symbols that it uses. When every file includes what it
uses, then it is possible to edit any file and remove unused headers,
without fear of accidentally breaking the upwards dependencies of
that file. It also becomes easy to automatically track and update
dependencies in the source code.
Jam/MR (formerly "jam - make(1) redux").
Jam/MR is a build utility like make(1). It has its own expressive language
which allows for portable Jamfiles capable of building large projects with
multiple concurrent processes.
Commons Configuration provides a generic configuration interface which enables
an application to read configuration data from a variety of sources. Commons
Configuration provides typed access to single, and multi-valued configuration
parameters.
Configuration parameters may be loaded from the following sources:
* Properties files
* XML documents
* JNDI
* JDBC Datasource
Different configuration sources can be mixed using a ConfigurationFactory and
CompositeConfiguration. Additional sources of configuration parameters can be
created by using custom configuration objects. This customization can be
achieved by extending AbstractConfiguration.