CUnit is a lightweight system for writing, administering, and running
unit tests in C. It provides C programmers a basic testing
functionality with a flexible variety of user interfaces. It uses a
simple framework for building test structures, and provides a rich set
of assertions for testing common data types. In addition, several
different interfaces are provided for running tests and reporting
results.
from maintainer Markus Bergkvist, thanks!
and mark RPATH xulrunner location. this fixes apps such as
py-gnome-extras. w/ help from kurt@
- install libxpcomglue{,_s} XPCOM glue, and libxul-embedding
pkg-config so that apps can use it, which is a proper way to get
xulrunner libs loaded
looks ok kurt@
Guichan is a small, efficient C++ GUI library designed for games. It
comes with a standard set of widgets and can use several different
back-ends for displaying graphics and grabbing user input.
based on a submission by Jonathan Armani <dbd@asystant.net>, MAINTAINER
This collection of modules started out as modules which perform things
(debatably) in a safer and taint-safe manner. Since then it's also
grown to include functionality that fit into the same framework and
conventions of the original modules, including keeping the debug hooks
for command-line debugging.
The namespace::clean pragma removes all previously declared or imported
symbols at the end of the current packages compile cycle. Functions
called in the package itself will still be bound by their name, but they
won't show up as methods on the class or its instances.
Moose is wonderful but unfortunately, a little slow. Though significant
progress has been made over the years, the compile time penalty is a
non-starter for some applications.
Mouse aims to alleviate this by providing a subset of Moose's
functionality, faster. In particular, "has" in Moose is missing only a
few expert-level features.
Method modifiers are a powerful feature from the CLOS (Common Lisp
Object System) world.
Class::Method::Modifiers provides three modifiers: before, around, and
after. before and after are run just before and after the method they
modify, but can not really affect that original method. around is run
in place of the original method, with a hook to easily call that
original method.
Data::Alias is a module that allows you to apply "aliasing semantics" to
a section of code, causing aliases to be made whereever Perl would
normally make copies instead. You can use this to improve efficiency
and readability, when compared to using references.
- recognize all available audio devices
- the audio device is always opened read-write. this results in
full-duplex operation for most OSS implementations, but full-dupplex
needs to be explicitly enabled on OpenBSD.
- don't error out if SNDCTL_DSP_SPEED returns an error. instead
resample based on the returned sample rate.
- the resampling factor was not properly initilized and was returning
random values.
- simply skip samples to down-sample. the average method it uses
sounds horrible.
now ekiga's softphone works for me when using the OSS audio backend
ok ajacoutot
The accessors pragma lets you create simple accessors at compile-time.
This saves you from writing them by hand, which tends to result in
cut-n-paste errors and a mess of duplicated code. It can also help you
reduce the ammount of unwanted direct-variable access that may creep
into your codebase when you're feeling lazy. accessors was designed with
laziness in mind.
modes for header files in the install target, so that the resulting
package is right, and non-root/wheel users are able to build apps
depending on nspr
ok kurt@, naddy@, pval@