Gorm allows developers to quickly create graphical applications and to design
every little aspect of the application's user interface.
Using drag and drop all types of objects like menus, buttons, tables, lists
and browsers are easily added to the interface. With just the mouse you can
resize, move or convert the objects or connect them to functions as well as
edit nearly every aspect of them using Gorm's powerful inspectors.
With its intuitive interface Gorm makes creating, editing and testing complex
user interfaces a piece of cake.
The GNAT Programming Studio (GPS) is a cutting-edge Free Software IDE that
streamlines the interaction between developers and their software. With its
intuitive interface, GPS is easy to use, simplying source navigation and
highlighting fundamental ideas in the program.
Features Tools
* Developer-friendly * Language-sensitive editor
* Multi-language * Version control
* Multi-platform * Graphical debugger
* Modern GUI * Automatic code fixing
* Multiple document interface * Graphs (call, dependencies, entities)
* Customizable * Application builder
* Extensible tool integration * Visual file comparison
* Free Software * Source code reformatting
* Automatic body file generation
* intelligent source code navigation
* Project Explorer
* Project Wizard
This set of scripts allows to work locally on Subversion-managed
projects using the Mercurial distributed version control system.
Why use Mercurial? You can do local (disconnected) work, pull the
latest changes from the SVN server, manage private branches, submit
patches to project maintainers, etc. And of course you have fast
local operations like "hg log", "hg annotate"...
Three scripts are provided:
* hgimportsvn initializes an SVN checkout which is also a
Mercurial repository.
* hgpullsvn pulls the latest changes from the SVN repository,
and updates the Mercurial repository accordingly. It can
be run multiple times.
* hgpushsvn pushes your local Mercurial commits back to the SVN repository.
The Portable Hardware Locality (hwloc) software package provides
a portable abstraction (across OS, versions, architectures, ...) of
the hierarchical topology of modern architectures, including as follows:
- NUMA memory nodes;
- sockets;
- shared caches;
- cores and simultaneous multithreading.
It also gathers various system attributes such as cache and
memory information as well as the locality of I/O devices
(such as network interfaces, InfiniBand HCAs or GPUs).
It primarily aims at helping applications with gathering information about
modern computing hardware so as to exploit it accordingly and efficiently [1].
[1] Portable Hardware Locality (hwloc) WWW.
LeakTracer is a small tool for checking C++ programs for memory leaks. Run
your program using the provided LeakCheck script. It uses the LD_PRELOAD
feature to "overlay" some functions on top of your functions (no recompile
needed).
LeakTracer uses gdb to print out the exact line where memory was allocated
but not freed -- this means you have to free all dynamically allocated data.
LeakTracer also overrides the global operator new and operator delete --
this will give problems if you override them as well.
LeakTracer traces only new/delete calls; it does not look at traditional
malloc/free/realloc.
Libconfig is a simple library for manipulating structured configuration
files. The file format is more compact and more readable than XML. And
unlike XML, it is type-aware, so it is not necessary to do string
parsing in application code.
Libconfig is very compact -- just 25K for the stripped C shared library
(one-fifth the size of the expat XML parser library) and 39K for the
stripped C++ shared library. This makes it well-suited for
memory-constrained systems like handheld devices.
The library includes bindings for both the C and C++ languages. It works
on POSIX-compliant UNIX systems (GNU/Linux, Mac OS X, Solaris, FreeBSD)
and Windows (2000, XP and later).
The Packet Design Embedded Library (PDEL) is a C library containing an
assorted collection of code useful for developing embedded applications:
- C data structure run-time introspection library
- Threaded HTTP client/server library with SSL and XML-RPC support
- PPP library using netgraph(4) with PPTP and L2TP servers
- Application configuration framework
- Heap memory accounting and sanity checking
- Generic template processing library
- Routines to configure networking interfaces, ARP and routing tables
- Logging library
- Generic TCP server
- Generic hash table implementation
- Generic balanced tree implementation
- Miscellaneous FILE * enhancements
- Base-64 encoding/decoding
- Events and actions with automated locking
- Generalized per-thread variables
- Message ports
- Digital signature creation/verification
- Filesystem mounting/unmounting
- String quoting/parsing
libimobiledevice is a cross-platform software library that talks the
protocols to support iPhone, iPod Touch, iPad and Apple TV devices.
Unlike other projects, it does not depend on using any existing
proprietary libraries and does not require jailbreaking. It allows
other software to easily access the device's filesystem, retrieve
information about the device and its internals, backup/restore the
device, manage SpringBoard icons, manage installed applications,
retrieve addressbook/calendars/notes and bookmarks and synchronize
music and video to the device.
This port installs the library required to handle Apple Binary and XML
Property Lists.
This library provides weak aliases for pthread functions not provided in libc
or otherwise available by default. Libraries like libxcb rely on pthread
stubs to use pthreads optionally, becoming thread-safe when linked to
libpthread, while avoiding any performance hit when running single-threaded.
libpthread-stubs supports this behavior even on platforms which do not supply
all the necessary pthread stubs. On platforms which already supply all the
necessary pthread stubs, this package ships only the pkg-config file
pthread-stubs.pc, to allow libraries to unconditionally express a dependency
on pthread-stubs and still obtain correct behavior.
linux-libusb takes advantage of FreeBSD libusb(8) library, which got
prepared to work correctly within linux(4) emulation layer. It lets
you to take Linux binary linked with libusb.so and use it on
FreeBSD.
Additional information: This port has been prepared under FreeBSD
with kern.osreldate = 1000510. It relies on the fact the libusb(8)
API seems to be stable and no changes have been made to internal API
for a long time. If this assumption isn't true, port won't work.
Please submit bug report to the port maintainter in that case.