S-Lang is a multi-platform programmer's library designed to
allow a developer to create robust multi-platform software.
It provides facilities required by interactive applications
such as display/screen management, keyboard input, keymaps,
and so on.
The most exciting feature of the library is the slang
interpreter that may be easily embedded into a program to
make it extensible.
libtar is a C library for manipulating tar archives. It supports both
the strict POSIX tar format and many of the commonly-used GNU
extensions.
You can use tpl to store and reload your C data quickly and easily.
Tpl works with files, memory buffers and file descriptors so it's
suitable for use as a file format, IPC message format or any scenario
where you need to store and retrieve your data.
The primary goal of this project is to define a portable and efficient
C programming interface (API) to determine the call-chain of a program.
The API additionally provides the means to manipulate the preserved
(callee-saved) state of each call-frame and to resume execution at any
point in the call-chain (non-local goto). The API supports both local
(same-process) and remote (across-process) operation. As such, the API
is useful in a number of applications. Some examples include:
o exception handling
The libunwind API makes it trivial to implement the stack-manipulation
aspects of exception handling.
o debuggers
The libunwind API makes it trivial for debuggers to generate
the call-chain (backtrace) of the threads in a running program.
o introspection
It is often useful for a running thread to determine its call-chain.
For example, this is useful to display error messages (to show how
the error came about) and for performance monitoring/analysis.
o efficient setjmp()
With libunwind, it is possible to implement an extremely efficient
version of setjmp(). Effectively, the only context that needs to be
saved consists of the stack-pointer(s).
The GNU Binutils are a collection of binary tools. The main ones are:
* ld - the GNU linker.
* as - the GNU assembler.
Most of these programs use BFD, the Binary File Descriptor library, to do
low-level manipulation. Many of them also use the opcodes library to assemble
and disassemble machine instructions.
This port may be used as a replacement for the system binutils and support
features from the latest versions of GCC.
For cross-compilation, see the devel/cross-binutils port.
libvanessa_adt is a library that provides Abstract Data Types (ADTs).
It includes queues, dynamic arrays and key values.
Handy library for manipulating strings, string arrays, buffers, CGI forms,
configuration files, textual templates, regular expressions, date
and time conversions, et cetera.
Handles base64, quoted-printable, url_encode, mime-words and other encoded data.
Please have a look at strfunc(3) and other manual pages.
LibStroke is a stroke translation library. Strokes are motions of
the mouse that can be interpreted by a program as a command. Strokes
are used extensively in CAD programs. I fell in love with them when
I was using the CAD tools that use a stroke interface to select
tools or perform actions. I wrote this library so that others can
see how useful strokes can be and so that more programs take
advantage of this extremely natural human-computer interface.
libvanessa_logger provides a generic logging layer that may be used to log
to one or more of syslog, an open file handle or a file name. Though due to
limitations in the implementation of syslog opening multiple syslog loggers
doesn't makes sense. Includes the ability to limit which messages will be
logged based on priorities.
Libvirt-java is a base framework allowing to use libvirt, the virtualization
API though the Java programming language.