D-BUS supplies both a system daemon (for events such as "new hardware device
added" or "printer queue changed") and a per-user-login-session daemon (for
general IPC needs among user applications). Also, the message bus is built on
top of a general one-to-one message passing framework, which can be used by
any two apps to communicate directly (without going through the message bus
daemon).
DCMTK is a collection of libraries and applications implementing large parts
of the DICOM standard. DCMTK includes software for examining, constructing and
converting DICOM image files, handling offline media, sending and receiving
images over a network connection, as well as demonstrative image storage and
worklist servers. DCMTK comes in complete source code and is written in a
mixture of ANSI C and C++.
Editor for the dconf configuration system.
GConf extends the concept of a configuration registry. It provides
a simple way for applications and administrators to store data;
often GConf is used to store preferences for applications.
Some of the features of GConf are:
GConf provides:
* Documentation for each configuration key, so that administrators
can better modify the value.
* Notifications to interested applications when configuration data
is changed. The notification service works across networks,
affecting all login sessions for a single user.
* Proper locking so that configuration data doesn't get corrupted
when accessed by multiple applications at the same time.
DDD is the Data Display Debugger, a common graphical front-end for
GDB, DBX, and XDB debuggers.
DDD is an Motif application that besides the "usual" features such as viewing
source texts and breakpoints, DDD provides a _graphical_data_display_, where
data structures are displayed as graphs. A simple mouse click dereferences
pointers or reveals structure contents. Complex data structures can be
explored incrementally and interactively, using automatic layout if
preferred. Each time the program stops, the data display reflects the
current variable values.
Data Display Debugger requires pty(4) functionality to talk to GDB, so
make sure to either load appropriate kernel module or use custom kernel
with pty(4) compiled in.
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 libdisasm library provides basic disassembly of Intel x86
instructions from a binary stream. The intent is to provide an easy to
use disassembler which can be called from any application; the
disassembly can be produced in AT&T syntax and Intel syntax, as well as
in an intermediate format which includes detailed instruction and
operand type information.
As a project Alexandria's goal is to reduce duplication of effort
and improve portability of Common Lisp code according to its own
idiosyncratic and rather conservative aesthetic. What this actually
means is open to debate, but each project member has a veto on all
project activities, so a degree of conservatism is inevitable.
Deheader analyzes C and C++ files to determine which header inclusions
can be removed while still allowing them to compile. This may result in
substantial improvements in compilation time, especially on large C++
projects; it also sometimes exposes dependencies and cohesions of which
developers were unaware.