This is a hash table, implemented in C, supporting constant-time
add/find/remove of C structures. Any structure having a unique,
arbitrarily-typed key member can be hashed by adding a UT_hash_handle
member to the structure and calling these macros.
Visual Paradigm for UML (VP-UML) is a UML design tool and UML CASE
tool designed to aid software development. VP-UML supports key
industry standards such as Unified Modeling Language (UML), SysML,
BPMN, XMI, etc. It offers complete toolset software development
teams need for requirements capturing, software planning, test
planning, class modeling, data modeling, and etc.
The application provides the community edition, limited to
one diagram per diagram type in each project, and all the diagrams
and documentations generated from the Community Edition will show
a small Visual Paradigm logo at the top left corner.
Yet Another JSON Library. YAJL is a small event-driven (SAX-style)
JSON parser written in ANSI C, and a small validating JSON generator.
YAJL is released under the BSD license.
This is a port of the bulk of the Plan 9 software build environment to Unix.
It tries to reproduce the Plan 9 build environment as faithfully as possible,
providing u.h and libc.h, and blithely redefining tokens such as open, dup,
and accept in order to provide implementations that better mimic the Plan 9
semantics. The result is a somewhat more complicated and less Unix-friendly
environment, but Plan 9 programs can typically be compiled with little or no
changes.
The port includes the following:
- Sources for Linux, FreeBSD, and SunOS
- lib9 (nee libc), libString, libbin, libbio, libcomplete, libdraw,
liblibflate, frame, libfs, libhtml, libhttpd, libip, libmux, libplumb,
liblibregexp, libsec, thread, and libventi
- 9term, acme, hoc, plumber, rio (nee 9wm), sam, and samterm, along with
many small utilities and manual pages
- Plan 9 bitmap fonts
Implementation of an html and javascript context scanner with no
lookahead. Its purpose is to scan an html document and provide context
information at any point within the input stream. An example of a user
of this scanner would be an auto escaping templating system, which would
require html context information at very specific points within the html
stream. The implementation is based on a simplified state machine of
HTML4.1 and javascript. The code also contains C++ and python bindings.
SWIG is a software development tool that connects programs written in C and C++
with a variety of high-level programming languages. SWIG is used with different
types of target languages including common scripting languages such as
Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages
also includes non-scripting languages such as C#, Common Lisp (CLISP, Allegro
CL, CFFI, UFFI), D, Go language, Java, Lua, Modula-3, OCAML, Octave and R. Also
several interpreted and compiled Scheme implementations (Guile, MzScheme/Racket,
Chicken) are supported. SWIG is most commonly used to create high-level
interpreted or compiled programming environments, user interfaces, and as a tool
for testing and prototyping C/C++ software. SWIG is typically used to parse
C/C++ interfaces and generate the 'glue code' required for the above target
languages to call into the C/C++ code. SWIG can also export its parse tree in
the form of XML and Lisp s-expressions.
t1lib is a library written in the C programming language allowing a programmer
to generate bitmaps from Adobe (TM) Type 1 fonts quite easily. These bitmaps
are returned in a data structure with type GLYPH. This special GLYPH-type is
also used in the X11 window system to describe character bitmaps. It contains
the bitmap data as well as some metric information. But t1lib is in itself
entirely independent of the X11-system or any other graphical user interface.
This is a loadable extension to Tcl providing commands for data
conversion, message digests, zlib based compression, error-correction,
channel-based manipulation of binary data. Trf extends the language at
the C-level with so-called ``transformer''-procedures. With the help of
some patches (*) to the core the package is able to intercept all
read/write operations on designated channels, thus giving it the ability
to transform the buffer contents as desired. This allows things like
transparent encryption, compression, charset recoding, etc. Build upon
this framework (and as proof of concept) a collection of tcl-level
commands was implemented.
C glib interface to Thrift.