Darts: Double-ARray Trie System
This is a C++ template library that implements Double-Array [Aoe
1989]. Currently only Japanese documentation is provided.
* [Aoe1989] Aoe, J. An Efficient Digital Search Algorithm by Using a
Double-Array Structure. IEEE Transactions on Software
Engineering. Vol. 15, 9 (Sep 1989). pp. 1066-1077.
* [Datrie] Theppitak Karoonboonyanan An Implementation of Double-Array
Triehttp://www.links.nectec.or.th/~thep/datrie/
devhelp is a developer's help browser for GNOME 2. It is a GUI
frontend to books about GNOME development, providing cross-referenced,
easily searchable information. Many books are available, and can
be found through the project's website.
-Adam Weinberger <adamw@FreeBSD.org>
The Linux kernel.
This port is a building block for creating custom Linux appliances in
FreeBSD as part of your regular package build without a Linux VM or
jail.
Provide your own Linux kernel configuration file via the LINUX_KCONFIG
make variable, or create your own via support of Linux' config tools.
The default configuration comes with QEMU/KVM guest support.
The dyncall library encapsulates architecture-, OS- and compiler-specific
function call semantics in a virtual "bind parameters from left to right
and then call" interface allowing programmers to call C functions in a
completely dynamic manner. In other words, instead of calling a function
directly, the dyncall library provides a mechanism to push the function
parameters manually and to issue the call afterwards.
This means, that a program can determine at runtime what function to
call, and what parameters to pass to it. The library is written in C and
assembly and provides a very simple C interface to program against.
The library comes in very handy to power flexible message systems,
dynamic function call dispatch mechanisms, closure implementations or
even to bridge different programming languages.
When it comes to language bindings, the dyncall library provides a clean
and portable C interface to dynamically issue calls to foreign code using
small kernels written in assembly. Instead of providing code for every
bridged function call, which unnecessarily results in code bloat, only a
couple of instructions are used to invoke every possible call.
ELFIO is a C++ library for reading and generating files in the ELF binary
format. This library is unique and not based on any other product. It is also
platform independent. The library uses standard ANSI C++ constructions and
runs on a wide variety of architectures.
Poison is a new JSON library for Elixir focusing on wicked-fast
speed without sacrificing simplicity, completeness, or correctness.
Poison takes several approaches to be the fastest JSON library for
Elixir. Poison uses extensive sub binary matching, a hand-rolled
parser using several techniques that are known to benefit HiPE for
native compilation, IO list encoding and single-pass decoding.
Epydoc is a tool for generating API documentation for Python modules, based on
their docstrings. For an example of epydoc's output, see the API documentation
for epydoc itself. A lightweight markup language called epytext can be used to
format docstrings, and to add information about specific fields, such as
parameters and instance variables. Epydoc also understands docstrings written in
ReStructuredText, Javadoc and plaintext.
Cvswrap is a program that you install to help manage multiple CVS
repositories. What it does is sit in front of CVS, determines
the CVSROOT and runs a program before running CVS. This allows one
to protect each CVS repository without special groups and setuid
programs.
A debugger is a computer program that is used to debug other programs.
Devel::ebug is a simple, extensible Perl debugger with a clean API.
Using this module, you may easily write a Perl debugger to debug your
programs. Alternatively, it comes with an interactive debugger, ebug.
perl5db.pl, Perl's current debugger is currently 2,600 lines of magic
and special cases. The code is nearly unreadable: fixing bugs and
adding new features is fraught with difficulties. The debugger has no
test suite which has caused breakage with changes that couldn't be
properly tested. It will also not debug regexes. Devel::ebug is aimed
at fixing these problems and delivering a replacement debugger which
provides a well-tested simple programmatic interface to debugging
programs. This makes it easier to build debuggers on top of
Devel::ebug, be they console-, curses-, GUI- or Ajax-based.
There are currently two user interfaces to Devel::debug, ebug and
ebug_http. ebug is a console-based interface to debugging programs,
much like perl5db.pl. ebug_http is an innovative web-based interface
to debugging programs.
This module defines a standard simplified interface to the dynamic
linking mechanisms available on many platforms. Its primary purpose is
to implement cheap automatic dynamic loading of Perl modules.
For a more complicated interface, see DynaLoader. Many (most) features
of DynaLoader are not implemented in XSLoader, like for example the
dl_load_flags, not honored by XSLoader.