The Netwide Assembler (NASM) is an x86 and amd64 (x86-64) assembler designed
for portability and modularity. It will output flat-form binary files, a.out
(Linux and *BSD), COFF, ELF32, ELF64, Mach-O, Microsoft OMF (OBJ), Win32,
Win64, as86 (Minix/Linux bin86 v0.3), LADsoft IEEE-695, Intel hex, Motorola
S-record, and a home-grown format called RDOFF. NASM syntax is similar to
Intel's, but is less complex. It supports Pentium, P6, MMX, 3DNow!, SSE,
SSE2, SSE3, SSE4.1, SSE4.2, XOP/FMA4/CVT16 (rev 3.03), and x64 opcodes, among
others. It has strong support for macro conventions.
The port also includes NDISASM, a binary file disassembler which uses the
same instruction set as NASM.
Natural Docs is an extensible, multi-language source code documentation
generator. The syntax is transparent so that the comments in the source
code read just as easily as the generated documentation. Also focuses
on automation and high-quality output.
Newfile is a tool for creating starter files in various languages.
It uses a full-featured preprocessor (like the C preprocessor) to
transform templates into customized starter files. It can also generate
trees of files for a specific purpose, such as a project using automake
and autoconf, or a FreeBSD port.
Nini is an uncommonly powerful .NET configuration library designed to help
build highly configurable applications quickly.
NINJA-IDE (from the recursive acronym: "Ninja-IDE Is Not Just Another IDE"),
is a cross-platform integrated development environment (IDE). NINJA-IDE runs
on *BSD, Linux/X11, Mac OS X and Windows desktop operating systems, and allows
developers to create applications for several purposes using all the tools and
utilities of NINJA-IDE, making the task of writing software easier and more
enjoyable.
Node.js bindings for the Apache Thrift RPC system.
nPth - The New GNU Portable Threads Library
This is a library to provide the GNU Pth API and thus a non-preemptive threads
implementation.
In contrast to GNU Pth is is based on the system's standard threads
implementation. This allows the use of libraries which are not compatible to
GNU Pth. Experience with a Windows Pth emulation showed that this is a solid
way to provide a co-routine based framework.
libobby is a library which provides synced document buffers. It supports
multiple documents in one session and is portable to both Windows and
Unix-like platforms.
A collection of utilities to create firmware images for embedded devices,
including many wireless routers from many vendors.
The utilities are collected and maintained by the OpenWrt router project.
This is a very preliminary release of CamlJava, an OCaml/Java
interface based on the following schema:
Caml/C interface JNI (Java Native Interface)
Caml <------------------> C <-----------------------------> Java
Currently, CamlJava provides a low-level, weakly-typed OCaml interface
very similar to the JNI. Java object references are mapped to an
abstract type, and various JNI-like operations are provided to allow
Java method invocation, field access, and more. A basic callback
facility (allowing Java code to invoke methods on Caml objects) is
also provided, although some stub Java code must be written by hand.
In the future, a higher-level, strongly-typed interface will be
provided, whereas Java classes are mapped directly to Caml classes.
This raises fairly delicate type mapping issues, though, so don't hold
your breath.