CodeSynthesis XSD is a W3C XML Schema to C++ translator. It generates
vocabulary-specific, statically-typed C++ mappings (also called bindings) from
XML Schema definitions. XSD supports two C++ mappings: in-memory C++/Tree and
event-driven C++/Parser.
The C++/Tree mapping consists of C++ classes that represent data types defined
in XML Schema, a set of parsing functions that convert XML documents to a
tree-like in-memory object model, and a set of serialization functions that
convert the object model back to XML.
The C++/Parser mapping provides parser skeletons for data types defined in XML
Schema. Using these parser skeletons you can build your own in-memory
representations or perform immediate processing of XML documents.
The Boehm-Weiser garbage collection package, for C and C++ -
garbage collection and memory leak detection libraries.
A garbage collector is something which automatically frees malloc'd
memory for you by working out what parts of memory your program
no longer has pointers to. As a result, garbage collectors can also
inform you of memory leaks (if they find memory they can free, it means
you have lost all of your pointers to it, but you didn't free it).
C programs may be linked against either of these, and should run (with
GC or leak detection) without change. C++ programs must include a header
to use garbage collection, though leak detection should work without
such source code modifications. See the man page and header files.
This package only brings Boehm-GC libraries with malloc redirection.
ps: garbage collection is addictive.
The Boehm-Weiser garbage collection package, for C and C++ -
garbage collection and memory leak detection libraries.
A garbage collector is something which automatically frees malloc'd
memory for you by working out what parts of memory your program
no longer has pointers to. As a result, garbage collectors can also
inform you of memory leaks (if they find memory they can free, it means
you have lost all of your pointers to it, but you didn't free it).
C programs may be linked against either of these, and should run (with
GC or leak detection) without change. C++ programs must include a header
to use garbage collection, though leak detection should work without
such source code modifications. See the man page and header files.
This package only brings Boehm-GC libraries with threading support.
ps: garbage collection is addictive.
The Boehm-Weiser garbage collection package, for C and C++ -
garbage collection and memory leak detection libraries.
A garbage collector is something which automatically frees malloc'd
memory for you by working out what parts of memory your program
no longer has pointers to. As a result, garbage collectors can also
inform you of memory leaks (if they find memory they can free, it means
you have lost all of your pointers to it, but you didn't free it).
C programs may be linked against either of these, and should run (with
GC or leak detection) without change. C++ programs must include a header
to use garbage collection, though leak detection should work without
such source code modifications. See the man page and header files.
ps: garbage collection is addictive.
Cutter is a xUnit family Unit Testing Framework for C and C++.
This is a list of features of Cutter:
- easy to write tests;
- outputs result with useful format for debugging;
- tests are built as shared libraries.
CodeLite is a powerful open-source, cross platform code editor for the
C/C++ programming languages.
CodeLite uses a sophisticated, yet intuitive interface which allows
user to easy create and build complex projects.
Sort::Versions allows easy sorting of mixed non-numeric
and numeric strings, like the "version numbers" that many
shared library systems and revision control packages use.
This is quite useful if you are trying to deal with shared
libraries. It can also be applied to applications that
intersperse variable-width numeric fields within text.
Other applications can undoubtedly be found.
For an explanation of the algorithm, it's simplest to look
at these examples:
1.1 < 1.2
1.1a < 1.2
1.1 < 1.1.1
1.1 < 1.1a
1.1.a < 1.1a
1 < a
a < b
1 < 2
1 < 0002
1.5 < 1.06
Dropbear is an SSH 2 server, designed to be usable in small memory
environments. It supports:
* Main features of SSH 2 protocol
* Implements X11 forwarding, and authentication-agent forwarding
for OpenSSH clients
* Compatible with OpenSSH ~/.ssh/authorized_keys public key
authentication
Some tools which enable multi-platform development on the TI Stellaris
Launchpad boards. The Stellaris Launchpad is a low cost development board
created by Texas Instruments that comes with an ARM Cortex-M4F processor.
Included tools:
lm4flash Command-line firmware flashing tool using libusb-1.0
to communicate with the Stellaris Launchpad ICDI.
lmicdiusb TCP/USB bridge created by TI, letting GDB communicate with
the Stellaris Launchpad ICDI.
GIFTool is a tool for GIF89a transparent option and interlace mode. For
instance 'giftool -B -i *.gif' converts all images to interlaced GIF files.
GIFTool is shareware. Use the -info option to read the licensing information.